- 博客(5)
- 收藏
- 关注
原创 jvm总结(四)---jvm类加载机制
与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。
2023-12-16 21:32:38
1052
原创 jvm总结(三)---jvm内存详解和参数总结
主要总结版本。Java 堆是Java 虚拟机所管理的内存中最大的一块,是所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例以及数组都在这里分配内存。堆内存分为年轻代和老年代,HotSpot JVM把年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to),默认比例为8:1。栈内存归属于单个线程,也就是每创建一个线程都会分配一块栈内存,而栈中存储的东西只有本线程可见,属于线程私有。
2023-12-11 22:41:27
1346
原创 jvm总结(一)--- 内存区域
HotSpot 虚拟机中字符串常量池的实现是 src/hotspot/share/classfile/stringTable.cpp ,StringTable 可以简单理解为一个固定大小的HashTable ,容量为 StringTableSize(可以通过 -XX:StringTableSize 参数来设置),保存的是字符串(key)和 字符串对象的引用(value)的映射关系,字符串对象的引用指向堆中的字符串对象。Java虚拟机在运行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。
2023-12-07 20:35:20
959
原创 ThreadLocal总结和弱引用
文章目录一、简介1.ThreadLocal简介2.基本用法二、原理1.set方法2.get方法三、常见问题1.ThreadLocal会不会内存泄漏四、ThreadLocal使用建议五、拓展1.弱引用(1)定义(2)用法(3)ThreadLocal中的弱引用一、简介1.ThreadLocal简介ThreadLocal,即线程变量,是一个以ThreadLocal对象为键、任意对象为值的存储结构。这个结构被附带在线程上,也就是说一个线程可以根据一个ThreadLocal对象查询到绑定在这个线程上的一个值。
2020-07-07 15:56:49
1032
1
java 反编译 jd-gui
2023-12-12
redis windows 免安装
2023-12-12
jdk-8u121-windows-x64 jdk 8
2023-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人