JVM
请叫我自由哥
这个作者很懒,什么都没留下…
展开
-
JVM调优_常用的垃圾回收器
常用的垃圾回收器原创 2021-02-09 17:13:53 · 128 阅读 · 0 评论 -
JVM调优_JVM内存分代模型(用于分代垃圾回收算法)
JVM调优_堆内存逻辑分区原创 2021-02-09 15:54:23 · 127 阅读 · 1 评论 -
JVM调优_垃圾
JVM调优_什么是垃圾原创 2021-02-09 08:12:21 · 111 阅读 · 0 评论 -
JVM调优_对象内存模型
JVM调优_对象内存模型 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210209073541822.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aH...原创 2021-02-09 07:35:57 · 83 阅读 · 0 评论 -
JVM调优_CPU内存屏障
JVM调优_CPU内存屏障 sfence:在sfence指令前的写操作必须在sfence指令后的写操作前完成 lfence:在lfence指令前的读操作必须在lfence指令后的读操作前完成 mfence:在mfence指令前的读写操作必须在mfence指令后的读写操作前完成 ...原创 2021-02-08 21:57:00 · 60 阅读 · 0 评论 -
JVM调优_Java内存模型_乱序问题
JVM调优_Java内存模型_乱序问题原创 2021-02-08 21:51:08 · 68 阅读 · 0 评论 -
JVM调优_缓存行 伪共享
JVM调优_缓存行 伪共享原创 2021-02-08 20:33:32 · 84 阅读 · 1 评论 -
JVM调优_硬件层数据一致性
JVM调优_硬件层数据一致性原创 2021-02-08 19:00:53 · 92 阅读 · 0 评论 -
JVM调优_硬件层数据一致性_存储器的层次结构
JVM调优_硬件层数据一致性_存储器的层次结构 存储器的层次结构 L0 L1 L2 都是在CPU内部 L0:寄存器 L1:高速缓存 L2:高速缓存...原创 2021-02-08 17:44:30 · 97 阅读 · 0 评论 -
JVM调优_自定义类加载器
JVM调优_自定义类加载器 public class T005_LoadClassByHand { public static void main(String[] args) throws ClassNotFoundException { Class clazz = T005_LoadClassByHand.class.getClassLoader().loadClass("com.mashi...原创 2021-02-08 08:32:49 · 90 阅读 · 0 评论 -
JVM调优_类加载器的双亲委派
JVM调优之类加载器的双亲委派 package src.main.java.com.qqjx.jvm; /* * @Auther wangpeng * @Date 2021/2/8 * 类加载器的双亲委派 */ public class T004_ParentAndChild { public static void main(String[] args) { /* * 父加载器 * 父加载器...原创 2021-02-08 07:50:08 · 65 阅读 · 0 评论 -
JVM调优_类加载器
JVM调优_类加载器 package src.main.java.com.qqjx.jvm; /* * @Auther wangpeng * @Date 2021/2/7 */ public class T002_ClassLooaderLevel { public static void main(String[] args) { /* * 类加载器 ...原创 2021-02-07 08:59:14 · 70 阅读 · 0 评论 -
JVM调优_类加载过程
JVM调优_类加载过程 package src.main.java.com.qqjx.jvm; /* * @Auther wangpeng * @Date 2021/2/7 */ public class ClassLoaderExplain { public static void main(String[] args) { /* * 类加载的过程 ...原创 2021-02-07 08:06:32 · 67 阅读 · 0 评论 -
引用的四种类型_虚引用
引用的四种类型_虚引用 package src.main.java.com.qqjx.thread; /** * * * 一个对象是否有虚引用的存在,完全不会对其生存时间构成影响, * 也无法通过虚引用来获取一个对象的实例。 * 为一个对象设置虚引用关联的唯一目的就是能在这个对象被收集器回收时收到一个系统通知。 * 虚引用和弱引用对关联对象的回收都不会产生影响,如果只有虚引用活着弱引用关联着对象, * 那么这个对象就会被回收。...原创 2021-01-31 08:16:22 · 232 阅读 · 0 评论 -
引用的四种类型_弱引用
引用的四种类型_弱引用 /* * @Auther wangpeng * @Date 2021/1/30 */ public class M { /* * 重写 finalize方法 当垃圾回收的时候会调用这个方法 * * */ @Override protected void finalize() throws Throwable { System.out.println("finalize"); ...原创 2021-01-31 05:53:03 · 110 阅读 · 0 评论 -
引用的四种类型_软引用
引用的四种类型_软引用 package src.main.java.com.qqjx.thread; /** * 软引用 * 软引用是用来描述一些还有用但并非必须的对象。 * 对于软引用关联着的对象,在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围进行第二次回收。 * 如果这次回收还没有足够的内存,才会抛出内存溢出异常。 * -Xmx20M */ import java.lang.ref.SoftReference; public class T02_...原创 2021-01-30 19:55:54 · 214 阅读 · 0 评论 -
引用的四种类型
引用的四种状态 /* * @Auther wangpeng * @Date 2021/1/30 */ public class M { /* * 重写 finalize方法 当垃圾回收的时候会调用这个方法 * * */ @Override protected void finalize() throws Throwable { System.out.println("finalize"); } } ...原创 2021-01-30 19:14:10 · 247 阅读 · 0 评论 -
JVM调优
**JVM调优** 程序的栈(栈帧)和堆 栈(每个线程一个) 自动释放 垃圾:没有任何引用指向的对象 查找垃圾 引用计数 根可达算法 回收算法 Mark-Sweep(标记清除) Copying(拷贝) Mark-Compack(标记压缩) Mark-Sweep(标记清除):内存碎片化 Copying(拷贝):浪费空间 Mark-Compack(标记压缩):效率低 垃圾回收器 ...原创 2020-12-31 20:07:20 · 103 阅读 · 2 评论