• 加载阶段(Loading) 获取二进制流的方法 类模型与class实例的位置类模型的位置 加载的类在JVM中创建类结构,类结构会存储在方法区 Class实例的位置 类将 .class文件加载到...
    2024-03-12
  • 概述Java字节码对于JVM就像汇编对于计算机,属于基本执行指令 java虚拟机有一个字节长度的、代表着某种特定操作含义的数字(称为操作码)以及紧随其后的0到多个代表此操作所需要参数(操作数)而...
    2023-10-12
  • slot槽位映射方案slot槽位映射,一般业界有三种解决方案 哈希取余分区(小厂) 2亿条记录就是2亿个k,v,我们单机不行必须要分布式多机,假设有3台机器构成一个集群,用户每次读写操作都是根据...
    2023-09-13
  • 推荐阅读 彻底理解Runnable和Thread的区别_thread runnable-CSDN博客 HashMap为什么线程不安全 - 掘金 (juejin.cn) 协程的概念,为什么要用协程...
    2023-08-12
  • 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