导航:首页 > 编程语言 > java年轻代

java年轻代

发布时间:2023-04-07 17:54:39

1. 什么是java的垃圾回收机制内部实现原理是什么

Java中的对象没有作用域的概念,只有对象的引用才有作用域。在用new创建出一个对象之后,垃圾回收器就会自动监控该对象,并且会辨别是否需要释放内存,不需要开发者手动释放,所以可以很好的防止内存泄漏。
JVM的垃圾回收器采用的是一种分代(generational )回收策略,共分为三个代:
1.Young(年轻代)
年 轻代分三个区。一个Eden区,两个Survivor区。大部分对象在Eden区中生成。当Eden区满时,还存活的对象将被复制到Survivor区 (两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor去也满了的时候,从第一 个Survivor区复制过来的并且此时还存活的对象,将被复制“年老区(Tenured)”。需要注意,Survivor的两个区是对称的,没先后关 系,所以同一个区中可能同时存在从Eden复制过来 对象,和从前一个Survivor复制过来的对象,而复制到年老区的只有从第一个Survivor去过来的对象。而且,Survivor区总有一个是空的。
2.Tenured(年老代)
年老代存放从年轻代存活的对象。一般来说年老代存放的都是生命期较长的对象。
3.Perm(持久代)
用 于存放静态文件,如Java类、方法等。持久代对垃圾回收没有显著影响,但是有些应用可能动态生成或者调用一些class,例如Hibernate等, 在这种时候需要设置一个比较大的持久代空间来存放这些运行过程中新增的类。持久代大小通过-XX:MaxPermSize=进行设置。

2. jvm如何gc,新生代,老年代,持久代,都存储哪些东西

虚拟机中共划分为三个代:年轻代(即新生代)、年老代和持久代。
持久代主要存放的是专Java类的类信息,与垃圾属收集要收集的Java对象关系不大。
年轻代和年老代的划分是对垃圾收集影响比较大的。
所有新生成的对象首先都是放在年轻代的
年老代中存放的都是一些生命周期较长的对象。
持久代:用于存放静态文件,如今Java类、方法等。持久代对垃圾回收没有显著影响。

3. java内存模型,年轻代为什么分为8比1

了解java内存模型对深入了解jvm有很多好处。JMM通过控制主内存与每个线程的本地内存之间的交互,来为开发者提供内存可见性保证。

4. 启动java程序进程时,输入以下哪个参数可以实现年轻代

启动java程序樱判进程时,输入-Xmn50M启动java程序缺颂衫进程时,输入以下哪个参伏腔数可以实现年轻代参数可以实现年轻代

5. 什么是java年轻代存放在哪里

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.
2. 栈:存放基本类型的变量数据和对毕拦象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量手历胡池中(字符串常量对象存放在常量池中。)
3. 堆:存放所有new出来的对象。
4. 静态域:存放静态成员(static定义的)
5. 常量池:存放字符串常烂握量和基本类型常量(public static final)。
6. 非RAM存储:硬盘等永久存储空间

阅读全文

与java年轻代相关的资料

热点内容
javavoid参数 浏览:829
如何让编程具有记忆功能 浏览:435
javamail发送带附件的邮件 浏览:173
微信分享文件到其他软件 浏览:682
微信对话文件夹在哪 浏览:287
qq头像欧美范街头男生 浏览:321
毛孔app 浏览:880
照片级渲染教程 浏览:304
目录中的文件夹有什么用 浏览:177
车载u盘文件扫描 浏览:410
稻壳文档怎样改文件名 浏览:620
cad怎么把文件存成模板 浏览:250
编程设计用什么笔记本流畅 浏览:584
电脑突然打开文件很慢 浏览:501
数据线一般是多少瓦的 浏览:314
javawebjsp简单项目实例 浏览:930
u盘lost文件夹删除不了 浏览:754
工具使用如何帮助提升工作效率 浏览:773
什么叫解压缩下载的文件 浏览:703
js监听浏览器窗口移动 浏览:225

友情链接