避坑指南-Java篇
【摘要】 1、应用偶发性能慢——>可能是实际无响应——>可能是Full GC 导致的STW(Stop The World),参考2024-12-02T10:33:10.498+0800: 309776.128: [Full GC (Ergonomics) [PSYoungGen: 8182K->0K(161280K)] [ParOldGen: 1391915K->1190619K(1402880K)]...
1、应用偶发性能慢——>可能是实际无响应——>可能是Full GC 导致的STW(Stop The World),参考
2024-12-02T10:33:10.498+0800: 309776.128: [Full GC (Ergonomics) [PSYoungGen: 8182K->0K(161280K)] [ParOldGen: 1391915K->1190619K(1402880K)] 1400097K->1190619K(1564160K), [Metaspace: 228167K->228140K(1269760K)], 1.0899276 secs] [Times: user=1.99 sys=0.00, real=1.09 secs]
2、ConcurrentHashMap 的Key和Value都不能是Null,因为多线程下会导致二义性:在 Java 语言中,HashMap 这种单线程(非线程安全)下使用的集合是可以设置 null 值的,而并发集合如 ConcurrentHashMap 或 Hashtable 是不允许给 key 或 value 设置 null 值的,这是 JDK 源码层面直接实现的,这样设计的目的主要是为了防止并发场景下的歧义问题。参考
2024-11-29 18:31:23,810 [pool-17-thread-1] *******************
java.lang.NullPointerException: null
at java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1011) ~[?:1.8.0_322]
at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1084) ~[?:1.8.0_322]
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)