JVM
文章平均质量分 84
渔阳节度使
这个作者很懒,什么都没留下…
展开
-
CMS与G1区别
从GC Roots的直接引用对象开始依次扫描(对上面的黑色箭头的链路做扫描),这个过程需要比较多的时间,用户线程和GC线程同时执行,不会产生STW,因为在扫描的过程中用户线程还在不断的执行所以可能会出现标记过的对象又变成了垃圾。记录能被GC Root直接引用的对象,触发一次STW,但是这次STW很快,因为在标记的过程中不会标记一整条引用链的对象,如图所示,只记录红色箭头关联到的对象,不记录黑色箭头。其实最主要的是CMS把收集过程中步骤拆分了,而最耗时的操作都是并发执行,自然就会低停顿了。原创 2023-03-14 22:39:33 · 2 阅读 · 0 评论 -
Arthas
输入dashboard(仪表板),按回车/enter,会展示当前进程的信息,按ctrl+c可以中断执行。注:输入前面部分字母,按tab可以自动补全命令第一部分是显示JVM中运行的所有线程:所在线程组,优先级,线程的状态,CPU的占用率,是否是后台进程等第二部分显示的JVM内存的使用情况第三部分是操作系统的一些信息和Java版本号。原创 2023-12-26 22:32:22 · 903 阅读 · 0 评论 -
JVM笔记
Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要程序员手动的收集。垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。哪些内存需要回收?什么时候回收?如何回收?垃圾收集机制是Java的招牌能力,极大地提高了开发效率。原创 2024-03-10 11:24:41 · 949 阅读 · 0 评论