liuming |
liuming 最近回复了
| 回复了 linwu 创建的主题 › CMS 垃圾收集器2020 年 3 月 8 日 |
"标记期间应用可能被正在运行并更新引用"指的是在初始标记时还存活但到重新标记时成垃圾了的情况吧
| 回复了 CodeXx 创建的主题 › 请教一个 Java 内存占用的问题2020 年 3 月 5 日 |
看了下 Thumbnailator 在 github 上的 issue,不少堆上出 OOM 的……比如 https://github.com/coobird/thumbnailator/issues/111,根据这 issue 里作者的说法,Thumbnailator 挺耗内存的,尤其是你这貌似在多线程使用……不过这应该不是程序内存占用远远大于堆实际占用的原因,但应是导致 OOM 的原因。怎么排查堆外泄漏可以参考下这个视频,视频里介绍了不少实际工具: https://www.youtube.com/watch?v=JoQN4xoXY5Y
| 回复了 CodeXx 创建的主题 › 请教一个 Java 内存占用的问题2020 年 3 月 4 日 |
看 heap usage,实际堆空间显示还有不少空闲,当需要在堆上分配空间的时候不该出现 OOM: Java heap space 这样的错误提示,除非系统的空闲内存不足了,也就是堆外内存有泄漏、终于耗尽了系统的剩余内存,可是如果是这种情况,系统的表现不该是死机之类的么?
| 回复了 sgOqQUkTuSjM57mf 创建的主题 › 16 寸 MBP 求推荐背包2020 年 1 月 3 日 |
@anticooo
种草了前一款。某宝上有个不到官网价 6 折的……靠谱不?
种草了前一款。某宝上有个不到官网价 6 折的……靠谱不?
| 回复了 amiwrong123 创建的主题 › 为什么 Collection 接口里的 contains 和 remove 方法的形参类型是 Object,而不是类型参数2020 年 1 月 2 日 |
@amiwrong123
大意是有两个 List,list1 装 Long,list2 装各种 Number,那个 intersection 操作是 list1.retainAll(list2),去掉 list1 中不存在于 list2 的元素,Josh Bloch 说这是 reasonable 的操作,但是如果添加了泛型限制,就没法兼容了,所以他们没有把所有方法都改成泛型的
大意是有两个 List,list1 装 Long,list2 装各种 Number,那个 intersection 操作是 list1.retainAll(list2),去掉 list1 中不存在于 list2 的元素,Josh Bloch 说这是 reasonable 的操作,但是如果添加了泛型限制,就没法兼容了,所以他们没有把所有方法都改成泛型的
| 回复了 amiwrong123 创建的主题 › 为什么 Collection 接口里的 contains 和 remove 方法的形参类型是 Object,而不是类型参数2020 年 1 月 1 日 |
在 StackOverflow 找到了个相关的
https://stackoverflow.com/questions/104799/why-arent-java-collections-remove-methods-generic
https://stackoverflow.com/questions/104799/why-arent-java-collections-remove-methods-generic