『Java』Java JVM常见面试题:JVM调优案例( 三 )
- GC调优:可以考虑直接将Survivor空间去掉(-XX:SurvivorRatio=65536、-XX:MaxTenuringThreshold=0) , 直接进入老年代 , 等到Major GC时区清理 。
- 修改数据结构
- HashMap<Long , Long>的空间效率:
- HashMap<Long , Long>结构 , Key和Value所存放的两个长整型数据是有效数据 , 共16字节 。
- 用Long对象包装之后:
- Long对象的空间 , 8字节的Mark Word、8字节的Klass指针 , 再加8字节存储数据的long值 , 共24字节 。
- 2个Long对象组成Map.Entry之后 , 又多了16字节的对象头 , 然后一个8字节的next字段和4字节的int型的hash字段 , 为了对齐 , 还必须添加4字节的空白填充
- HashMap中对这个Entry的8字节的引用
- 【『Java』Java JVM常见面试题:JVM调优案例】结论:空间效率 , 16字节/88字节=18% 。
- 『Java』java数据结构系列——什么是数据结构
- 『Java』马云:成功人跟普通人差不多,但这三点我一定要分享给所有年轻人
- #Java#java线程到底有多少种状态?
- #智能手表#1、初识java-1
- [华为]有朋友问我“JAVA全栈”、“互联网架构师”和“JAVAEE”到底是什么?
- 「javascript」这边走Javascript了解一下
- 「华为」一篇有趣的Java class
- struts@Java面试之项目面试问题——不看面试会后悔的
- 「Java」六面蚂蚁金服,唬住了面试官要了30K;其实Java面试也没那么难
- Java@23种java设计模式之:建造者模式、工厂方法模式、抽象工厂模式!