- 博客(3)
- 收藏
- 关注
原创 JVM内存逃逸分析与实践
随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得不那么“绝对”了。在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有一种特殊情况,那就是如果经过逃逸分析(Escape Analysis)后发现,一个对象并没有逃逸出方法的话,那么就可能被优化成栈上分配。这样就无需在堆上分配内存,也无须进行垃圾回收了。这也是最常见的堆外存储技术。逃逸分析技术到现在还不是很成熟,虽然经过逃逸分析可以做标量替换、栈上分配、
2022-06-06 21:40:10
217
1
原创 java泛型
一:泛型本质Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。二:为什么使用泛型泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。(1)保证了类型的安全性。在
2022-05-25 22:42:04
150
原创 JVM 主要组成部分及其作用
1、JVM主要组成部分1、类加载器(ClassLoader)2、运行时数据区(Runtime Data Area)3、执行引擎(Execution Engine)4、本地库接口(Native Interface)2、组件的作用首先,通过类加载器(ClassLoader)会把 Java 代码转换成字节码;其次,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行;于是,需...
2022-05-11 21:03:13
1201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人