2022年5月28日
摘要:
JVM调优情况十分复杂,各种情况都可能导致垃圾回收不能够达到预想的效果。对于场景问题,可以从如下几个大方向进行设计: 大访问压力下,MGC 频繁一些是正常的,只要MGC 延迟不导致停顿时间过长或者引发FGC ,那可以适当的增大Eden 空间大小,降低频繁程度,同时要保证,空间增大对垃圾回收产生的停顿
阅读全文
posted @ 2022-05-28 10:00
我是廖志伟
阅读(17)
推荐(0)
2022年5月26日
摘要:
类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有加载过这个class文件,那就不用再加载了。 如果没有,那么会拿到父加载器,然后调用父加载器的loadClass方法。父类的扩展类加载器同理也会先检查自己是不是已经加载过,如果
阅读全文
posted @ 2022-05-26 09:00
我是廖志伟
阅读(26)
推荐(0)
2022年5月24日
摘要:
文章目录 自增长在数据库中是非常常见的一种属性,也是很多DBA或开发人员首选的主键方式。在InnoDB存储引擎的内存结构中,对每个含有自增长值的表都有一个自增长计数器(auto-increment counter)。 当对含有自增长的计数器的表进行插入操作时,这个计数器会被初始化,执行如下的语句来得
阅读全文
posted @ 2022-05-24 09:00
我是廖志伟
阅读(45)
推荐(0)
2022年5月23日
摘要:
第一步,加载,一个Java源文件进行编译之后,成为一个class字节码文件存储在磁盘上面,这个时候jvm需要读取这个字节码文件,通过通过IO流读取字节码文件,这一步就是加载。 类加载器将.class文件加载到JVM,首先是看当前类是不是使用自定义加载类加载的,如果不是,就委派应用类加载器加载,如果有
阅读全文
posted @ 2022-05-23 09:00
我是廖志伟
阅读(19)
推荐(0)
2022年5月22日
摘要:
文章目录 什么是AQS?AQS 是基于什么设计模式实现的?AQS 底层同步队列的原理AQS独占锁举例AQS独占锁实现原理AQS独占式超时获取锁和可中断获取锁AQS共享锁举例AQS共享锁实现原理 什么是AQS? AQS的全称是AbstractQueuedSynchronizer,也就是抽象队列同步器,
阅读全文
posted @ 2022-05-22 09:00
我是廖志伟
阅读(71)
推荐(0)
摘要:
文章目录 底层运行原理七大核心参数如何合理的配置核心线程数?拒绝策略 实际创建线程池 底层运行原理 线程池就是控制运行的线程数量,处理过程中将任务放到队列,然后在线程创建后启动这些任务,如果线程数量超出了最大数量就排队等候,等其他线程执行完毕再从队列中取出任务执行。 线程池相当于银行网点,常驻核心数
阅读全文
posted @ 2022-05-22 09:00
我是廖志伟
阅读(23)
推荐(0)
2022年5月21日
摘要:
可达性分析 通过gc root根节点,从跟节点开始进行引用链的搜索,如果对象搜索不到,就证明这个对象是不可达的,就会在三色标记算法把这个对象标记为白色不可达,最终引发垃圾回收。 gc root是可达性分析的起点,gc root有几种,第一种,虚拟机栈里面引用的对象,也就是栈帧中的本地变量,第二种,本
阅读全文
posted @ 2022-05-21 17:33
我是廖志伟
阅读(42)
推荐(0)
摘要:
文章目录 SerialParNewParallel scavenge复制算法分代收集算法空间分配担保Serial OldParallel old标记整理算法CMS标记清除算法G1 垃圾回收器有多个,先说新生代的三个垃圾回收器,serial,parnew,parallel scavenge,然后再说老
阅读全文
posted @ 2022-05-21 17:26
我是廖志伟
阅读(36)
推荐(0)
摘要:
字节码结构有:魔数,副版本号,主版本号,常量池容量计数器,访问标志,类索引,父类索引,接口索引集合,字段表,方法表,属性表等。 拿魔数来说,它是用来区分文件类型的一种标志,会占用开头的4个字节,之所以需要魔数来区分文件类型,是因为文件名后缀容易被修改,所以为了保证文件的安全性,将文件类型写在文件内部
阅读全文
posted @ 2022-05-21 17:11
我是廖志伟
阅读(16)
推荐(0)
摘要:
文章目录 JDK1.6、JDK1.7、JDK1.8 内存模型演变Java虚拟机栈堆和元空间 JDK1.6、JDK1.7、JDK1.8 内存模型演变 JDK 1.6:有永久代,静态变量存放在永久代上。 JDK 1.7:有永久代,但已经把字符串常量池、静态变量,存放在堆上。逐渐的减少永久代的使用。 JD
阅读全文
posted @ 2022-05-21 17:08
我是廖志伟
阅读(38)
推荐(0)