随笔分类 -  JVM

摘要:对象锁: public class ThreadExceptionDemo { public static void main(String[] args) throws InterruptedException { new Thread(new Runnable() { @SneakyThrows 阅读全文
posted @ 2022-06-10 18:27 不死码农 阅读(217) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/jpfss/p/8618297.html 常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G 阅读全文
posted @ 2019-12-31 16:04 不死码农 阅读(18165) 评论(0) 推荐(1) 编辑
摘要:1.死锁的查看步骤 jps -l jstack xxxx(xxxx为java进程的进程号) 2:查看java进程的参数: jps -l jinfo -flag printGcDetials xxxx(xxxx为java进程的进程号) jinfo -flag MetaspaceSize xxxxx(x 阅读全文
posted @ 2019-09-23 21:25 不死码农 阅读(474) 评论(0) 推荐(0) 编辑
摘要:XmnXmsXmxXss有什么区别 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的最小大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个 阅读全文
posted @ 2019-09-23 15:53 不死码农 阅读(19891) 评论(0) 推荐(4) 编辑
摘要:CMS:以获取最短回收停顿时间为目标的收集器,基于并发“标记清理”实现 过程: 1、初始标记:独占PUC,仅标记GCroots能直接关联的对象 2、并发标记:可以和用户线程并行执行,标记所有可达对象 3、重新标记:独占CPU(STW),对并发标记阶段用户线程运行产生的垃圾对象进行标记修正 4、并发清 阅读全文
posted @ 2019-08-16 15:25 不死码农 阅读(11235) 评论(1) 推荐(0) 编辑
摘要:前言 无论是日常工作,还是企业面试,我们都会经常接触到GC。我们都知道GC是java中的垃圾回收策略。GC帮我们省去了很多事。在GC中,我经常听到的就属于MinorGC和FullGC了。那么在什么情况下才会触发这两种GC呢? MinorGC触发条件 虚拟机在进行minorGC之前会判断老年代最大的可 阅读全文
posted @ 2019-08-04 15:19 不死码农 阅读(5984) 评论(0) 推荐(0) 编辑
摘要:1.GC回收机制熟悉么,分代算法知道么?2.了解 Java 虚拟机的垃圾回收算法? 从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major GC 是清理永久代。Full GC 是清理整个堆空间—包括年轻代和永久代。> Android GCAndroi 阅读全文
posted @ 2019-08-04 15:03 不死码农 阅读(39837) 评论(0) 推荐(11) 编辑
摘要:扫盲: 1、jvm定义 JVM就是java虚拟机,它是一个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。JVM有自己完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。 2、jvm作用 JVM是java字节码执行的引擎,还能优化java字节码,使之转化成效率更高的机器指令。 阅读全文
posted @ 2019-06-27 21:55 不死码农 阅读(433) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示