随笔分类 -  jvm

摘要:学习java虚拟机 - 内存布局 一、是什么 内存是非常重要的系统资源, 是硬盘和CPU的中间仓库及桥梁, 承载着操作系统和应用程序的实时运行. JVM内存布局规定了Java在运行过程中内存申请丶分配丶管理的策略,保证了JVM的高效稳定运行. JVM一般讲内存划分为5个区域,分别是堆区(Heap), 阅读全文
posted @ 2019-08-28 00:49 timfruit 阅读(315) 评论(0) 推荐(0)
摘要:学习java虚拟机 - 内存模型与线程 一、为什么 Java虚拟机规范试图定义一种Java内存模型(Java Memory Model, JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存一致的内存访问效果。 二、主内存和工作内存 Java内存模型的 阅读全文
posted @ 2019-08-27 00:35 timfruit 阅读(208) 评论(0) 推荐(0)
摘要:学习java虚拟机 - 类加载机制 一、是什么 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言里面,类型的加载、链接、初始化过程都是在程序运行期间完成的,Java里天生可以动态扩展 阅读全文
posted @ 2019-08-26 23:55 timfruit 阅读(148) 评论(0) 推荐(0)
摘要:学习java虚拟机 - 垃圾回收 一、什么是垃圾回收 Java会对内存自动分配于回收管理,使得上层业务更加安全,方便的使用内存实现程序逻辑。在不同的JVM实现及不同的回收机制中,堆内存的划分方式是不一样的。垃圾回收的主要目的是清除不再使用的对象,自动释放内存。 二、如何判断哪些对象需要回收 可达性分 阅读全文
posted @ 2019-08-26 01:00 timfruit 阅读(207) 评论(0) 推荐(0)