- 博客(2)
- 收藏
- 关注
原创 full gc,OutOfMemoryError处理实战
这里写自定义目录标题前言堆转储手动堆转储jdk8jdk9及以后自动堆转储工具分析MAT分析jvisualvm分析实战实战一 OOM实战二 OOM实战三 full gc频繁、且卡顿总结前言当jvm出现gc卡顿、或者oom异常时,首先要做的不是惊慌,而是冷静分析。光盯着代码看,日志看,是看不出问题的。“凭空猜测”问题原因更是无稽之谈。处理gc问题,是有套路的。通常套路:堆转储—>工具分析堆转储堆转储,是指将jvm堆内存信息转化为磁盘存储文件。堆内存是不断变化的,难以分析。给heap做个快照,然后
2020-07-10 19:24:16
640
原创 HashMap源码浅读(jdk1.8.0_91)
对jdk-hashmap肤浅的了解了一下,先记下,以后慢慢补充。一 基本数据结构hashmap是数组、列表、红黑树的结合。数组:当知道下标时,插入、删除、查找都很快。链表:当node对应下标(hash&length-1)相同时,将node插入数组,当长度很长时,操作慢。红黑树:当链表过长时,将链表转成红黑树,比链表快,也比链表复杂。1> Nodehash
2016-11-23 21:39:18
278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人