启动调优 深化了解Java虚构机 jvm IDEA 参考 (优化调控)
本文目录导航:
IDEA jvm 启动调优 参考 深化了解Java虚构机
在深化钻研《深化了解Java虚构机》后,我选择通常IDEA的JVM启动调优。首先,我增加了GC日志性能:
日志记载显示,大局部状况下,渣滓回收(GC)是由年轻代(eden)空间无余造成的Minor GC,特意是Allocation Failure现象,这通常出当初eden空间无余以调配新对象时。针对这个疑问,我查阅了一些资料:
我留意到,Full GC的内存扩容状况,但发现虽然内存短缺,full gc依然出现。
进一步剖析发现,CMS的浮动渣滓预留空间默以为68%(Java8之后为92%),这或者是疑问所在。
调整CMS参数后,我尝试了XX:+UseCMSInitiatingOccupancyOnly,以防止智能调整,成果如下:
果真,调整后不再出现Full GC,这让我十分快慰。接着,我留意到每次回收大概20M,而survivor区只要15M,于是调整了内存性能,以最小化经常使用空间:
调整后的性能让性能获取了清楚优化,这不只节俭了空间,也缩小了GC期间。
关于微服务而言,每个细节的优化都至关关键,即使是庞大的空间节俭,累积起来也能带来庞大的效益。
最终,我获取了以下优化性能:
JAVA经典教材
随着JAVA行业日益的开展,高薪资也吸引到各行各业的从业者。
上方就介绍几本JAVA经典教材供大家参考:1. 《Java经典实例》搜集了Java开发人员经常遇到的成百个疑问的处置打算,涵盖了Java运行的方方面面,可谓讲述Java运行的百科全书。
2. 《Java 实时编程》关键讲述经常使用Java RTS启动Java实时编程的各类主题。
关键内容包含3个局部:第一局部实时计算概念,明白定义计算畛域中的实时概念,并探讨了许多实时运行程序设计和开发的通常;第二局部初级Java RTS,提供短缺的示例代码来说明Java RTS的外部运作机制及其经常使用;第三局部经常使用Java RTS,探讨了实践的案例钻研。
3. 《Java网络编程精解》,经过这本书读者不只可以把握网络编程的适用技术,还可以进一步提高依照面向对象的思维来设计和编写Java软件的才干。
Java提高水平的关系书籍?
一、《深化了解Java虚构机:JVM初级个性与最佳通常》,作者是周志明,这本书可以说是国际写得最好的无关Java虚 拟机的书籍。
二、《HotSpot实战》,假设宿愿在Java虚构机规范的基础上愈加深化地去了解虚构机的一些细节是怎样成功的,就可以看一下《HotSpot实战》一书,作者是陈涛。
三、《Java并发编程实战》,作者是Brian Goetz四、《java多线程编程外围技术》,《Java多线程编程外围技术》作者高洪岩。
想要学习多线程,值得介绍。