![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深入理解Java虚拟机
JVM虚拟机
金州饿霸
这个作者很懒,什么都没留下…
展开
-
深入理解java虚拟机------第二章Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。 2.1概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,但也因此把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,排查错误将成为一项异常艰难的工作 ...原创 2020-01-04 10:41:03 · 185 阅读 · 1 评论 -
深入理解Java虚拟机------第一章走进java
一章是对java的产生,历史的整体介绍 java的使用很广泛,安装jdk的时候会看到一句广告语runs in 10 billions machines。使用java的设备多达几十亿台 1.概述 优点: 摆脱了平台的限制,一次编写,到处运行 相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题 热点代码检测和运行是编译及优化 完善的应用接口,还有无数来自商业机...原创 2019-12-30 16:46:12 · 174 阅读 · 0 评论 -
GC垃圾收集
1、GC是什么?为什么要有GC? GC垃圾收集,Java提供的GC可以自动监测对象是否超过作用域从而达到自动回收内存的目的。 垃圾回收可有效使用内存和防止内存泄露。垃圾回收器通常是作为一个单独的低优先级线程运行,不可预知的情况下对内存堆中已死亡或长久无使用的对象进行清除和回收。 回收机制:分代复制垃圾回收、标记垃圾回收、增量垃圾回收等方式。 2、什么时候会导致垃圾回收? 1)当Eden区...原创 2019-12-30 11:12:38 · 292 阅读 · 0 评论