JVM
JVM虚拟机相关基础知识
麦克波菲柯特
人需要先说很多话,然后保持静默
展开
-
初识Java内存区域和对象的创建
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个New和delete而操心,且不容易出现内存泄漏和内存溢出问题,但是问题一旦出现那就GG了,所以最好的方式就是多少还是懂一点吧先来了解下从古至今的JVM种类根据《Java虚拟机ui饭(JavaSE 7版)》规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域(图片来源:网络)1、程序计数器(线程私有) 这是一块较原创 2017-10-07 19:21:34 · 901 阅读 · 0 评论 -
初识JVM垃圾回收
这段时间有些悠闲,所以可以安心的更新一波知识,今天简单的记录一下JVM中的垃圾回收和内存分配策略前面我们讲到Java堆、方法区是共享的,而程序计数器、虚拟机栈、本地方法栈都是线程私有的,所以基本上是不存在垃圾回收的,所以接下来讨论的东西都是基于Java堆和方法区对象存活判定算法判断对象是否存活一般有引用计数算法、可达性分析算法,1、引用计数算法(python似乎使用这种算法判断的) 给对象中添加原创 2017-11-26 17:45:28 · 377 阅读 · 0 评论 -
简单的JVM类加载机制
忙里偷闲,赶紧记录下来类加载机制,方便以后回顾JVM类加载机制 JVM把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。特点:类型的加载、连接和初始化过程都是在程序运行期间完成的。类加载生命周期上述的几个过程中:加载、验证、准备、初始化的顺序是确定的,而其中的解析则也有可能在初始化后进行原创 2018-01-07 11:56:35 · 573 阅读 · 0 评论