240 发简信
IP属地:广东
  • Resize,w 360,h 240
    线程安全及实现原理

    一、基本概念 锁(重量级锁)是什么?每个对象实例都有一个monitor(C++实现), synchronize对象锁,其指针指向的是该对象mon...

  • Resize,w 360,h 240
    java内存模型

    背景知识:由于CPU和内存之间处理速度的差异太大,现代计算机都会在内存和CPU之间增加一个速度尽可能接近CPU的高速缓存(Cache)。但这样又...

  • 垃圾回收

    一、判断对象是否可被回收 1.1 引用计数法 缺点:无法解决对象之间循环依赖的问题 1.2 可达性分析算法 当一个对象GC Roots 没有任何...

  • JVM字节码执行引擎

    一、运行时栈帧结构 栈帧(Stack Frame)是用于JVM执行方法调用和方法执行的数据结构,是虚拟机栈的元素。栈帧存储了方法的局部变量表、操...

  • Resize,w 360,h 240
    从class到对象

    一、JVM运行时数据区 程序计数器当前线程所执行字节码行号指示器,唯一一个没有OOE的区域线程切换后能恢复到正确的执行位置 虚拟机栈生命周期和线...

  • 虚拟机类加载机制

    一、类的生命周期 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 有且仅有以下情况,JVM必须立即对类进行初始化...

  • Resize,w 360,h 240
    从.java到.class

    一、class 类文件 class文件是一组以8位字节为基础的二进制流,中间没有任何分隔符,所以数据的含义和顺序都被严格限定。class 文件使...