JVM对象
2024-09-03 18:08:11
对象
Java虚拟机采用自动的内存管理和自适应的优化策略。但了解java虚拟机的运行机制和优化策略,写出适合java虚拟机管理的程序对性能提升是有意义的。
逃逸分析:对象的作用范围只在本线程范围,如方法(包括静态方法)中new 对象,这个对象是不可能被其它线程共享。可以直接在栈上分配内存。栈上数据在出栈后会释放内存,不需要GC回收。
大对象:虚拟机栈容量有限,大的对象会直接在堆上分配。堆内存回收频率低,影响范围和时间长。避免大的对象编写。
对象在虚拟机中设计至关重要,连接栈帧、堆、锁信息、常量池信息、编译及优化。
这里是对对象的简介,由于时间和水平,目录如下,此后会继续写Hotspot角度对象详细设计。
最新文章
- 基于ruby的watir自动化测试 笔记一
- October 5th 2016 Week 41st Wednesday
- SQL语句实现取消自增列属性
- MapReduce之单词计数
- ansible 配置运行环境
- MySQL存储引擎总结
- ORM之PetaPoco入门(二)--Petapoco基本用法
- Qt tip 网络请求 QNetworkRequest QJason 处理 JSON
- jq之简单表单验证
- spark 中的RDD编程 -以下基于Java api
- 模拟赛20181016 Uva 1040 状压+搜索 2005 ACM world final problem c
- 并发编程之synchronized关键字
- 收藏一个带动画效果的ScrollViewer以及ScrollBar的模板
- Uncaught InvalidStateError: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.
- Linux之文件(目录)默认权限、特殊权限与隐藏权限
- 出现“error LNK1169: 找到一个或多个多重定义的符号”的原因
- pyspider源码解读--调度器scheduler.py
- CentOS最小安装无法使用ifconfig命令
- poj 2599 单调栈 ***
- C# Random 生成不重复随机数