JVM详解
文章平均质量分 94
作为一个想向上发展的开发人员,打好基础是最关键的,不然基础的知识永远是你的致命缺点,就可能会成为一个只会调用API的程序员!该栏是吾探究java虚拟机所做的笔记!
MrYuShiwen
能够成就别人的人才能称得上是真英雄,愿我们彼此相互成就,成为那个真英雄!
Java开发工程师,后端工程师,努力想成为架构师的小萌新;
写代码和学习新知识是一件非常有趣的事情,它即是个人爱好也是个人职业;
愿我的文章对读者有用,欢迎评论,一起进步!
如果期待更多我的知识分享,请关注我,一起成为那个了不起的人吧!
展开
-
JVM之垃圾回收算法和垃圾回收器(大厂收割机)
三种颜色假设现在有白、灰、黑三个集合(表示当前对象的颜色),其遍历访问过程为:什么是根?根就可以理解为,标记清除(Mark-Sweep)标记压缩(标记清除的升级)(Mark-Compact)复制算法(Coping)三种算法在垃圾回收器中搭配使用。目前的垃圾回收器总共十种:其中serial和serial old有stop the world 简称stw,即停止其他业务线程,只进行垃圾回收线程的执行;并且是单线程的。serial是单线程的,如下:ps和po是多线程的,如下图:ParNew与ps、po区别不大,也原创 2022-06-21 10:35:16 · 1860 阅读 · 17 评论 -
JVM详解基础篇之执行引擎(玩转Java,游刃有余)
文章目录前言1.两种执行器1.1、解释器(Interpreter)1.2、JIT即时编译器(Just In Time Compiler)2.热点代码探测技术2.1 栈上替换OSR(On Stack Replacement)2.2方法调用计数器与回边计数器2.2.1方法调用计数器2.2.2回边计数器3.热度衰减4.其他的热点探测技术4.1采样探测4.2踪迹探测4.3三种探测技术的对比5.通过JVM参数指定执行模式6.热机与冷机7.编译器的种类7.1、C1编译器(Client Compiler)7.2、C2编译原创 2022-05-24 07:30:00 · 1440 阅读 · 19 评论 -
面试:精通Java;面试官:来讲一下JVM虚拟机内存模型的最底层原理,必须说详细说清楚,知其所以然。看完后,你还敢在简历上写精通Java吗?
面试简历:精通Java和JVM面试官:来说说JVM虚拟机内存模型的最底层原理,必须说详细说清楚,达到知其所以然的目的。看完后你还敢在简历上写精通Java吗?原创 2022-02-15 19:07:00 · 16483 阅读 · 84 评论 -
JVM详解(二)之历史上的JVM简介
一.Sun Classic VM早在1996年Java1.0版本的时候,Sun公司发不了一款名为Sun Classic vm的java虚拟机,它同时也是世界上第一款商业java虚拟机,jdk1.4时完全被淘汰。现在hotspot内置了此虚拟机。它的特点是:这款虚拟机内部只提供了解释器,JIT即时编译器(它会把重复性比较高的热点代码及时的编译成本地机器指令,然后把其本地机器指令缓存起来)是没有提供的;如果只提供解释器,执行的效率会比较低,因为即使你有一些重复性的代码,解释器每次也会逐行解释执行。如果使原创 2020-08-11 16:23:44 · 946 阅读 · 0 评论 -
JVM详解(一)之初识JVM
前言:一些有一定工作经验的开发人员,觉得SSM、微服务等上层技术才是重点,而忽略了基础的技术,这其实是不可取的,作为一个想向上发展的开发人员,打好基础是最关键的,不然基础的知识永远是你的致命缺点!关于JVM详解的博文将以连载方式持续发布到个人分类专栏的JVM详解中,欢迎大家关注,点赞,评论。如果有一些问题暂时不太清楚的可以拿小本本记下,在之后的博文中会详细说明。一.虚拟机所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可原创 2020-08-09 20:58:12 · 1768 阅读 · 0 评论