![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
JVM专项学习
大林子先森
资深写BUG选手
展开
-
JVM13--内存分配与回收策略
对象优先在Eden区分配 大对象直接进入老年代 。。。原创 2021-08-31 17:57:06 · 79 阅读 · 0 评论 -
JVM12--垃圾回收(常见垃圾回收器)
Serial收集器 ParNew收集器 CMS收集器 G1收集器原创 2021-08-31 17:55:34 · 65 阅读 · 0 评论 -
JVM01--从一个Java对象的角度看JVM
本篇试着从java对象创建、使用、消亡三个过程来串联JVM的一些主要知识点。原创 2021-08-27 18:15:10 · 77 阅读 · 0 评论 -
JVM11--垃圾回收(常见垃圾回收算法)
垃圾回收器分类 常见垃圾回收算法原创 2021-08-27 17:57:29 · 104 阅读 · 0 评论 -
JVM05--常量池
常量池的分类 1.Class常量池 当class文件被java虚拟机加载进来后存放在方法区的一些字面量和符号引用,字面量包括字符串,基本类型的常量。 2.运行时常量池 当class文件被加载完成后,java虚拟机会将class文件常量池里的内容转移到运行时常量池里,在class文件常量池的符号引用有一部分是会被转变为直接引用的,比如说类的静态方法或私有方法,实例构造方法,父类方法,这是因为这些方法不能被重写其他版本,所以能在加载的时候就可以将符号引用转变为直接引用,而...原创 2021-08-25 21:31:15 · 72 阅读 · 0 评论 -
JVM02--运行时数据区
定义 组成原创 2021-08-25 21:23:35 · 76 阅读 · 0 评论 -
JVM04--类的加载
本片学习类的加载过程原创 2021-08-25 21:18:19 · 67 阅读 · 0 评论 -
JVM03--JMM(JAVA内存模型)
1.物理机解决并发的方案 解决的首要问题:CPU运算速度和物理机存储设备之间的存在的巨大速度差异 解决的办法:通过在CPU和内存之间增加一层独写速度尽可能接近处理器运算速度的高速缓存,作为两者之间的缓冲。将CPU运算需要的数据复制到高速缓存中,保证运算能够快速的进行;当CPU运算结束后,再将运算结果从缓存同步回内存中,这样CPU无须再等待缓慢的内存独写(这里的缓慢是相对CPU处理而言的)。 衍生的问题:基于高速缓存的设计方案能够很好地解决处理器与内存间的速度差异矛盾,但同时也引入了一个新的问题“缓存一原创 2021-05-26 15:25:32 · 154 阅读 · 1 评论 -
JVM1x-JVM调优常用指令
(一)堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -Xmn:新生代大小 -XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3 -XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代的1/5 -XX:MaxTenuringThreshold:设置转入老年代的存活次数。如果是0,则直接跳过新生代进入老年代..原创 2021-05-26 08:48:46 · 126 阅读 · 0 评论