范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

二JVM内存模型深度剖析

  JDK体系结构
  Java语言的跨平台特性
  JVM整体结构及内存模型
  补充一个问题:
  在minor gc过程中对象挪动后,引用如何修改?
  对象在堆内部挪动的过程其实是复制,原有区域对象还在,一般不直接清理,JVM内部清理过程只是将对象分配指针移动到区域的头位置即可,比如扫描s0区域,扫到gcroot引用的非垃圾对象是将这些对象复制到s1或老年代,最后扫描完了将s0区域的对象分配指针移动到区域的起始位置即可,s0区域之前对象并不直接清理,当有新对象分配了,原有区域里的对象也就被清除了。
  minor gc在根扫描过程中会记录所有被扫描到的对象引用(在年轻代这些引用很少,因为大部分都是垃圾对象不会扫描到),如果引用的对象被复制到新地址了,最后会一并更新引用指向新地址。
  这里面内部算法比较复杂,感兴趣可以参考R大的这篇文章:
  https://www.zhihu.com/question/42181722/answer/145085437
  https://hllvm-group.iteye.com/group/topic/39376#post-257329 JVM内存参数设置
  Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里):
  java -Xms2048M -Xmx2048M -Xmn1024M -Xss512K -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -jar microservice-eureka-server.jar
  -Xss:每个线程的栈大小
  -Xms:设置堆的初始可用大小,默认物理内存的1/64
  -Xmx:设置堆的最大可用大小,默认物理内存的1/4
  -Xmn:新生代大小
  -XX:NewRatio:默认2表示新生代占年老代的1/2,占整个堆内存的1/3。
  -XX:SurvivorRatio:默认8表示一个survivor区占用1/8的Eden内存,即1/10的新生代内存。
  关于元空间的JVM参数有两个:-XX:MetaspaceSize=N和 -XX:MaxMetaspaceSize=N
  -XX:MaxMetaspaceSize: 设置元空间最大值, 默认是-1, 即不限制, 或者说只受限于本地内存大小。
  -XX:MetaspaceSize: 指定元空间触发Fullgc的初始阈值(元空间无固定初始大小), 以字节为单位,默认是21M左右,达到该值就会触发full gc进行类型卸载, 同时收集器会对该值进行调整: 如果释放了大量的空间, 就适当降低该值; 如果释放了很少的空间, 那么在不超过-XX:MaxMetaspaceSize(如果设置了的话) 的情况下, 适当提高该值。这个跟早期jdk版本的-XX:PermSize参数意思不一样,-XX:PermSize代表永久代的初始容量。
  由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生了大小调整,基于这种情况,一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大,对于8G物理内存的机器来说,一般我会将这两个值都设置为256M。
  StackOverflowError示例:
  // JVM设置  -Xss128k(默认1M) public class StackOverflowTest {          static int count = 0;          static void redo() {         count++;         redo();     }      public static void main(String[] args) {         try {             redo();         } catch (Throwable t) {             t.printStackTrace();             System.out.println(count);         }     } }  运行结果: java.lang.StackOverflowError 	at com.tuling.jvm.StackOverflowTest.redo(StackOverflowTest.java:12) 	at com.tuling.jvm.StackOverflowTest.redo(StackOverflowTest.java:13) 	at com.tuling.jvm.StackOverflowTest.redo(StackOverflowTest.java:13)    ......
  结论:
  -Xss设置越小count值越小,说明一个线程栈里能分配的栈帧就越少,但是对JVM整体来说能开启的线程数会更多JVM内存参数大小该如何设置?
  JVM参数大小设置并没有固定标准,需要根据实际项目情况分析,给大家举个例子日均百万级订单交易系统如何设置JVM参数
  结论:通过上面这些内容介绍,大家应该对JVM优化有些概念了,就是尽可能让对象都在新生代里分配和回收,尽量别让太多对象频繁进入老年代,避免频繁对老年代进行垃圾回收,同时给系统充足的内存大小,避免新生代频繁的进行垃圾回收。

