深入理解java虚拟机
上天借屁力
java开发
展开
-
深入理解java虚拟机-day2
继第一天了解了java虚拟机的内存情况和内存泄漏发生的场景后,今天我们将继续深入探讨java虚拟机的垃圾收集器与内存分配策略。 一、对象已死吗。 java堆内存中存放着几乎所有的java实例,这样,垃圾回收器在对内存进行回收之前,就需要考虑哪些对象可被回收,哪些不能。 1、引用计数算法。 给对象添加一个计数器,每当有一个地方引用它时,那么计数器就加1,当引用失效时,计数器就减1,任何时刻计...原创 2018-08-14 15:38:00 · 168 阅读 · 0 评论 -
深入理解java虚拟机-day3
工欲善其事,必先利其器。想要深入的了解虚拟机,那我们就必须先学会使用工具对其进行性能监控和故障处理。在充分了解了我们的"利器"之后,那我们就能开始对虚拟机进行性能调优了。 首先,我们先来了解一下有哪些"利器"可以为我所用。 一、虚拟机性能监控与故障处理工具。 1、jps(jdk自带):虚拟机进程状况工具。 功能说明:jps可以列出正在进行的虚拟机进程,并显示虚拟金执行主类名称以及这些进程的...原创 2018-08-15 17:58:24 · 116 阅读 · 0 评论 -
深入理解java虚拟机-day1
之前一直打算深入的学习一下java虚拟机,但是苦于公司陆续新产品的研发,导致一直没有抽出时间来深入的学习一下java的虚拟机,最近项目上线完毕,也有了大把时间,所以会集中精力开始研习java虚拟机,并以此为跳板,让自己对程序的开发、对java的理解更上一层楼。 一、运行时数据区域。 1、程序计数器。 程序计数器是一块较小的内存空间,他可以看做是当前线程所执行的字节码的行号指示器。每条线...原创 2018-08-13 16:54:20 · 109 阅读 · 0 评论 -
深入理解java虚拟机-day4
这几天又犯懒了,所以导致这几天没有进行博客的更新。我还记得以前以为公司的领导和我言真意切的说过一句话:人都有惰性,所以成功最基本的要素就是学会坚持。所以,刚刚忙完一个需求开发的我,便开始就坚持对java虚拟机的学习了,毕竟没有什么捷径可以让你一步登顶。好了,废话不多说,今天我们主要好好研习一下java的类加载机制。 一、何为类加载。 虚拟机把描述类的数据从class文件加载到内存,并对数据进行...原创 2018-08-20 18:24:53 · 115 阅读 · 0 评论 -
深入理解java虚拟机-day5
通过这几天的看书学习才真正发现,坚持看书真的是一件非常非常难的事。所谓"天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能"(哈哈,应情应景),虽然我们为了取得进步没有受过这么多苦难,但是坚持弄懂枯燥无聊的书本知识也是对心性的一种历练,也许今后在回头看我们一路成长的旅程,我们会更加佩服那个坚持做一件事的自己。鼓励完毕,今天我们将学习虚拟机字节码...原创 2018-08-21 15:49:41 · 107 阅读 · 0 评论