随笔分类 -  java jvm

摘要:转载自 JVM(Java虚拟机)优化大全和案例实战 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大 阅读全文
posted @ 2019-07-21 11:33 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 JVM参数设置、分析 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同 阅读全文
posted @ 2019-07-09 22:03 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java虚拟机必学之四大知识要点,附学习资料 作为一位 Java 程序员,在尽情享受 Java 虚拟机带来好处的同时,我们还应该去了解和思考“这些技术特性是如何实现的”,去了解最底层的原理。只有熟悉 JVM,你才能在遇到 OutOfMemory 等异常时,不会束手无策,不会一脸懵逼地上网找解 阅读全文
posted @ 2019-01-02 23:19 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 彻底理解JVM常考题之分级引用模型 本文通过探析Java中的引用模型,分析比较强引用、软引用、弱引用、虚引用的概念及使用场景,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目提供参考。 Java的引用 对于Java中的垃圾回收机制来说,对象是否被应该回收的取决于该对象是否被引用。因 阅读全文
posted @ 2018-11-18 11:03 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java 虚拟机对锁优化所做的努力 作为一款公用平台,JDK 本身也为并发程序的性能绞尽脑汁,在 JDK 内部也想尽一切办法提供并发时的系统吞吐量。这里,我将向大家简单介绍几种 JDK 内部的 "锁" 优化策略。 1、 锁偏向 锁偏向是一种针对加锁操作的优化手段。 如果一个线程获得了锁,那么 阅读全文
posted @ 2018-10-08 19:39 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 Java对象引用四个级别(强、软、弱、虚) 最近,高级Java技术栈微信群中,有一些猿友在讨论JVM中对象的周期问题,有谈到引用的级别,现在为大家做个总结吧,虽然大多数公司并没有意识或者用到这些引用,但了解这些基本概念对熟悉整个垃圾回收机制和面试是非常有帮助的。 为了使程序能更加灵活地控制对 阅读全文
posted @ 2018-04-25 10:04 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(十一):Java 8-从持久代到metaspace Java 8介绍了一些新语言以及运行时新特点。其中一个特点便是完全移除了持久代(PermGen),自从Oracle公司发布了JDK1.7后就已经宣布了这个决定。还有比如内部字符串,从JDK1.7开始就从持久代移除了,JDK8的发 阅读全文
posted @ 2018-04-22 22:31 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(十):教你如何成为Java的OOM Killer 前言 虽然事隔半年,当时排查线上OOM事故的过程记忆犹新,每一个步骤都历历在目,感谢业务组、系统部、压测组、监控与应急部对架构组的强力支持,得以让这个Java内存问题水落石出,经过半年多的全面的应用日志 切割方式的改造,现在基本没 阅读全文
posted @ 2018-04-22 22:27 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(八):jvm知识点总览 在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后,内功就更主要了。一个内功低的人招式在奇妙也打不过一个内 阅读全文
posted @ 2018-04-22 22:12 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(七):jvm调优-工具篇 16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化。工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分 阅读全文
posted @ 2018-04-22 22:10 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(六):Java服务GC参数调优案例 本文介绍了一次生产环境的JVM GC相关参数的调优过程,通过参数的调整避免了GC卡顿对JAVA服务成功率的影响。 这段时间在整理jvm系列的文章,无意中发现本文,作者思路清晰通过步步分析最终解决问题。我个人特别喜欢这种实战类的内容,经原作者的授 阅读全文
posted @ 2018-04-22 22:03 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:转载自 jvm系列(一):java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的 Class对象 阅读全文
posted @ 2018-04-21 23:35 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)
摘要:本文转载自公众号 匠心零度 问题现象 代码如下,使用 ParNew + Serial Old 回收器组合与使用 ParNew + CMS 回收器组合时,结果为什么差异如此之大 ? private static final int _1MB = 1024 * 1024; public static v 阅读全文
posted @ 2018-04-12 12:26 茅坤宝骏氹 阅读(0) 评论(0) 推荐(0)