jvm内存模型
程序员文章站
2022-06-27 17:33:51
...
jvm内存模型:
栈(stake):每个线程都有私有栈内存
主要存储:执行方法,局部变量(基本数据类型局部变量直接存储在栈,引用类型的引用存在栈中,引用的对象在堆中)
堆(heap):每一个实例对象都存在堆中,堆属于共享区域,
计算机模型:CPU寄存器,缓存区,主存,
JAVA的堆和栈都对应的是主存,但也可能临时存储在寄存器,缓存区。
jvm调优:一分配合适的堆内存,设置适合的栈大小,代码中避免深度递归,及内存泄露。在大量实例化局部对象时,使用完及时主动调用垃圾回收(system.gc().或system.GC.collect())。
监控内存情况:jdk自带的:jconsole或
栈(stake):每个线程都有私有栈内存
主要存储:执行方法,局部变量(基本数据类型局部变量直接存储在栈,引用类型的引用存在栈中,引用的对象在堆中)
堆(heap):每一个实例对象都存在堆中,堆属于共享区域,
计算机模型:CPU寄存器,缓存区,主存,
JAVA的堆和栈都对应的是主存,但也可能临时存储在寄存器,缓存区。
jvm调优:一分配合适的堆内存,设置适合的栈大小,代码中避免深度递归,及内存泄露。在大量实例化局部对象时,使用完及时主动调用垃圾回收(system.gc().或system.GC.collect())。
监控内存情况:jdk自带的:jconsole或
上一篇: Storm任务常见问题总结
下一篇: JVM设置
推荐阅读
-
全键盘设计 黑莓KEY2 Lite参数曝光:骁龙636、4GB内存
-
Surface Go 2跑分、配置曝光:拥有m3-8100Y处理器+8GB内存
-
小米平板5 Pro大内存版本明天发布 还有新键盘
-
Thinkphp 整合前台分页,可用视图模型和关联模型
-
ThinkPHP 之 自定义模型、连贯操作要点_PHP教程
-
《Linux DRM Developer's Guide》学习笔记--内存管理
-
OracleStudy之案例--通过IPCS查看共享内存之“怪现象”
-
PHP对象类型在内存中的分配,php对象类型分配
-
盒模型的组件和注意事项_html/css_WEB-ITnose
-
apache内存储器算法