获得徽章 0
如果你的java进程跑着跑着突然就没有了,那很可能是java代码中存在内存泄露导致操作系统kill调了你的进程
评论
这代码怎么写才能既简短又易于阅读?
if(result != null && result.isSuccess() && result.getData() != null) {
return result.getData().getUserList();
}
如果用Lambda是这样的:
return Optional.ofNullable(result)
.filter(Result::isSuccess)
.map(Result::getData)
.map(Data::getUserList)
.orElse(Collections.emptyList());
虽然重复的代码少了,但是字符数仍然很多。
大家是否有更优化更简洁的写法呢?
展开
3
如果你的服务器磁盘占用很多,但使用du和find找不到大文件,那么这大概率是有大文件被删除,但仍然某个进程持有,导致找到不到这个文件,磁盘也无法释放,这类文件可以使用sudo lsof -L1 | grep -i deleted来超找具体是被什么进程持有了。比如:阿里云的SLS日志服务的日志采集客户端持有了你滚动的日志。
评论
如果你发现1台或多台java服务器突然所有的提供的服务接口和依赖的服务接口都RT明显提升或者超时,那多半是因为发生了耗时较长的GC或者连续GC
评论
软件开发质量维度的优先级:正确性 → 安全性 → 稳定性 → 扩展性 → 高性能,只有满足前者时,才能追求后者。
评论
下一页
个人成就
文章被点赞 1
文章被阅读 791
掘力值 113
收藏集
1
关注标签
30
加入于