最近线上发生的两个坑爹锅!
Java后端技术
共 1927字,需浏览 4分钟
·
2021-01-17 14:36
往期热门文章:
==和equals
Alibaba Java Coding Guidelines
插件统一扫描所有代码,还又发现了一个坑爹的问题。byte
基础类型,不是包装类型。这样,代码用==判断又都OK了。Byte
包装类型,getEnumByCode(byte code)
这里用的又是基础类型,当然,这种写法也能判断通过。equals
,因为就算这段代码你很确信现在是对的,然而鬼都不知道后面会发生什么!不要抱有侥幸心理。日志打满
ls -lht
查看文件大小。rm -rf
删除后发现硬盘空间并没有释放。正常情况下是不会出现这个问题的,但是如果文件被锁定或者有另外的进程在向文件写数据的话就会有问题了。指针部分:指针位于文件系统的meta-data中,在将数据删除后,这个指针就从meta-data中清除了。 数据部分:而数据部分存储在磁盘中。
service.log
,但是由于进程锁定,指针部分没有从meta-data中删除,所以也就看到存储空间没有释放的问题。使用
lsof -n |grep delete
查看什么进程在写service.log,通过命令发现是我们的java进程在一直写文件,然后通过后台工具直接重启应用,重启之后发现恢复正常。清空日志文件,执行命令
echo "">/service.log
,这个方法可以立刻释放磁盘空间,进程继续写入日志也不会受到影响。
往期热门文章:
1、《历史文章分类导读列表!精选优秀博文都在这里了!》
2、万亿级数据应该怎么迁移? 3、从应用到底层 36张图带你进入Redis世界 4、写代码有这16个好习惯,可以减少80%非业务的bug 5、顺丰快递:请签收MySQL灵魂十连
6、一个基于SpringBoot + MyBatis + Vue的代码生成器 7、Redis 分布式锁使用不当,超卖了100瓶飞天茅台!!! 8、如何设计订单系统?这篇写得太好了! 9、如果MySQL磁盘满了,会发生什么?还真被我遇到了! 10、阿里开源的27个项目,值得收藏!
评论