JVM
文章平均质量分 80
老程不秃
这个作者很懒,什么都没留下…
展开
-
【一周霸榜】阿里内部的GC面试手册,一个字顶
本书是对“GC书”的补充。只要读过“GC书”,就应该能理解本书的内容。不过即使没有读过,只要具备一些GC的基础知识,阅读本书应该也不成问题。具体来说,需要事先掌握标记—清除GC、复制GC和增量GC等的基础算法。关于这些基础知识,请参考“GC书”。原创 2022-10-26 11:39:09 · 185 阅读 · 0 评论 -
保姆级解析:JVMG1GC的算法与实现,涨薪秘籍
本文的算法篇比原始论文更加详细地介绍了G1GC 的算法原理,对于我以前理解起来比较困难的地方,还特意进行了详细的说明,因此内容要比原始论文易于理解。即使是不太了解 GC 的读者,理解起来应该也没有什么问题。在实现篇中,我们将结合实用 JVM,聚焦算法篇中没有详细讲解的实现部分。首先,我们会了解 HotSpotVM。现在,HotSpotVM 实现了包括 G1GC在内的5种GC算法。不过这些算法并非凭空而来,而是基于HotSpotVM 中专为 GC 算法设计的框架实现的。原创 2022-09-02 15:55:09 · 403 阅读 · 0 评论 -
JVM调优的几种场景(这不收藏)
最近很多小伙伴跟我说,自己学了不少JVM的调优知识,但是在实际工作中却不知道何时对JVM进行调优。今天,冰河就为大家介绍在阅读本文时,冰河假定大家已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。cpu占用过高cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正常的现象。话说回来,如果你的服务器配置本身就差,cpu也只有一个核心,这原创 2022-01-11 19:44:59 · 179 阅读 · 0 评论 -
Java安全——JVM类加载器
Java类加载机制在Java安全知识体系中有着非常重要的地位,早在之前分析Shiro反序列化漏洞利用,以及学习蚁剑Java马,都和Java ClassLoader打过交道。笔者打算从把ClassLoader的原理、使用场景、自定义方式等多个方面剖析类加载器在Java安全中设计到的知识。0x01 ClassLoader 简介Java语言需要把代码编译成class文件,才能用JVM加载执行,那么ClassLoader就是负责将class文件加载到内存,生成对应的类。0x1 ClassLoader..原创 2021-12-17 20:26:15 · 127 阅读 · 0 评论 -
面试官问我JVM调优,我忍不住了,哈哈哈哈
面试官:今天要不来聊聊JVM调优相关的吧?面试官:你曾经在生产环境下有过调优JVM的经历吗?候选者:没有面试官:…候选者:嗯…是这样的,我们一般优化系统的思路是这样的候选者:1. 一般来说关系型数据库是先到瓶颈,首先排查是否为数据库的问题候选者:(这个过程中就需要评估自己建的索引是否合理、是否需要引入分布式缓存、是否需要分库分表等等)候选者:2. 然后,我们会考虑是否需要扩容(横向和纵向都会考虑)候选者:(这个过程中我们会怀疑是系统的压力过大或者是系统的硬件能力不足导致系统频原创 2021-11-26 13:32:26 · 484 阅读 · 0 评论