![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
Eternal_yys
101 010 000Java
展开
-
Java垃圾回收机制(如何判断一个对象是否该回收)
Java垃圾回收机制(如何判断一个对象是否该回收)Java语言和C、C++语言的一个比较大的区别就是,Java语言不用关心它的内存开辟与释放,而是交给JVM去处理;所以要好好理解它的回收机制,当出现问题时才能上手分析;如何判断对象已死1.引用计数法给对象增加一个计数器,当有引用它时,计数器就加一,当引用失效时,计数器就减一;JVM并没有采用这种方式来判断对象是否已死原因:循环引用会导致...原创 2019-05-03 14:20:34 · 5219 阅读 · 0 评论 -
Java垃圾回收算法
Java垃圾回收算法文章目录Java垃圾回收算法1.标记——清除法2. 复制算法(新生代回收算法(Minor GC))为啥这是新生代回收算法3.标记——整理算法(老年代回收算法(Full GC))4.分代收集算法(Java虚拟机所采用)经典面试题: Minor GC和Full GC这两种GC有什么不一样吗?在上一篇中,我讲述了Java虚拟机如何判断一个对象是否需要回收,这一篇就来讲讲当判定需要...原创 2019-05-03 16:22:42 · 294 阅读 · 0 评论 -
Java虚拟机——内存模型中的异常分析
Java虚拟机——内存模型中的异常分析1.Java虚拟机简介JVM:Java Virtual Machine(Java虚拟机)常见虚拟机:JVM、VMwave、Virtual Box当前Java使用的虚拟机:HotSpot(集结了之前各种版本的优点)每次Java虚拟机版本的更新在用户层面上是看不到的,需要通过代码来感受性能的提升;2.JDK、JRE、JVMJDK:Java开发工具包(...原创 2019-04-28 21:59:59 · 234 阅读 · 0 评论 -
Java虚拟机参数设置
小伙伴们经常会发现,在开发的时候,经常遇到内存被占满,导致异常卡顿,有时候提示内存溢出,这时可以通过某些配置来进行改善。这里用Xmx这个参数来对Java Heap大小进行配置,不过切记最好不要超过内存的1/4;打开 IDEA 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的JDK进行配置(这是默认配置,所以尽量不要修改这里面的参数,可以在运行界面对单个程序进...转载 2019-08-20 10:18:14 · 4277 阅读 · 0 评论