#JVM

  • JVM指令手册一、栈和局部变量操作将常量压入栈的指令aconst_null 将null对象引用压入栈iconst_m1 将int类型常量-1压入栈iconst_0 将int类型常量0压入栈ico...
    2023-05-30
  • 垃圾回收器GC 分类与性能指标垃圾回收器概述 垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生...
    2023-05-10
  • 垃圾回收相关概念System.gc() 的理解 在默认情况下,通过System.gc()者Runtime.getRuntime().gc() 的调用,会显式触发Full GC,同时对老年代和新生...
    2023-04-25
  • 垃圾回收概述 Java 和 C++语言的区别,就在于垃圾收集技术和内存动态分配上,C++语言没有垃圾收集技术,需要程序员手动的收集。 垃圾收集,不是Java语言的伴生产物。早在1960年,...
    2023-04-21
  • StringTable(字符串常量池)String在new后 会创建两个对象 分别为new出来的对象和堆空间中字符串常量的对象,创建完成之后 String对象引用会指向堆空间中的对象地址,堆空间...
    2023-04-16
  • 执行引擎执行引擎的作用是将二进制字节码编译成为本地机器呢能够执行的机器指令 执行引擎概述 执行引擎概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念,这...
    2023-04-09
  • 对象的实例化内存布局与访问定位将运行时数据区里面的各个空间粘合在一起 对象的实例化 补充: new中分为三种 最常见 new Object(); 变例:单例模式 Xxx的静态方法 变例:工...
    2023-04-04
  • 方法区栈、堆、方法区的交互关系从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下的安全性?典型场景就是数据库连接管理,以及会话管理。 栈、堆、方法区的交互关系 下...
    2023-03-31
  • 堆 HotSpot虚拟机上,所有的对象实例都是创建在堆上。 堆的核心概述s0和s1满并不会触发GC回收器 当Eden区域满的事后就会自动将的from区的内容复制到to区去 线程安全问题:我们可...
    2023-03-25
  • 虚拟机栈没有gc有oom 简介虚拟机栈的出现背景 由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的【如果设计成基于寄存器的,耦合度高,性能...
    2023-03-21