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

怎么样建立网站方案中国建设网官方网站电子银行

怎么样建立网站方案,中国建设网官方网站电子银行,wordpress 修改,长沙网站优化电话亲爱的读者们#xff0c;欢迎来到本篇博客#xff0c;这是JVM第七次分享#xff0c;下面是七个JVM常用常面的分享#xff0c;请笑纳 目录 1. 几个与JVM 内存相关的核心参数2.如何计算一个对象的大小3.堆为什么要分为新生代和老年代4.JVM堆的年轻代为什么要有两个 Survivor…亲爱的读者们欢迎来到本篇博客这是JVM第七次分享下面是七个JVM常用常面的分享请笑纳 目录 1. 几个与JVM 内存相关的核心参数2.如何计算一个对象的大小3.堆为什么要分为新生代和老年代4.JVM堆的年轻代为什么要有两个 Survivor 区?5.Eden 区与 Survivor 区的空间大小比值为什么默认是 8:1:1? 1. 几个与JVM 内存相关的核心参数 -Xms Java 堆内存的大小;-Xmx Java 堆内存的最大大小;-Xmn Java 堆内存中的新生代大小扣除新生代剩下的就是老年代的内存大小-XX:MetaspaceSize 元空间大小-XX:MaxMetaspaceSize 元空间最大大小;-Xss 每个线程的栈内存大小;-XX:SurvivorRatio8 设置 eden 区 和survivor 区大小的比例默认是 8:1:1;-XX:MaxTenuringThreshold5 年龄阈值;-XX:UseConcMarkSweepGC 指定 CMS 垃圾收集器-XX:UseG1GC指定使用 G1 垃圾回收器 2.如何计算一个对象的大小 引用一个apache提供的lucene工具包 dependencygroupIdorg.apache.lucene/groupIdartifactIdlucene-core/artifactIdversion4.0.0/version /dependencyData public class People {private int id;private String username;private BigDecimal money;private byte[] bytes new byte[1024 * 1024]; // 这里1024*1024byte等于1mpublic People() {}public static void main(String[] args) {People people new People();long size RamUsageEstimator.sizeOf(people);String humanedSize RamUsageEstimator.humanSizeOf(people);System.out.println(size: size);System.out.println(humanedSize: humanedSize);} }size:1048624 humanedSize:1 MB3.堆为什么要分为新生代和老年代 因为年轻代和老年代不同的特点年轻代的对象它的特点是创建之后很快就会被回收所以需要用一种垃圾回收算法老年代的对象它的特点是需要长期存活所以需要另外一种垃圾回收算法所以需要分成两个区域来放不同的对象 绝大多数对象都是朝生夕灭的 如果一个区域中大多数对象都是朝生夕灭那么把它们集中放在一起每次回收时只关注如何保留少量存活对象而不是去标记那些大量将要被回收的对象就能以较低的代价回收到大量的空间;熬过越多次垃圾收集的对象就越难以回收; 如果是需要长期存活的对象那把它们集中放在一块虚拟机便可以使用较低的频率来回收这个区域这就同时兼顾了垃圾收集的时间开销和内存的空间有效利用JVM 划分出新生代、老年代之后垃圾收集器可以每次只回收其中某一个或者某些部分的区域同时也有了“Minor GC”“Major GC”“Full GC”这样的回收类型的划分; Minor GC/Young GC : 新生代收集Major Gc/Old GC: 老年代收集Full GC: 整堆收集收集整个 Java 堆和元空间/方法区的垃圾收集Mixed GC: 混合收集收集整个新生代以及部分老年代的垃圾收集目前只有 G1 收集器会有这种行为; 4、针对不同的区域对象存亡特征采用不同的垃圾收集算法标记-复制算法标记-清除算法标记-整理算法 4.JVM堆的年轻代为什么要有两个 Survivor 区? 如果没有 Survivor 区会怎么样? 此时每触发一次 Minor GC就会把 Eden 区的对象复制到老年代这样当老年代满了之后会触发 Major Gc/Full GC(通常伴随着 MinorGC)比较耗时所以必须有 Survivor 区如果只有1个 Survivor 区会怎么样? 刚刚创建的对象在 Eden 中一旦 Eden 满了触发一次 Minor GCEden 中存活的对象就会被移到s区下次eden满了时进行MinorGCEden区和s区就马上到老年代这样相对也会更快的触发fullGC影响性能。 5.Eden 区与 Survivor 区的空间大小比值为什么默认是 8:1:1? 一个 eden 区 新生代对象出生的地方两个 survivor 区一个用来保存上次新生代 GC 存活下来的对象还有一个空着在新生代GC 时把 edensurvivor 中存活对象复制到这个空的 survivor 中统计和经验表明90%的对象朝生夕死存活时间极短每次 gc 会有 90%对象被回收剩下的10%要预留一个 survivor空间去保存。 如果有任何疑问或建议欢迎在评论区留言我们将尽力解答。 感谢您的耐心阅读
http://www.hkea.cn/news/14414682/

相关文章:

  • 余姚做网站设计衡水移动网站建设费用
  • 沈阳建设网站哪家好福州网络公司有哪些
  • 品牌网站建设收费情况网广州建网站站制作
  • wordpress优秀网站wordpress和onethink
  • 网站建设规划模板什么网站可以做设计
  • wordpress仿站教学高清的建设工程人员查询
  • 网站开发 文件上传慢外包服务公司
  • 获取网站访客qq做可动模型的网站
  • 网上哪里给公司做网站少儿编程加盟费多少钱
  • 中国石油建设工程协会网站公司网站建设有什么好处
  • 娱乐网站设计SEO苏宁推客如何做网站
  • 长春网站建设SEO优化营销建设法规网站
  • 鄂尔多斯网站网站建设竞价托管推广代运营
  • 电商网站设计趋势html5 国内网站建设
  • 自己怎么建个免费网站淘宝网页版怎么和卖家聊天
  • 网站不备案行吗做的网站在不同浏览器
  • 杭州企业建站模板苏州市城市建设局网站
  • 网站管理后台模板wordpress 积分
  • 一级站点和二级站点区别百度老旧版本大全
  • 商贸公司寮步网站建设极致发烧wordpress广告模板下载地址
  • 做动态h5的网站google浏览器官网
  • 网络营销网站类型做外贸主要在那些网站找单
  • 网站源码之家网站企业网站建设需求文档
  • 三水区网站建设剑灵代做装备网站
  • 揭阳市住房和城乡建设局网站优秀网站推广方案
  • 武进网站建设代理商wordpress 坏图片
  • 网站建设自助建站网站建站网站设计公司
  • 网站建设费记到什么科目有阿里空间怎么做网站
  • 网站设计网站建设毕业文稿新公司网站建设费用怎么入账
  • 高校服务地方专题网站建设天津市津南区教育网站建设招标