jvm
文章平均质量分 87
_yosemite
后端开发工程师
展开
-
7种JVM垃圾回收器详解 & 垃圾收集参数汇总
1. jvm垃圾回收器1.1. Serial收集器1.2. ParNew收集器1.3. Parallel Scavenge收集器1.4. Serial Old收集器1.5. Parallel Old收集器1.6. CMS收集器1.7. G1收集器1.8. 总结1.9. 垃圾收集器参数汇总1. jvm垃圾回收器本篇文章主要介绍下图7种垃圾回收器,相关的垃圾回收算法可以看一下之前的文章。只有在新生代和老年代垃圾回收器之间有连线,才可以搭配使用,比如老年代垃圾回收器设置的是C..原创 2021-03-07 14:54:04 · 1454 阅读 · 0 评论 -
jvm垃圾回收(收集)算法
本篇文章主要介绍java的垃圾回收算法,有以下三种:标记-清除、标记-复制、标记-整理,方便后续读者理解垃圾回收器。原创 2021-02-08 15:06:45 · 96 阅读 · 0 评论 -
Java内存模型 都是干货
Java内存模型一.主内存与工作内存二.内存间的交互操作三.volatile变量的特殊规则四.原子性、可见性与有序性1.原子性(Atomicity)2.可见性(Visibility)3.有序性(Ordering)五.先行发生原则Java内存模型Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model, JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。一.主内存与工作内存Jav..原创 2020-08-09 21:35:47 · 140 阅读 · 0 评论 -
java运行时数据区简介
1.java运行时数据区域程序计数器java虚拟机栈抛出OutOfMemoryError异常的两种情况本地方法栈java堆方法区运行时常量池直接内存1.java运行时数据区域程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。..原创 2020-07-21 08:12:34 · 247 阅读 · 0 评论 -
Syschronized锁升级
Syschronized锁升级1.偏向锁1.1.为什么要引入偏向锁?1.2.偏向锁的升级1.3.偏向锁的取消2.轻量级锁2.1.为什么要引入轻量级锁?2.2.自旋锁、自适应自旋锁2.3.轻量级锁的升级3.重量级锁Syschronized锁升级锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高)1.偏向锁1.1.为什么要引入偏向锁?因为经过HotSpot的作者大量的研究发现,大多数时候是不存在锁竞争的,常常是一个线程多次获得同一个..原创 2020-07-19 23:49:26 · 185 阅读 · 0 评论