jvm
文章平均质量分 97
迷路剑客
弱小和无知不是生存的障碍,傲慢才是。
展开
-
一文读懂Java 11的ZGC为何如此高效
(转)一文读懂Java 11的ZGC为何如此高效转载声明本文原文为英文,作者Sadiq Jaffer& Richard Warburton。本文内容转自高可用架构,由方圆翻译。请大家关注公众号【高可用架构 】,尊重作者的辛苦付出。本文转载只是为了方便学习。如给原作者带来不便,请联系我删除。0x01 摘要GC是大部分现代语言内置的特性,Java 11 新加入的ZGC号称可以达到...转载 2018-09-29 13:22:05 · 643 阅读 · 1 评论 -
Java-JVM-监控诊断/性能调优工具
Java-JVM-jstack找到进程号$ ps aux | grep name$ ps aux | grep slaveroot 23556 0.0 0.0 103236 868 pts/0 S+ 20:59 0:00 grep slaveroot 29793 6.9 18.0 6721828 1430008 ? Sl 2018...原创 2019-01-15 21:20:01 · 2702 阅读 · 1 评论 -
Java-底层原理-类加载机制
Java-类加载机制摘要本文简要介绍Java加载机制,还会介绍双亲委派机制的破坏,线程上下文加载器,以及JDBC Driver是如何自动加载的。未完成0x01 Java类加载机制1.1 简介当前版本jdk是采用双亲委派机制:子ClassLoader总是会让父ClassLoader尝试加载,如果不行,才会自己尝试加载。1.2 双亲委派的意义比如java.lang.Object,用...原创 2019-01-06 15:40:21 · 1076 阅读 · 0 评论 -
Java-底层原理-编译原理
Java-JVM-从源代码到机器码转载声明:本文系转载自以下文章:JVM系列第4讲:从源代码到机器码,发生了什么?作者:陈树义来源:博客园转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。摘要在上篇文章我们聊到,无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生...原创 2018-12-25 00:16:46 · 5525 阅读 · 0 评论 -
Java-底层原理-javac源码笔记
Java-JVM-javac源码笔记摘要本文只是简单记录下javac的源码阅读笔记未完待续0x01 简介Java的编译有三类:1.1 前端编译器简介如Javac,此类前端编译器的优化主要是针对Java编码过程功能将.java转为.class主流实现Javac1.2 JIT编译器(后端编译器)简介Just in time,即时编译器。可以把热点代码直接转为机器码,...原创 2018-12-23 21:35:29 · 2852 阅读 · 1 评论 -
Java-JVM-分类
Java-JVM-分类转载声明:本文系转载自以下文章:RednaxelaFX对主流Java虚拟机讲解作者:RednaxelaFX来源:知乎转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。摘要Wikipedia那个Comparison of Java virtual machines页面给JVM实现分得还挺细。利益相关:Azul Sys...转载 2018-12-22 12:07:45 · 712 阅读 · 0 评论 -
Java-JVM-安全点SafePoint
Java-JVM-安全点SafePoint摘要本文简单记录下安全点概念,因为说多了我也不懂- - 有空的时候再看资料补充下。0x01 安全点是什么OpenJDK官方定义如下:安全点是在程序执行期间的所有GC Root已知并且所有堆对象的内容一致的点。从全局的角度来看,所有线程必须在GC运行之前在安全点阻塞。 (作为一种特殊情况,运行JNI代码的线程可以继续运行,因为它们只使用句柄。但...转载 2018-12-19 15:22:33 · 10208 阅读 · 0 评论