中国31省市上缴中央税收情况,广东破万亿,北京上海超江苏财经新势力新春季经济之所以能够得到增长,国家有所可靠实力,除了我们的积极劳动以外,还有按时交付自己应缴的税务。而在此之前,很多艺人甚至是领导,都被爆出偷税漏税的行为,这不仅抹黑了它河南公布100家房地产企业省级白名单大河财立方记者朱娟河南省内房企融资端持续获得利好。1月31日,大河财立方记者从相关部门获悉,为进一步加大对河南省内优质房地产企业的金融支持力度,人民银行郑州中心支行河南省住房和城乡斩获2022世界创新奖项欢太数科荣登WIM中国高潜力创新科技企业Top10日前,由亿欧主办中关村国家自主创新示范区展示中心及中关村会展与服务产业联盟联合举办的2022世界创新者年会(WIM2022)圆满落幕。凭借迸发的科技创新潜力和过往取得的优异成绩,欢工业企业利润上下游结构持续改善央视网消息国家统计局1月31日发布,2022年,我国规模以上工业企业实现利润总额8万亿元,工业企业利润上下游结构持续改善。2022年,全国规模以上工业企业实现利润总额84038。5四川宜宾召开本土民营经济发展大会组建工作专班为企业提供保姆式服务1月30日,四川宜宾市召开本土民营经济发展大会,落实中央省委和宜宾市关于促进民营经济发展决策部署,进一步提振民营经济发展信心,推动民营经济高质量发展。宜宾正在加快建设现代化区域中心长沙制造企业生产忙,出口订单排至二季度三湘都市报新湖南客户端1月31日讯(全媒体记者胡锐)春节过后,长沙制造企业生产忙,有企业出口订单排至二季度。1月31日,记者来到长沙经开区多家企业,看到车间一片繁忙。其中,湖南维胜表友实拍种草三款倍儿有面的腕表推荐腕表之家腕表推荐随着假期的结束,新一年的复工日也开始了。大家的年过的怎么样?团圆的时刻有没有给亲友们分享自己的爱表呢?今年的农历新年大家都戴着什么表去走亲戚呢?我们潜伏在腕表之家的DIOR男装在荒原里寻找答案DIOR男装将时装秀变成了一个完整的表演一处饱含视听美感的景观(spectacle),此时此地便是一个华美的剧场,而资本主义就在此上演一个与艾略特的批判构成的完美互文。四月是最残忍一个女人过得如何,看她的穿着打扮,就一清二楚了现实里,人靠衣裳马靠鞍。一个女人的穿戴打扮,不仅反映了她的物质基础,还反映了她当时的内心状态。所以说,看一个女人过得好不好,就看她的穿衣打扮,这话是有几分道理的。01跟随时尚潮流的冬天裙子还是流行过膝款!牛仔裙印花裙丝绒裙,太时髦了冬天气质女人对裙子这种单品感到爱不释手,但如果要挑选裙子,有什么样的款式是可以入手的呢?就给大家推荐这款时尚的过膝裙,这是很多小个子都能够驾驭的,而且显瘦的效果挺不错的,赶紧安排上董卿身材真了不得,礼服裙这么紧照样穿,直言科学锻炼你也可以美的体型是指身体各部的比例匀称协调和平衡。从外形上看,就是整个身体及主要肌肉群的线条轮廓具有合理的曲线。遗传学告诉我们,人的高矮和四肢比例由于受遗传基因的影响,不大可能改变,但人的
知名古城现状,这样能成功吗?荆Z古城是GW院首批公布的二十四座历史文化名城之一ZG优秀旅游城市和中国三国文化之乡。荆Z古城墙拥有2800多年的历史,目前是我国穿越时间最长跨越朝代最多保存最为完好的古城墙。C故日销千串酸蘸儿二三百杯奶茶初春济南老街烟火气正浓来源海报新闻大众网海报新闻记者李金珊张大卫济南报道老板,还要等多久呀?老板,十分钟能好吗?马上好,马上好!正在店内摔糖翅儿的张正伦在游客们不停的催促声中,身穿蓝色棉袄,戴着黑色围裙体育场打折,昔日的半壁江山汪峰,如今已经没法和周杰伦比了最近一直在抢演唱会的票,然而,一张都没有抢到。周杰伦的影响力实在是太大了,所有场次基本全部都是秒售罄,点进去就没有门票了。这或许会让各位觉得,演唱会市场相当火爆,歌手们票都卖得很好终于等到这1天?国足昔日最强归化或得到重用,球迷都误解他了文彬少侃球(首发)国足新帅确定后,国足新一期集训大名单也浮出水面,从大名单的球员来看,年龄还是偏向老迈,这一次集训只是扬科维奇小试牛刀,尽管也饱受外界质疑,但是从另外一方面来看,其唐山冀东烈士陵园,走进红色胜地,这里是研学游的好去处每座城市都有烈士陵园,因为每座城市都有不能被遗忘的记忆。冀东大地,长城雄关,从抗日战争到解放战争时期,无数仁人志士在这里以身许国血洒热土。位于河北省唐山市路南区的冀东烈士陵园中,长河北唐山天鹅舞翩跹2月26日,天鹅在曹妃甸湿地水面上游弋。近日,数百只天鹅飞抵河北省唐山市曹妃甸湿地,落脚休憩。近年来,当地持续推进生态环境建设,有效改善了生态环境,曹妃甸湿地成为多种候鸟每年迁徙的春季备衣大作战建议尽量买这一鞋二裙二裤,不仅实用还显瘦基本上换季穿搭对于大众来说都有一定挑战性,但也是实现弯道超车的好机会。来到春天,女生们可以通过选择一些实用又时尚的单品凹造型,抬高自身气质,轻松逆袭。这次我们就来看看春季该准备哪些立方早知道郑州一企业启动主板上市这个行业上市公司集体涨价券商建议战略配置四大安全第098期(2023年3月1日)1210207亿元!2022年全国GDP增长3。02月28日,国家统计局发布中华人民共和国2022年国民经济和社会发展统计公报。初步核算,全年国内生那些美好又痛苦的be青春疼痛文学立春后的第一天恰逢是元宵节除了春节和中秋唯一一个和团圆联系较大的日子。刚入春的气候并没立刻转暖瑟瑟的风中还夹杂着寒冬的气息天空阴沉沉了一天傍晚太阳隐隐约约有点光亮。睡了一天她起来看早春养生重在养阳,中医推荐做5件小事俗话说,人活一口气。在中医理论中,人体内非常重要的一种气就是阳气,可看作是各脏腑功能正常运转的原动力。看中医时,可能会被告知阳气不足。对于人体小宇宙而言,阳气就是人身的太阳。阳气不中医药板块景气度提升文图广州日报全媒体记者王楚涵涂端玉2月28日,国务院办公厅印发中医药振兴发展重大工程实施方案的通知,目标是到2025年,优质高效中医药服务体系加快建设,中医药防病治病水平明显提升,