240 发简信
IP属地:北京
  • 120
    五、JVM垃圾回收

    问题:垃圾回收对哪些区域进行回收 当一个对象没有引用时,则对象没有存在的意义,则该对象会被垃圾回收 可达性分析 虚拟机栈(栈帧中的本地变量表)中引用的对象方法区中类静态属性引...

  • 120
    四、运行时数据区

    JVM内存结构 运行时数据区 》堆 对于大多数应用来说,堆(Heap)是JVM虚拟机所管理的内存中最大的一块。堆主要用来存放对象实例。堆是被所有线程共享的一块内存区域,在虚拟...

  • 三、JAVA类加载器

    类加载器 通过类的全限定名来获取描述此类的二进制字节流,把类加载阶段中的这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取需要的类,实现这个动作的代码模块...

  • 120
    二、虚拟机类加载机制

    类加载机制简介 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 类...

  • 一、Java字节码解析

    Java class文件结构 Class文件是一组以8位字节为基础单位的二进制流,各项数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,如果是超过8...

  • 120
    ReentrantLock 源码解析(JDK1.8)

    ReentrantLock简单使用demo如下: 注:获取的锁代码要放到try块之外,防止获得锁代码异常,抛出异常的同时,也会导致一次锁的释放。释放代码一定要放到finall...