专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
51好读  ›  专栏  ›  ImportNew

升级 JDK17 的方法和不可拒绝的一个理由

ImportNew  · 公众号  · Java  · 2024-05-21 08:33

正文

请到「今天看啥」查看全文


  • JIT 编译器的增强;

  • JDK 17 中的新功能,例如 Sealed 类、Pattern Matching、Records 等;

  • 升级到 JDK 17 可以获得更好的安全性,包括修复的漏洞和强化的安全机制。


  • 1.2 适用场景


    • 网关服务

    • Web API


    暂不推荐场景:定时任务、批量任务、高 CPU 密集型应用。


    2、升级前后对比


    话不多说,先看效果。


    环境:


    CPU:4cMem: 6GB

    G1 参数:


    -Xmx3500m -Xms3500m -XX:+UseG1GC -XX:MaxGCPauseMillis=100-XX:G1ReservePercent=10 -XX:ConcGCThreads=2 -XX:ParallelGCThreads=5-XX:G1HeapRegionSize=16m -XX:MaxTenuringThreshold=14-XX:SurvivorRatio=8


    ZGC 参数:


    --add-opens=java.base/java.lang=ALL-UNNAMED -Xms3500m -Xmx3500m -XX:ReservedCodeCacheSize=256m -XX:InitialCodeCacheSize=256m -XX:+UnlockExperimentalVMOptions -XX:+UseZGC -XX:ConcGCThreads=1 -XX:ParallelGCThreads=3 -XX:ZCollectionInterval=60 -XX:ZAllocationSpikeTolerance=4 -XX:+UnlockDiagnosticVMOptions -XX:-ZProactive  -Xlog:safepoint,classhisto*=trace,age*,gc*=info:file=/opt/gc-%t.log:time,tid,tags:filecount=5






    请到「今天看啥」查看全文