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

安阳市城乡建设规划局网站2022年5月国内重大新闻

安阳市城乡建设规划局网站,2022年5月国内重大新闻,中卫市建设局网站,有些公司做网站比较好的今天是2025/03/24 15:21 day 11 总路线请移步主页Java大纲相关文章 今天进行JVM 5,6 个模块的归纳 首先是JVM的相关内容概括的思维导图 5. 优化技术 JVM通过多种优化技术提升程序执行效率,核心围绕热点代码检测和编译优化实现动态性能提升。 热点代码检测 JVM…

今天是2025/03/24 15:21 day 11

总路线请移步主页Java大纲相关文章

今天进行JVM 5,6 个模块的归纳

首先是JVM的相关内容概括的思维导图

5. 优化技术

JVM通过多种优化技术提升程序执行效率,核心围绕热点代码检测编译优化实现动态性能提升。

热点代码检测

JVM通过统计代码执行频率识别“热点代码”(频繁执行的代码段),触发即时编译(JIT)优化:

  1. 方法调用计数器

    • 统计方法被调用的次数。

    • 默认阈值:客户端模式(C1编译器)1500次,服务端模式(C2编译器)10000次。

    • 超过阈值后,JIT编译器将方法编译为本地机器码,替换解释执行。

  2. 回边计数器

    • 统计循环体(如forwhile)的循环次数(“回边”指跳转到循环起始的指令)。

    • 触发标准:默认阈值与模式相关(例如C1为13995次)。

    • 达到阈值后,JIT会编译整个循环或方法,优化循环性能(如循环展开)。

编译优化

JIT编译器对热点代码进行深度优化,关键技术包括:

  1. 方法内联(Inlining)

    • 将小方法的调用替换为方法体代码,消除方法调用的栈帧开销。

    • 例如:a() { b(); } → 直接展开b()的代码到a()中。

    • -XX:MaxInlineSize参数控制(默认35字节以下方法可内联)。

  2. 逃逸分析(Escape Analysis)

    • 分析对象的作用域是否“逃逸”出方法或线程:

      • 未逃逸:对象仅在方法内使用 → 栈上分配(避免堆内存分配和GC压力)。

      • 线程逃逸:对象被其他线程访问 → 需同步处理。

      • 方法逃逸:对象作为返回值传递给其他方法 → 需堆分配。

    • 若对象未逃逸,JVM可能进一步进行标量替换(将对象拆解为基本类型字段存储)。

  3. 锁消除(Lock Elision)

    • 基于逃逸分析,若对象未逃逸当前线程,移除不必要的同步锁。

    • 例如:synchronized(new Object()) { ... }中的锁无实际竞争,会被直接移除。


6. 其他

JVM参数配置

关键参数直接影响内存布局和GC行为:

  1. 堆内存设置

    • -Xms:堆初始大小(如-Xms512m)。

    • -Xmx:堆最大大小(如-Xmx4g)。

    • 建议两者设为相同值,避免堆动态调整引发的性能波动。

  2. 代比例调整

    • -XX:NewRatio:老年代与年轻代的比例(默认2,即老年代占2/3,年轻代占1/3)。

    • -XX:SurvivorRatio:Eden区与Survivor区的比例(默认8,即Eden:S0:S1=8:1:1)。

  3. 元空间设置(Java 8+)

    • -XX:MetaspaceSize:元空间初始大小(默认约21MB)。

    • -XX:MaxMetaspaceSize:元空间最大大小(默认无限制,但受物理内存限制)。

OOM错误类型
  1. Heap OOM

    • 原因:堆内存不足,无法分配新对象(如大数组、内存泄漏)。

    • 排查:通过Heap Dump分析对象占用(MAT、VisualVM工具)。

  2. StackOverflowError

    • 原因:线程请求的栈深度超过JVM限制(如无限递归)。

    • 相关参数-Xss调整线程栈大小(默认1MB,Linux/x64)。

  3. Metaspace OOM

    • 原因:加载的类元数据超过元空间容量(如动态生成大量类)。

    • 典型场景:反射、CGLIB动态代理、大量JSP编译。


http://www.dtcms.com/wzjs/578228.html

相关文章:

  • 网站备案信息查询接口群晖wordpress 映射
  • 西宁做网站的网络公司wordpress 优享
  • 做网站用什么配置笔记本如何做一个简单的网站
  • 网站logo做黑页wordpress使用模板
  • 做微商有卖鞋子的网站吗青岛市建设工程信息网官网
  • 个人网站 摄影展示大连市网站制作电话
  • 做网站的人多吗荆门网站开发有哪些
  • 公司网站建设费维护费会计分录徐州网站建设案例
  • 营销型企业网站功能西安网站开发外包公司有
  • 温州高端品牌网站建设263邮箱注册
  • 绍兴网站制作多少钱个人怎么制作网站
  • 怎样做已有网站的编辑维护wordpress如何配置伪静态
  • 外观设计网站谷歌seo优化技巧
  • 福州网站建设技术支持网站的设计风格
  • 欧美企业网站模板西安官网seo哪家公司好
  • 房产类网站建设单页网站内链接
  • 自己做的网站邮箱更改密码程序为什么总出错搜索引擎优化到底是优化什么
  • 那个网站可以做攻略2021年建站赚钱
  • 平面设计作品集如何制作网站优化快照
  • 都昌县建设局网站微信公众平台登录入口官网
  • 有谁知道知乎网站是谁做的中国铁建最新消息
  • 18互联网站做网站程序官方网站如何建立
  • 上海网站开发前十名网站网站注册
  • 网站如何进行推广佛山市品牌网站建设价格
  • 域名空间都有了怎么做网站目前做外贸的网站哪个比较好
  • 做百度微信小程序都有哪些网站合肥免费做网站
  • 昆明网站建设yn119机械设备东莞网站建设
  • 精美 企业网站模板淮安市哪里可以做网站
  • 厦门网站设计公司排名衡水网页网站建设
  • 明星粉丝网站怎么做wordpress推广码