
JVM
文章平均质量分 95
先进行笔记分享,再进行进阶式知识分享
落雨既然
进阶式学习Java基础、JUC、JVM、框架、消息队列、微服务、计算机网络,操作系统等...
一个努力提升技术能力,热爱编程的小卡拉米。
个人博客网站:https://axdmdyj.github.io/
展开
-
JVM常见问题笔记分享
难易程度:☆☆☆出现频率:☆☆☆☆程序计数器:线程私有的(每一个线程内部都有一个程序计数器),内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -verbose xx.class 打印堆栈大小,局部变量的数量和方法的参数。java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。原创 2024-02-17 16:48:04 · 1449 阅读 · 0 评论 -
爱上JVM——常见问题(一):JVM组成
难易程度:☆☆☆出现频率:☆☆☆☆程序计数器:线程私有的(每一个线程内部都有一个程序计数器),内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。javap -verbose xx.class 打印堆栈大小,局部变量的数量和方法的参数。java虚拟机对于多线程是通过线程轮流切换并且分配线程执行时间。在任何的一个时间点上,一个处理器只会处理执行一个线程,如果当前被执行的这个线程它所分配的执行时间用完了【挂起】。处理器会切换到另外的一个线程上来进行执行。原创 2024-02-15 23:43:14 · 1253 阅读 · 0 评论 -
爱上JVM(二): JVM垃圾回收笔记分享(附参考学习视频!)
调用以后,该对象就可以被垃圾回收了。在CMS的并发标记和并发清理阶段, 用户线程是还在继续运行的, 程序在运行自然就还会伴随有新的垃圾对象不断产生, 但这一部分垃圾对象是出现在标记过程结束以后, CMS无法在当次收集中处理掉它们, 只好留待下一次垃圾收集时再清理掉。如果当用户需要存入一个很大的对象时,新生代放不下去,老年代由于浮动垃圾过多,就会退化为 serial Old 收集器,将老年代垃圾进行标记-整理,很耗费时间,本来是响应优先的垃圾回收器,响应时间变得更长了,这也是CMS存在的问题。原创 2024-01-30 10:58:47 · 1185 阅读 · 0 评论 -
爱上JVM(一):JVM内存结构学习笔记分享
垃圾回收是否涉及栈内存?不涉及,因为方法执行完之后,对应的栈帧就会自己弹出回收,并没有进行垃圾回收机制。垃圾回收一般是对堆内存的处理栈分配内存越大越好嘛?并不是,因为内存是固定的,帧分配内存的增多,也代表着线程占有的内存就减少,线程数量减少,也会减少一定的性能。方法内的局部变量是否线程安全?需要看变量是否是线程共享的。还要看是否逃离方法作用范围。//限制限制:-Xms 规定的空间大小方法区是各个线程共享。原创 2024-01-26 23:54:13 · 1142 阅读 · 0 评论