JVM
别惹猪儿虫
这个作者很懒,什么都没留下…
展开
-
Java现在还比C++执行慢吗?——JVM运行期优化
是不是很多人的印象中,Java要比C++运行的慢?如果现在还停留在这个想法,那或许该更新下想法了,因为Java近几年在运行优化方面做了非常多的研究和改进,可以说已经基本不怎么输于C++的运行速度了。我们参照HotSpot虚拟机的优化来说明,不同虚拟机肯定是不同的,但是也有参考价值。原创 2019-05-16 15:36:31 · 537 阅读 · 0 评论 -
对象内存布局
在HotSpot中,对象在内存中存储的布局可以分为三个区域:- 对象头- 实例数据- 对齐填充下面我们就挨个说下这三个东西到底是啥,有啥东西一定要重点注意第一个对象头里的东西,因为讲并发时**锁优化**还有**对象创建**会用到这个原创 2019-06-17 22:13:20 · 99 阅读 · 0 评论 -
栈帧中都有啥东西
运行时栈帧中存储了以下内容- 局部变量- 操作数栈- 动态链接- 返回地址- 附加信息- ….原创 2019-05-13 12:49:22 · 3693 阅读 · 0 评论 -
需要上级先处理的双亲委派模型
我们打仗的时候,另外一个陌生的队伍让你调兵支援,你是自作主张,还是向上级汇报,让上级处理,请求上级指示,按照指示行动呢?原创 2019-05-13 12:48:04 · 456 阅读 · 0 评论 -
类加载都经历了啥
前言前面介绍了字节码的读法,下面就是把字节码存入到内存中,那么他又是怎么加载的这些字节码文件的呢?我的所有文章同步更新与Github–Java-Notes,想了解JVM,HashMap源码分析,spring相关可以点个star,剑指offer题解(Java版),设计模式。可以看我的github主页,每天都在更新哟。邀请您跟我一同完成 repo大纲 什么是类加载加载验证...原创 2019-05-13 09:58:07 · 170 阅读 · 0 评论 -
能看懂的字节码-下
前言上一篇看得懂的字节码讲了怎么看字节码,以及字节码中的魔数、版本号和常量池部分,这篇文章接着字节码顺序往下将。请一定要看了上一篇之后再看这一篇,因为有绝对的逻辑关系,不看上一篇这篇基本看不懂。如果这篇文章中有我没有讲到怎么出现的东西,(比如程序的代码,javap工具,查看字节码的工具等)就是我在上一篇文章中已经提到过的,可以查看我的上一篇文章来找到答案。上一篇地址 能看懂的字节码-上我...原创 2019-05-13 09:56:46 · 318 阅读 · 0 评论 -
能看懂的字节码-上
大纲文章目录大纲前言Class文件结构需要记的Class文件格式严格限定,不可更改准备程序软件打开命令行魔数概念Class文件的魔数版本号常量池范围有什么怎么看最后下篇预告前言我的所有文章同步更新与Github–Java-Notes,想了解JVM,HashMap源码分析,spring相关,剑指offer题解(Java版),可以点个star。可以看我的github主页,每天都在更新哟。邀请...原创 2019-05-13 09:55:01 · 272 阅读 · 0 评论 -
从原始到最新的垃圾回收器
垃圾回收器是垃圾回收的具体实现,这里只讲Hotspot虚拟机的7中不同的垃圾回收器。- 新生代 - Serial - ParNew - Parallel Scavenge- 老年代 - CMS - Serial Old - Parallel old- 二者皆可的 G1(JDK1.9之后,成为默认的收集器)- ZGC(文章中会提到)原创 2019-05-13 09:49:06 · 776 阅读 · 2 评论 -
Java内存区域和内存模型
大纲前言我的所有文章同步更新与Github–Java-Notes,想了解JVM,HashMap源码分析,spring相关,剑指offer题解(Java版),可以点个star。可以看我的github主页,每天都在更新哟。邀请您跟我一同完成 repoJava内存区域(内存结构)是面试的时候,问到JVM相关一定会问的东西,但是很多人有些概念是搞混的重要阅读这篇文章前,一个重要的概念要弄...原创 2019-05-13 09:36:24 · 117 阅读 · 0 评论 -
JVM垃圾回收
大纲文章目录大纲前言哪些内存需要回收第一部分第二部分方法区的回收废弃常量无用的类什么时候回收引用计数法思路缺点可达性分析法思路可以作为GC Root的对象引用强引用软引用弱引用虚引用如何回收标记-清除缺点标记-复制过程不足标记-整理过程缺点分代收集算法Hotspot中算法实现枚举根节点安全点作用概念选取标准如何完成安全区域总结Java 和 C++ 之间有一堵由内存动态分配和垃圾收集技术所围成...原创 2019-05-12 23:16:24 · 129 阅读 · 0 评论 -
轻量级锁、重量级锁都是啥玩意
在JDK1.6以后,为了减少消耗,锁进行了很多的升级。并且有了四种状态,从低到高- 无锁状态- 偏向锁状态- 轻量级锁状态- 重量级锁状态下面就介绍一下这四种不同等级的锁原创 2019-07-03 08:35:40 · 9177 阅读 · 1 评论