我的博客

我的博客

String类分析(基于JDK1.8)

String类分析(基于JDK1.8)

String 对象是对 char 数组进行了封装实现的对象,主要有两个成员:char 数组,hash 值 String 对象的不可变性 在实现代码中 String 类被final 关键字修饰了,而且变


p19971018  375  2020-07-23 阅读全文
JVM虚拟机栈的优化技术——栈帧之间数据的共享

JVM虚拟机栈的优化技术——栈帧之间数据的共享

在一般的模型中,两个不同的栈帧的内存区域时独立的,但是大部分的JVM在实现中会进行一些优化,使得两个栈帧出现一部分的重叠。(主要体现在方法中参数传递的情况下),让下面栈帧的操作数栈和上面栈帧的部分局部


p19971018  401  2020-07-20 阅读全文
JVM深入辨析堆和栈

JVM深入辨析堆和栈

功能: 以栈帧的方式存储方法调用的过程,并存储方法调用过程中基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象引用变量,其内存分


p19971018  356  2020-07-20 阅读全文
JVM运行内存的整体流程及详细内存分析

JVM运行内存的整体流程及详细内存分析

JVM在操作系统中启动时,先会向操作系统申请内存,再进行运行时数据区初始化,然后把类加载到方法区,再执行方法。 方法的执行和退出过程在内存上的体现就是虚拟机栈中栈帧的入栈和出栈。 同时在方法的执行过程


p19971018  322  2020-07-20 阅读全文
JVM的内存区域

JVM的内存区域

运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 Java 最引以为豪的就是它的自动内存管理机制。相比于C++ 的手动内存管理、复杂难以理解的指针等


p19971018  433  2020-07-17 阅读全文
Spring中IOC的核心思想

Spring中IOC的核心思想

IOC的思想最核心的地方在于组员不有使用资源的双方所拥有,而是由不使用资源的第三方进行管理,这可以带来很多好处: 资源集中管理,实现资源的可配置和一管理 降低了使用资源双方的依赖程度,也就是我们常说的


p19971018  412  2020-07-10 阅读全文