江阴java培训报名
ZGC: Uncommit Unused Memory
在讨论这个问题之前,想先问一个问题,JVM的GC释放的内存会还给操作系统吗?
GC后的内存如何处置,其实是取决于不同的垃圾回收器的。因为把内存还给OS,意味着要调整JVM的堆大小,这个过程是比较耗费资源的。
在JDK 11中,Java引入了ZGC,这是一款可伸缩的低延迟垃圾收集器,但是当时只是实验性的。并且,ZGC释放的内存是不会还给操作系统的。
Reimplement the Legacy Socket API
使用易于维护和调试的更简单、更现代的实现替换 jav***.Socket 和 jav***.ServerSocket API。
jav***.Socket和jav***.ServerSocket的实现非常古老,这个JEP为它们引入了一个现代的实现。现代实现是Java 13中的默认实现,但是旧的实现还没有删除,可以通过设置系统属性jd***.usePlainSocketImpl来使用它们。
Dynamic CDS Archives
这一特性是在JEP310:Application Class-Data Sharing 基础上扩展而来的,Dynamic CDS Archives中的CDS指的就是Class-Data Sharing。
那么,这个JEP310是个啥东西呢?
我们知道在同一个物理机/虚拟机上启动多个JVM时,如果每个虚拟机都单独装载自己需要的所有类,启动成本和内存占用是比较高的。所以Java团队引入了CDS的概念,通过把一些核心类在每个JVM间共享,每个JVM只需要装载自己的应用类,启动时间减少了,另外核心类是共享的,所以JVM的内存占用也减少了。
CDS 只能作用于 Boot Class Loader 加载的类,不能作用于 App Class Loader 或者自定义的 Class Loader 加载的类。
在 Java 10 中,则将 CDS 扩展为 AppCDS,顾名思义,AppCDS 不止能够作用于 Boot Class Loader了,App Class Loader 和自定义的 Class Loader 也都能够起作用,大大加大了 CDS 的适用范围。也就说开发自定义的类也可以装载给多个JVM共享了。
Java 10中包含的JEP310的通过跨不同Java进程共享公共类元数据来减少了内存占用和改进了启动时间。
上元教育集团连锁品牌,拥有校区七十余家,教职工一千五百余人,开设专业课程涵盖八大职业。
【会计类】初级职称、中级职称、会计实操、管理会计、注册会计师、税务师
【建工类】一建、二建、造价工程师、一级消防工程师、造价实操
【设计类】室内设计、平面设计、服装设计、电脑办公、淘宝网店运营、淘宝美工、模具设计、 UG编程、UI交互设计
【资格类】教师证、育婴师、催乳师、月嫂、小儿、营养实操、产后修复、心理咨询师
【学历类】大专、本科学历提升
、研究生入学初试复试
【外语类】英语、日语、韩语、法语、德语、俄语、西班牙语
【才艺类】素描、手绘、插花
【 IT 类】JAVA、WEB前端
【上元教育江阴本部校校址:澄江街道高巷路33号暨阳大厦1402室】
【联系老师:陈老师18861631079】
用行动开启美好,用智慧点亮人生,用信心激励自我,用勇气点燃激情,用执着守候成功,用努力打造精彩,用奋斗创造辉煌,用拼搏开拓未来!
江阴java培训报名
无锡电脑/网络相关信息
2022-05-07
2022-04-27
2022-04-27
2022-04-26
2022-04-25
2022-04-21
2022-04-21
2022-04-20
2022-04-14
2022-04-07