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

网站建设与管理是什么wordpress重新

网站建设与管理是什么,wordpress重新,美食网站的建设背景,Wordpress文章rss点不开对象的创建流程与内存分配 创建流程对象内存分配方式内存分配安全问题对象内存分配流程【重要】:对象怎样才会进入老年代?重点 案例演示:对象分配过程大对象直接进入老年代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.yayakq.cn/news/818172/

相关文章:

  • 手机建网站公司想在自己的网站做支付
  • 广州市研发网站建设多少钱上海网站建设一般多少钱
  • 建设网站的规则中级经济师考试公告
  • 南宁营销型网站建设哪家好做网站需要做哪些东西
  • 做网站设计的提成点是多少建设银行北京分行招聘网站
  • 网站的百度推广怎么做的郑州模板建站系统
  • 网站建设虍金手指花总长春朝阳学校网站建设
  • 商城网站建设推广百度推广优化技巧
  • 余姚网站建设维护最新招聘信息网站建设发展制度
  • 苏州晶体公司网站郑州网站建设公司价格
  • 网站开发工程师缺口南宁专业网站制作前十排名
  • 天津哪里能做网站wordpress打字不显示图片
  • 系部网站建设方案适用于个人网站的域名
  • 做电商网站需要注册什么公司名称做影视网站侵权吗
  • 用毛做简单的网站国内永久crm
  • 网站删除留言板功能删除怎让做淘宝网站
  • 百度做一个网站多少钱有什么做网兼的网站
  • 网站跳转是什么意思企业网站维护外包
  • 哪个网站做网站客户要提供什么
  • 深圳市工程建设造价网站平台网站建设ppt模板下载
  • 中英文外贸网站建设腾讯微信朋友圈广告代理
  • 企业企业网站建设国内手机搜索引擎十大排行
  • 小企业公司网站建设广州市几个区
  • 网站建设虚线代码ppt素材免费网站
  • seo网站营销推广app设计思路怎么写
  • 青海和城乡建设厅网站长春网站免费制作
  • 江苏建设厅网站电话多少请问怎么做网站
  • 做问卷用哪个网站深圳关键词推广整站优化
  • 电子商务网站建设自建团队广告设计总结
  • 命理网站开发深圳品牌策划设计方案