240 发简信
IP属地:上海
  • MySQL重要日志文件和MVCC

    MVCC,redolog,undolog,binlog undoLog 也就是我们常说的回滚日志文件 主要用于事务中执行失败,进行回滚,以及MV...

  • 双亲委派模型

    双亲委派的意思是如果一个类加载器需要加载类,那么首先它会把这个类请求委派给父类加载器去完成,每一层都是如此。一直递归到顶层,当父加载器无法完成这...

  • JVM锁优化和膨胀过程

    自旋锁:自旋锁其实就是在拿锁时发现已经有线程拿了锁,自己如果去拿会阻塞自己,这个时候会选择进行一次忙循环尝试。也就是不停循环看是否能等到上个线程...

  • JVM类加载过程

    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。 加载:通过一个类的全...

  • Java对象分配的过程

    编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入2. 如果tlab_top + size <= tlab_end...

  • TLAB

    在Java中,典型的对象不再堆上分配的情况有两种:TLAB和栈上分配(通过逃逸分析)。JVM在内存新生代Eden Space中开辟了一小块线程私...

  • 对象什么时候进入老年代

    大对象直接进入老年代。 虚拟机提供了一个阈值参数,令大于这个设置值的对象直接在老年代中分配。如果大对象进入新生代,新生代采用的复制算法收集内存,...

  • Minor GC和Full GC触发条件

    Minor GC触发条件:当Eden区满时,触发Minor GC。 Full GC触发条件: 调用System.gc时,系统建议执行Full G...

  • GC中Stop the world(STW)

    在执行垃圾收集算法时,Java应用程序的其他所有除了垃圾收集收集器线程之外的线程都被挂起。此时,系统只能允许GC线程进行运行,其他线程则会全部暂...