07 2020 档案

jvm调优面试的问题
摘要:1、设置日志打印 -XX:+printGCDetails 打印GC日志 GClogFileSize 日志大小 Logfiles,日志个数 2、频繁FGC,导致OOM memory leak 内存泄漏 占着内存不释放 oom 内存溢出,内存泄漏导致内存溢出 OOM问题步骤: jmap查看哪个对象最多, 阅读全文

posted @ 2020-07-27 23:01 潮流教父孙笑川 编辑

jvm常用命令
摘要:1、查看当前jvm参数配置 java -XX:+PrintCommandLineFlags -versionC:\Users\> java -XX:+PrintCommandLineFlags -version-XX:InitialHeapSize=265308992 -XX:MaxHeapSize 阅读全文

posted @ 2020-07-27 22:56 潮流教父孙笑川 编辑

arthas jvm调优工具
摘要:arthas 工具,不用端口号 jvmPI接口 dashboard 仪表盘 查看大致情况,最繁忙的线程+内存情况 老年代一直增加则有问题 jvm 查看回收算法等 thread 查看具体线程状态 thread 线程id 查看线程信息 thread pid thread -b 查看死锁block thr 阅读全文

posted @ 2020-07-27 22:55 潮流教父孙笑川 编辑

垃圾回收算法(方法论) 10种垃圾回收器的组合(具体实现) 默认PS+PO
摘要:1、标记-清除算法(老年代使用) 标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象 效率问题 空间问题(标记清除后会产生大量不连续的碎片) 2、复制算法 它可以将内存分为的两块,每次使用其中的一块。当这一块的内存使用完后,就将还存活的对象复制到另一块去,然后再把使用的空间一次清理掉。这 阅读全文

posted @ 2020-07-27 22:51 潮流教父孙笑川 编辑

hashMap--1.8和1.7的区别。阈值为什么是8,泊松分布。
摘要:JDK1.8 只说与1.7不同的地方,相同的看1.7 https://www.cnblogs.com/q540973436/p/13227018.html 1、 1.8是数组+链表+红黑树,1.7是数组+链表。红黑树查找时,比较的是hash值和key是否equal 2 、 1.8是尾插法,1.7是头 阅读全文

posted @ 2020-07-02 21:29 潮流教父孙笑川 编辑

HashMap---1.7源码阅读
摘要:JDK1.7 注意点:1、缺省值length为空,初始大小默认为16.每次扩容为原来的2倍,负载因子为0.75.扩容阈值为16*0.75=12,是超过12的时候进行扩容 2、数组+链表。冲突时,头插法。先扩容,再插入(1.8先插入再扩容) 3、key为null,且数组不为空,则放在table[0]的 阅读全文

posted @ 2020-07-02 20:47 潮流教父孙笑川 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示