
JVM
一蓑烟雨任平生2024
这个作者很懒,什么都没留下…
展开
-
JVM调优
目录JVM 配置常用参数Java内存区域常见配置参数概览堆参数回收器参数项目中常用配置常用组合常用 GC 调优策略GC 调优原则GC 调优目的GC 调优策略JVM 配置常用参数Java内存区域常见配置参数概览 堆参数; 回收器参数; 项目中常用配置; 常用组合;Java内存区域常见配置参数概览堆参数回收器参数如上表所示,目前主要有串行、并行和并发三种,对于大内存的应用而言,串行的性能太低,因此使用到的主要是并行和并发两种.转载 2020-09-29 08:12:24 · 227 阅读 · 0 评论 -
JVM 笔记
脑图原创 2020-07-20 19:47:12 · 221 阅读 · 0 评论 -
TLAB(Thread Local Allocation Buffer)
TLAB是虚拟机在堆内存的eden划分出来的一块专用空间,是线程专属的。在虚拟机的TLAB功能启动的情况下,在线程初始化时,虚拟机会为每个线程分配一块TLAB空间,只给当前线程使用,这样每个线程都单独拥有一个空间,如果需要分配内存,就在自己的空间上分配,这样就不存在竞争的情况,可以大大提升分配效率。这里值得注意的是,我们说TLAB是线程独享的,但是只是在“分配”这个动作上是线程独享的,至于在读取、垃圾回收等动作上都是线程共享的。而且在使用上也没有什么区别。也就是说,虽然每个线程在初始化时都会去堆内存转载 2020-07-11 20:03:16 · 3936 阅读 · 1 评论 -
Java-双亲委派机制
类加载器要加载一个类,它首先检查此类是否已被加载,然后再委托双亲加载器加载此类,它的双亲加载器再委托它的双亲,这样一直委托到启动加载器,启动加载 器在从核心API查找此类,如果有就返回此类,否则就他的子加载器就查找此类,如果都没有就抛出ClassNotFound的异常。如下图所示:优势:1.避免类的重复加载2.保护程序安全,防止核心API被随意修改启动类加载器可以抢在标准扩展类装载器之前去装载类,而标准扩展类装载器可以抢在类路径加载器之前去装载那个类,类路径装载 器又可以抢在自...原创 2020-06-26 21:22:40 · 273 阅读 · 0 评论