![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
go_____________ahead
一个正在学习的java菜鸟
展开
-
Java虚拟机内存区域划分-----内容为自己记忆所用
首先是通过网上图片自己所画的java虚拟机内存图 1.程序计数器 程序计数器与线程的相关的 当一个线程停止工作后,在次启动该线程,线程是如何回到上一次停止工作的地方,此时便应用到了程序计数器 2.本地方法栈 它就是与外界一些关联,比如操作系统之类 提供一些Native方法服务 3.虚拟机栈 虚拟机栈中储存的是局部变量,操作数表,动态连接,方法出口等等 每个方法被执行时会创建一...转载 2018-11-23 18:54:32 · 93 阅读 · 0 评论 -
JVM常用垃圾回收算法----内容为自己记忆所用
了解垃圾回收算法先了解一些东西 什么是对象死亡? 当一个对象当不在被调用时,便判定为死亡 如何判定对象死亡? 两种方法: 引用计数器 给对象添加一个计数器,当这个对象被调用时该计数器+1,当引用失效时该计数器-1。 当计数器为0时表示该对象不可能再被使用。此时该对象便定义为死亡 根搜索算法 通过一个名为GC Roots的对象作为起始点,然后从这个节点开始向下搜索,可以达到的节点进...转载 2018-11-25 13:51:02 · 103 阅读 · 0 评论 -
JVM-------类加载
类被加载到虚拟机内存开始,知道被卸载为止。一共分为七个阶段加载、验证、准备、解析、初始化、使用、卸载七个过程。 类加载的过程:加载、验证、准备、解析、初始化。这五个便是类加载过程。 这五个阶段的顺序是确定的,加载过程必须按照这个顺序开始。 一、加载 在加载阶段虚拟机完成三个阶段。 1.通过一个类的全限定名来获取此定义类此的二进制字节流。 2.将这个字节流所代表的静态储存结构转化为方...转载 2018-12-14 17:23:18 · 99 阅读 · 0 评论 -
JVM-------java内存模型
java内存模型作用是屏蔽掉各种硬件和操作系统的访问差异,来实现让java语言在不同系统平台下都能达到一致的访问效果。 java内存模型的主要目标是定义程序中各个变量的访问规则,即将虚拟机中将变量存储到内存和从内存中取出变量这些底层细节。 这里的变量并不是仅仅指的是java中变量,还有实例字段、静态字段等等。 1.主内存和工作内存 主内存:java模型规定所有的变量都存在了主内存。 工作...转载 2018-12-17 20:57:05 · 93 阅读 · 0 评论