JVM
文章平均质量分 74
sahahsha
情深不寿,慧极必伤
展开
-
Java垃圾回收机制
1 对象引用2垃圾对象的判定引用计数法可达性分析算法3 垃圾收集算法标记清除复制算法标记-整理算法分代收集4 垃圾收集器Serial收集器Serial Old收集器ParNew收集器Parallel Scavenge收集器Parallel Old收集器CMS收集器G1收集器 Garbage First5 垃圾回收分析6 性能调优常用概念原创 2017-08-28 14:59:06 · 242 阅读 · 0 评论 -
Java内存区域与内存溢出异常
1 Java堆2 方法区3 程序计数器4 Java虚拟机桟1 局部变量表2 操作数栈3 动态连接4 方法返回地址5 本地方法桟6 直接内存区Java内存区域可以分为线程共享和线程私有: 线程共享: Java堆、方法区 线程私有: 虚拟机桟、本地方法区、程序计数器1 Java堆Java堆是虚拟机锁管理的内存中最大的一块。堆是线程转载 2017-08-28 15:00:33 · 196 阅读 · 0 评论 -
类加载机制
1 概述 1 类加载时机主动引用 1 类加载时机被动引用 2 加载 1 类加载器 2 双亲委派模型 2 连接 1 验证 2 准备 3 解析 3 初始化1. 概述类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、...原创 2017-08-28 15:01:40 · 225 阅读 · 0 评论 -
Minor GC ,Full GC 触发条件
GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。GC机制要准确理解Java的垃圾回收机制,就要从:“什么时候”,“对什么东西”,“做了什么”三个方面来具体分析。第一:“什么时候”即就转载 2017-09-14 09:08:40 · 342 阅读 · 0 评论 -
垃圾收集器及对应算法总结
两个最基本的java回收算法:复制算法和标记清理算法复制算法:两个区域A和B,初始对象在A,继续存活的对象被转移到B。此为新生代最常用的算法标记清理:一块区域,标记要回收的对象,然后回收,一定会出现碎片,那么引出标记-整理算法:多了碎片整理,整理出更大的内存放更大的对象两个概念:新生代和年老代新生代:初始对象,生命周期短的永久代:长时间存原创 2017-08-30 14:43:59 · 382 阅读 · 1 评论 -
全面理解Java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,转载 2017-09-18 12:22:01 · 352 阅读 · 0 评论 -
jvm
理解Java虚拟机体系结构1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器...转载 2017-07-14 15:59:49 · 216 阅读 · 0 评论 -
[JVM]Java内存模型
概述硬件和效率一致性Java内存模型主内存和工作内存内存间的交互操作volatile 特殊规则1 概述由于计算机的运算速度和它的存储和通讯子系统的速度差距巨大,大部分时间都花在IO,网络和数据库上。为了压榨CPU的运算能力,需要并发。另外,优秀的并发程序对于提高服务器的TPS有重要的意义。2 硬件和效率一致性处理器、高数缓存、主内存原创 2017-08-28 14:57:54 · 209 阅读 · 0 评论