JVM
文章平均质量分 84
灵枢织梦人
这个作者很懒,什么都没留下…
展开
-
Springboot中读取配置文件的n种方式
Spring、SpringBoot项目中如何获取配置信息呢,这里有7种方法原创 2022-07-28 17:35:03 · 2367 阅读 · 0 评论 -
《Understanding the JVM》读书笔记之五——类加载器
《Understanding the JVM》读书笔记之五——类加载器一、JVM中类唯一性的确认对于任意一个类,都需要由加载它的类加载器和这个类本身来确定其在JVM中的唯一性。即:只有在两个类是由同一个类加载器加载时,才能比较两个类是否相等。类相等包括:类的Class对象的equals()方法,isAssignableFrom()方法,isInstance()方法的返回结果,instanceof判定结果等。二、两种不同的类加载器启动类加载器——C++实现,是JVM自身的一部分。所有其他原创 2020-08-13 17:02:31 · 189 阅读 · 0 评论 -
《Understanding the JVM》读书笔记之四——类加载机制
《Understanding the JVM》读书笔记之四——类加载机制一、类的生命周期其中,加载、验证、准备、初始化、卸载5个阶段都是顺序开始(但不一定是顺序结束)。而解析阶段则不一定,某些情况可以在初始化阶段之后再开始。二、类加载过程1. 加载⚠️加载阶段与连接阶段的部分内容是交叉进行的加载阶段,虚拟机需要完成3件事:通过类的全名获取定义此类的二进制字节流;将字节流中的二进制静态存储结构转化为方法区的运行时数据;在内存中生成代表这个类的java.lang.Class对象,作为这个原创 2020-08-13 17:00:15 · 211 阅读 · 0 评论 -
《Understanding the JVM》读书笔记之三——垃圾收集器
《Understanding the JVM》读书笔记之三——垃圾收集器一、HotSpot虚拟机中的垃圾收集器HotSpot虚拟机中的垃圾收集器: |–Serial |–Serial Old |–PerNew |–Parallel Scavenge |–Parallel Old |–CMS |–G11. Serial和SerialOld收集器• 单线程收集器,在进行GC时必须暂停其他所有线程,直到GC结束。 • 优势:简单而高效,Serial收集器虚拟机运行在cli原创 2020-08-13 16:57:30 · 161 阅读 · 0 评论 -
《Understanding the JVM》读书笔记之二——垃圾回收算法
《Understanding the JVM》读书笔记之二——垃圾回收算法垃圾收集器工作的第一步就是判断对象是否还活着,通过垃圾回收算法判断。一、引用计数算法• 在对象A中添加一个引用计数器,当有一个地方引用A时,计数器+1;当引用失效时,计数器-1,任何时刻计数器数值为0时,这个对象就不会再被使用了; • 引用计数法的实现简单,判断效率高。但再主流的java虚拟机中没有使用此算法,原因是,它无法解决相互循环引用问题。二、可达性分析算法:(不可达意味着对象死亡的可能性高)通过一系列GC ro原创 2020-08-13 16:15:02 · 161 阅读 · 0 评论 -
《Understanding the JVM》读书笔记之一——JVM内存模型
一、JVM内存模型——概念说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qoPq1va1-1597304048284)(/Users/jerrylee/Documents/markdown/bin/blog_jvm_1_01.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdJnw3sI-1597304048289)(/Users/jerrylee/Documents/markdown/bin/blog_jvm_1_02.pn原创 2020-08-13 15:41:12 · 227 阅读 · 0 评论