
JVM
lbxxzt
这个作者很懒,什么都没留下…
展开
-
后端---JVM的内存区域
在介绍JVM的内存区域前,我们首先介绍一下什么是JVM? JVM是Java Virtual Machine的缩写,通常成为java虚拟机,作为Java可以进行一次编写,到处执行(Write once, run anywhere)的平台基础,由JVM帮工程师屏蔽了不同平台的差异性,提供了一致的编写接口。 JVM本身是一套软件程序,模拟ava Class规范的字节码指令集合,从而可以进行cl...原创 2018-10-06 23:00:30 · 180 阅读 · 0 评论 -
后端---jvm中的垃圾回收机制
Java垃圾回收机制1.JVM内存空间 JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用: 新创建的对象通常先将其分配在新生代中,在新生代中经过若干次GC之后仍未释放的对象,再将它移动到旧生代。为了让内存回收更高效(GC会暂停JVM中的应用),Sun JDK在1.2开始对堆采用了分代管理的方式。在分配对象遇到内存不足时,先对新生代进...原创 2018-10-14 23:49:11 · 184 阅读 · 0 评论 -
jvm---静态方法加锁和非静态方法加锁的区别
静态方法加锁和非静态方法加锁的区别静态方法加锁:static synchronized是类锁 非静态方法加锁:synchronized是对象锁 对象锁(又称实例锁,synchronized):该锁针对的是该实例对象(当前对象)。synchronized是对类的当前实例(当前对象)进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块,注意这里是“类的当前实例”, ...原创 2018-12-13 22:29:04 · 1835 阅读 · 0 评论 -
JVM----G1垃圾收集器
本篇来自周志明的<<深入理解java虚拟机>>G1(Garbage-First)收集器是当今收集器技术发展的最前沿成果之一,早在JDK 1.7刚刚确立项目目标,Sun公司给出的JDK 1.7 RoadMap里面,它就被视为JDK 1.7中HotSpot虚拟机的一个重要进化特征。从JDK 6u14中开始就有Early Access版本的G1收集器供开发人员实验、试用,由此...原创 2018-12-11 23:54:56 · 166 阅读 · 0 评论 -
JVM----CMS垃圾收集器
本篇来自周志明的<<深入理解java虚拟机>>CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。目前很大一部分的Java应用都集中在互联网站或B/S系统的服务端上,这类应用尤其重视服务的响应速度,希望系统停顿时间最短,以给用户带来较好的体验。CMS收集器就非常符合这类应用的需求。从名字(包含“Mark Sweep”...原创 2018-12-11 23:57:34 · 170 阅读 · 0 评论