深入理解JVM虚拟机 3.6

  • 内存分配与回收策略
    • 一、Java中的自动内存管理
    • 二、Minor GC & Major GC
    • 三、新生代、老年代、永久代
    • 四、内存分配规则

内存分配与回收策略

一、Java中的自动内存管理

Java中的自动内存管理包括以下两个方面:

  1. 为对象实例分类内存空间
  2. 回收已经分配的内存空间

二、Minor GC & Major GC

Minor GC是指在年轻代中的垃圾回收,其耗时短,操作频繁。
Major GC是指在老年代中的垃圾回收,耗时长,不频繁。

三、新生代、老年代、永久代

类型 子类 大小
新生代 Eden 2/3 * 80%
Survivor1 2/3 * 10%
Survivor2 2/3 * 10%
老年代 Tenured 80%
永久代 Permanent

四、内存分配规则

  1. 对象优先分配在Eden区域
  2. 大对象直接进入老年代
  3. 长期存活的对象将进入老年代
  4. 动态对象年龄判定
  5. 空间分配担保

深入理解JVM虚拟机 3.6相关推荐

  1. java visualvm远程监控_深入理解JVM虚拟机12:JVM性能管理神器VisualVM介绍与实战

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  2. java虚拟机内存监控_深入理解JVM虚拟机9:JVM监控工具与诊断实践

    本文转自: https://juejin.im/post/59e6c1f26fb9a0451c397a8c 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到 ...

  3. java jvm垃圾回收算法_深入理解JVM虚拟机2:JVM垃圾回收基本原理和算法

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 喜欢的话麻烦点下Star哈 文章将同步到我的个人博客: www.how ...

  4. 深入理解JVM虚拟机之垃圾回收

    深入理解JVM虚拟机之垃圾回收 什么叫做垃圾? 没有引用指向得对象都称为垃圾,好比如我们放风筝,哪些断了线得风筝都称之为垃圾. JVM怎么查找这些垃圾 一般又两种算法,1.可达性分析.2.引用计数 引 ...

  5. 接口多个实现类加载哪个_深入理解JVM虚拟机7:JNDI,OSGI,Tomcat类加载器实现

    本文转自互联网,侵删 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutori ...

  6. 深入理解JVM虚拟机_4 JVM内部结构分析-栈

    深入理解JVM虚拟机_4 JVM内部结构分析-栈 作者:田超凡 原创博文,仿冒必究,部分素材转载自每特教育蚂蚁课堂 栈 1. Java 虚拟机栈也是线程私有的,它的⽣命周期和线程相同,描述的是 Jav ...

  7. 深入理解JVM虚拟机 - 自我编译JDK

    深入理解JVM虚拟机 - 自我编译JDK <深入理解JVM虚拟机>看过了好几遍了,对于编译一个JDK源码有很强的冲动.这里主要实战使用阿里云进行编译实战 为什么使用阿里云? 个人电脑奋斗四 ...

  8. 深入理解JVM虚拟机(九):运行期优化与JIT编译器

    1. JIT编译器的引入 首先我们这篇文章中所说的编译器都是指JVM的组成部分之一-即时编译器(JIT),与生成Java字节码的javac编译器要区分开来.首先我们这篇文章中所说的编译器都是指JVM的 ...

  9. 深入理解JVM虚拟机(二):垃圾回收机制

    谈起GC,应该是让Java程序员最激动的一项技术,我相信每个Java程序员都有探究GC本质的冲动!JVM垃圾回收机制对于了解对象的创建和对象的回收极为重要,是每个Java程序员必须掌握的技能. 本博客 ...

  10. 深入理解JVM虚拟机-Ubuntu中安装openJDK

    最近利用闲暇时间看了看<深入理解java虚拟机>来提高自身得知识储备,再这里准备将读书学习到得知识和个人的心得记录下来.首先调整好自己的心态,不要浮躁,因为编译阶段会无限踩坑. 1.安装V ...

最新文章

  1. 【收集】EJB3.0的各应用服务器提供的JNDI接口
  2. python里graphics的使用_使用graphics.py实现2048小游戏
  3. 分类信息网站模板(ICP许可证)已通过审核-两套样式模板
  4. Java版进销存ERP管理系统源码
  5. Springboot整合kafka
  6. Material101-Lec13-18 Rian Shader
  7. Flutter 仿滴滴出行App,2021最新华为Android校招面试题
  8. 简单学JAVA-Java学习方法-费曼学习法
  9. 知乎账号登录+验证码
  10. Kotlin-Android世界的一股清流-委托
  11. java版林地府邸种子_最好玩的5大林地府邸种子,手机党玩家的福利!
  12. STM32F105 UC/OS-II (B OSStartHang)问题
  13. 【Adrealm智库专栏】数字广告为何需要“去中心化”?
  14. HTML学生个人网站作业设计:个人主页博客web网页设计制作 (HTML+CSS)
  15. 基于PHP聊天室的编程思想
  16. Callbacks API-EarlyStopping
  17. uniapp小程序跳转第三方直播网络页面的实现方式
  18. 锂电池Simulink建模二阶戴维南模型二阶RC模型
  19. 一个高中生是怎么玩自媒体的?
  20. 数据可视化神器,深入解读Smartbi自助仪表盘

热门文章

  1. Java Web程序设计教程(一)JSP+Servlet
  2. Head First设计模式(中文版)PDF
  3. 2016版excel_15个经典Excel技巧,易学易用,收藏备用!
  4. 【蓝桥杯历年题】2020蓝桥杯A组省赛第二场(10.17)【含蓝桥杯官网提交地址】
  5. 千脑——您的在线电脑
  6. NERO8.3.6.0(官方完整版+序列号)
  7. Android 字体ttf文件下载(含github下载地址)
  8. 程序员首选编程电脑【火爆来袭】
  9. 电脑黑屏但光标、杀毒软件加速球可见
  10. iconfont-阿里巴巴矢量图标库的使用方法