当前位置: 首页 > news >正文

两学一做注册网站吗公司排名seo

两学一做注册网站吗,公司排名seo,网上订餐网站建设的外文文献,廊坊专业网站制作服务对象的创建流程与内存分配 创建流程对象内存分配方式内存分配安全问题对象内存分配流程【重要】:对象怎样才会进入老年代?重点 案例演示:对象分配过程大对象直接进入老年代02-对象内存分配的过程: 创建流程 加载 验证 解析 准备 初始化 使用 写在 对象内存分配方式 内存分配…

对象的创建流程与内存分配

  • 创建流程
  • 对象内存分配方式
  • 内存分配安全问题
  • 对象内存分配流程【重要】:
    • 对象怎样才会进入老年代?重点
  • 案例演示:对象分配过程
    • 大对象直接进入老年代
    • 02-对象内存分配的过程:

创建流程

加载
验证
解析
准备
初始化
使用
写在

对象内存分配方式

内存分配的方法有两种:不同垃圾收集器不一样

  • 指针碰撞(Bump the Pointer)
  • 空闲列表(Free List)
    在这里插入图片描述
    指针碰撞示意图:
    在这里插入图片描述

内存分配安全问题

在分配内存的时候,虚拟机给A线程分配内存过程中,指针未修改。此时B线程同时使用了同样一块内存。是不是就出现了线程的安全性问题?
在JVM中有两种解决办法:

  1. CAS 是乐观锁的一种实现方式。虚拟机采用 CAS 配上失败重试的方式保证更新操作的原子性。
  2. TLAB本地线程分配缓冲(Thread Local Allocation Buffer即TLAB):为每一个线程预先分配一块内存

JVM在第一次给线程中的对象分配内存时,首先使用CAS进行TLAB的分配。当对象大于TLAB中的剩余内存或TLAB的内存已用尽时,再采用上述的CAS进行内存分配。

对象内存分配流程【重要】:

在这里插入图片描述

对象怎样才会进入老年代?重点

对象内存分配:

  • 新生代:新对象大多数都默认进入新生代的Eden区
  • 进入老年代的条件:四种情况
    在这里插入图片描述
    在这里插入图片描述
    老年代的担保示意图:
    在这里插入图片描述

小结

  1. 当Eden区存储不下新分配的对象时,会触发minorGC
  2. GC之后,还存活的对象,按照正常逻辑,需要存入到Survivor区。
  3. 当无法存入到幸存区时,此时会触发担保机制
  4. 发生内存担保时,需要将Eden区GC之后还存活的对象放入老年代。后来的新对象或者数组放入Eden区。

案例演示:对象分配过程

大对象直接进入老年代

package com.hero.jvm.object;
/**
* 测试:大对象直接进入到老年代
* -Xmx60m -Xms60m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:+PrintGCDetails * -XX:PretenureSizeThreshold
*
*/
public class YoungOldArea {public static void main(String[] args) {byte[] buffer = new byte[1024*1024*20]; //20M}
}
-XX:NewRatio=2 新生代与老年代比值
-XX:SurvivorRatio=8 新生代中,Eden与两个Survivor区域比值 
-XX:+PrintGCDetails 打印详细GC日志
-XX:PretenureSizeThreshold 对象超过多大直接在老年代分配,默认值为0,不限制

在这里插入图片描述

02-对象内存分配的过程:

/*
-Xmx600m -Xms600m -XX:+PrintGCDetails
*/
public class HeapInstance {public static void main(String[] args) {List<Picture> list = new ArrayList<>();while (true){
} }try {Thread.sleep(20);} catch (InterruptedException e) {e.printStackTrace();
}list.add(new Picture(new Random().nextInt(1024 * 1024)));
}
class Picture{private byte[] pixels;public Picture(int length){this.pixels = new byte[length];}
}

在这里插入图片描述

http://www.hrbkazy.com/news/43046.html

相关文章:

  • 做网站排名大概要多少网页设计与制作考试试题及答案
  • 西安网站建设运维推广app有哪些
  • 网站统计有哪些沈阳疫情最新消息
  • 网站设计专业网站维护工程师
  • 做网站如何用模板ip反查域名网站
  • 求职网站开发多少钱seoul是什么品牌
  • 有什么做照片书的网站网络营销软件商城
  • 济南可信网站营业推广策略
  • 赣州做建材的网站武汉seo排名优化
  • 1个人做几个网站的负责人南京网络建站公司
  • 外贸网站建设公司机构百度自然搜索排名优化
  • 网站的原型怎么做南宁网
  • 保定企业网站建设软文街
  • 做平面设计赚钱靠谱的网站有哪些线上宣传推广方案
  • 网站title的写法建网站的软件有哪些
  • 健康呼伦贝尔二维码高清怎么做优化关键词
  • 南昌网站建设方案开发12月10日新闻
  • 综合性外贸网站建设seo品牌优化百度资源网站推广关键词排名
  • 专业设计vi福州百度快速优化
  • 社区做图网站有哪些百度一下百度首页官网
  • 电信改公网ip可以做网站吗百度下载安装免费下载
  • 网站建设结课论文黄页引流推广网站
  • 做企业网站有哪些系统山东seo
  • 北京网站建设课程培训班如何做seo整站优化
  • 在线之家兰州网站seo服务
  • 跟有流量的网站做友情链接企业推广网站
  • 推荐一下做年会视频的网站永久不收费的软件app
  • 广东省住房和城乡建设局网站aso搜索优化
  • 手机注册邮箱seo工资待遇怎么样
  • 中企做网站金华网站推广