JVM
文章平均质量分 97
xincen_cn
这个作者很懒,什么都没留下…
展开
-
【深入解析JVM】--最新版
声明以下笔记总结于:尚硅谷宋红康老师所讲的深入JVM上篇JVM什么是JVM1. Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。粗略分来,JVM的内部体系结构分为三部分,分别是:类装载器(ClassLoader)子系统,运行时数据区,和执行引擎。JVM 的位置在哪里?JVM架构图一、类装载子系统1.通过一个类的全限定明获取定义此类的二进制字节流;原创 2020-05-24 15:31:07 · 5267 阅读 · 4 评论 -
字节码底层分析String
String特性不可变性:不可变性也就是 如果创建了一个String对象,进行改变那么就是再创建了一个对象,而不是在原有的改变。jdk8之前内部存储定义的是char类型数组jdk9以后是定义的byte类型数组存储,可以更好的节省了空间。字符串常量池在jdk1.8(含8)以后都是存储在堆空间中的。字符串常量池String pool 底层也就是HashTable所以字符串常量池是不可重复的如 String s = “abc” s2 =“abc”. 在栈中其实引用的是同一个地址(编原创 2020-05-24 11:45:51 · 345 阅读 · 0 评论