![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
胖虎。。
这个作者很懒,什么都没留下…
展开
-
Java运行时数据区
1.2.Java运行时数据区Java虚拟机在执行编译器编译后的字节码文件时会将自己划分多个内存区域,这些区域各执其责,用来存放程序执行顺序、变量、对象等。我们《Java虚拟机规范》规范中把Java虚拟机在运行时划分以下几个区域,如图 1-2所示。这里我们需要注意的是JDK8之后把方法区改名为Metaspace,Metaspace的叫法其实是 HotSpot的规定,并不是《Java虚拟机规范》的规定,因此我们要区分两者的关系。还有一点,JVM运行时数据区分为五块,不少网友看到的资料有说六块的,那是因为多了原创 2020-11-11 11:11:58 · 205 阅读 · 1 评论 -
初识Java虚拟机
你有一辆车,你每天开着它,车上功能充满了科技感,你很喜欢它,但后来你不满足它本身的样子,而且有时会出现莫名其妙的问题,可是你只会开车,你真的了解它吗?于是你开始探索它,你会发现有时候能成功,有时候会失败,但是你没有放弃,终于有一天,你可以控制它向你预期发展的方向进行,你会豁然开朗。有人总问,我是Java程序员,我学习JVM能干嘛?工作中用不到,难道就为了和面试官多聊几句吗?我的回答是,学习什么都是为了自己,面试也是其中的一小部分,事物的发展都是有规律的,如果你想在Java这条路多走几年,学习JVM是必经原创 2020-11-10 15:06:07 · 1028 阅读 · 0 评论 -
详细讲解JVM(Hotspot)运行时数据区
前言很多人对于学习jvm都有些抵触,枯燥的概念很难理解,工作中也用不到…等等原因,一些人从入门到放弃,或半途而废。做一件事一定要有目的,否则就失去了意义,无论为了什么最终目的是做好它。我当初学习jvm就是为了面试,我发誓我不会再让虚拟机的问题难住,我要让那些面试官看看,于是我拿着周志明的《深入理解Java虚拟机》一遍一遍的看,半年的时间,80%的内容我至少看4遍。东西学了不用就...原创 2019-07-02 16:16:35 · 628 阅读 · 0 评论 -
HotSpot-为什么你没有女朋友,因为你不了解‘对象’
前言Java是一门面向对象的编程语言,Java程序运行无时无刻都要依赖着对象,我们java虚拟机要创建她、养育她、管理她最后还要销毁她,HotSpot可以说对对象无微不至的照顾,想成为HotSpot一样吗?管理着成千上万的‘女朋友’,胖虎带着你们一探究竟。正文无中生有不可能,对象是活活存在的,所以第一步我们要创建她。对象的创建首先我们虚拟机在碰到n...原创 2019-07-03 15:29:37 · 336 阅读 · 0 评论 -
面试官:简历上说精通垃圾收集器?来吧,挨个给我说一遍
前言上文已经讲解垃圾收集的各种算法,算法可以理解为方法,如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。正文目录前言正文Serial收集器ParNew收集器ParallelScavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器 面试官:你认识到的...原创 2019-07-16 16:47:45 · 460 阅读 · 0 评论 -
为什么HotSpot有‘对象’,因为他会垃圾分类和回收
前言想和HotSpot一样吗?安全的管理众多的对象,掌握着对象的生与死。前文我们了解了对象在内存中的整个生命周期的是什么样的,程序运行就要无限的创建对象,我们Java 虚拟机一定要对对象进行控制,不能让其泛滥,所以Java 虚拟机有一个特别重要的功能就是垃圾回收,把没用的对象进行回收,释放内存,这样程序才能稳定的在虚拟机上运行。正文人有英年早逝、长命百岁,对...原创 2019-07-31 14:37:55 · 217 阅读 · 0 评论