JVM
词汇族
这个作者很懒,什么都没留下…
展开
-
第二章Java内存区域与内存溢出异常
第二章 Java内存区域与内存溢出异常 一、概述 对与Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每个new操作去写delete/free代码,不容易出现内存泄露和内存溢出问题,由虚拟机管理这一切看起来很美好。但是一旦出现内存泄露和内存溢出问题,如果不了解虚拟机是怎么使用内存的,那么排查错误将会成为一项异常艰难的工作。 二、运行时数据区域原创 2017-09-08 20:49:33 · 390 阅读 · 0 评论 -
Java虚拟机重点知识归纳总结
一、 JVM内存分区分为程序计数器、虚拟机栈、本地方法栈、Java堆、方法区5个区域 其中Java堆和方法区是线程共享的,虚拟机栈、本地方法栈、程序计数器是线程隔离的。 程序计数器: 1.可以看作当前线程所执行的字节码的行号指示器 2.Java多线程之间进行切换的时候需要之后恢复到之前执行位置,所以每条线程需要一个程序计数器,程序计数原创 2018-02-02 21:21:00 · 440 阅读 · 0 评论 -
JVM本地方法栈及native方法
看到虚拟机栈和本地方法栈的区别的时候有点疑惑,因为本地方法栈为虚拟机的Native方法服务。以下转载一篇关于native方法的介绍:http://blog.csdn.net/wike163/article/details/6635321————————————分 割 线——————————今天花了两个小时把一份关于什么是Native Method的英文文章好好了读了一遍,以下是我依转载 2018-01-27 09:01:57 · 3769 阅读 · 0 评论 -
Java内存模型总结
Java内存模型内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象,不同架构下的物理机拥有不一样的内存模型,Java虚拟机也有自己的内存模型,即Java内存模型(Java Memory Model, JMM)。在C/C++语言中直接使用物理硬件和操作系统内存模型,导致不同平台下并发访问出错。而JMM的出现,能够屏蔽掉各种硬件和操作系统的内存访问差异,实现平台一致性...原创 2018-03-16 12:44:26 · 288 阅读 · 0 评论 -
第三章垃圾收集器和内存分配策略
一、GC算法知道的GC算法有四种:标记-清除算法、复制算法、标记整理、分代收集算法。 标记-清除算法: 分“标记”和“清除”两个阶段:先标记出所有需要回收的对象,标记完成后统一回收。 最基础的收集算法,有两个缺陷:1.效率不高 2.会产生大量不连续的内存碎片,导致之后分配大对象空间不够,而不得又触发垃圾回收。 复制算法: ...原创 2017-09-24 22:50:20 · 242 阅读 · 0 评论