深入理解JVM之 01——《深入理解Java虚拟机--JVM高级特性与最佳实践》第二版_wenyixicodedog的博客-程序员信息网

技术标签: JVM  深入理解Java虚拟机第二版  深入理解JVM  

同学,分享给你一个学习JVM系列知识必看的文档《深入理解Java虚拟机:JVM高级特性与最佳实践》

内容简介 :

全书共分为五大部分。

第一部分从宏观的角度介绍了整个Java技术体系的过去、现在和未来,以及如何独立地编译一个OpenJDK7,这对理解后面的内容很有帮助。

第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见的虚拟机的监控与调试工具的原理和使用方法。

第三部分分析了虚拟机的执行子系统,包括Class的文件结构以及如何存储和访问Class中的数据;虚拟机的类创建机制以及类加载器的工作原理和它对虚拟机的意义;虚拟机字节码的执行引擎以及它在实行代码时涉及的内存结构。

第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果。

第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

本书适合所有Java程序员、系统调优师和系统架构师阅读。

如有疑问、请留言我。

文档链接:https://pan.baidu.com/s/1rIaGMqh5pRHqXxssYd-S4Q 
提取码:l8h3 

^_^

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wenyiCodeDog/article/details/95999483

智能推荐

如何启动一个 kafka connector (步骤详解+问题解决)_青山孤客的博客-程序员信息网

这里前提条件是已经部署安装了一个kafka连接器。我之前写过一篇关于 kafka-connect-oracle 连接器例子部署的博客:连接器部署 最后编译执行得到了一个jar包,放在指定路径,然后这篇博客总结一下如何启动一个kafka连接器。(这个方法不仅只适用此连连接器)1、启动Zookeeper与Kafka这里需要用到kafka中的topic,所以现在kafka中创建student的主题:kafka常用指令kafka-topics --zookeeper 192.168.129.2...

Google API大全_aptentity的博客-程序员信息网

<br />第Ⅰ部分准备篇——Google API概览<br />第1章 Google API简介<br />第2章 Google API的商业价值<br /> <br />第Ⅱ部分出发篇——Google API站点基础类<br />第3章数据交换利器——Google Data APIs<br />3.1 Google Data APIs简介<br />3.2 Google Data APIs基础<br />3.3 数据API基础实例<br />3.4 Google数据API文档格式和请求语法<br />3

C语言编译全过程剖析_weixin_30258901的博客-程序员信息网

一、 摘要C语言编译的整个过程是非常复杂的,里面涉及到的编译器知识、硬件知识、工具链知识都是非常多的,深入了解整个编译过程对工程师理解应用程序的编写是有很大帮助的,希望大家可以多了解一些,在遇到问题时多思考、多实践。一般情况下,我们只需要知道分成编译和连接两个阶段,编译阶段将源程序(*.c)转换成为目标代码(一般是obj文件,至于具体过程就是上面说的那些阶段),连接阶段是把源程序转换成的目标代...

分离yuv420p的Y、U、V分量_皮皮#2500的博客-程序员信息网

完整代码#include &lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;malloc.h&gt;int simplest_yuv420_split(char* url, int w, int h, int num) { FILE* fp = fopen(url, "rb+"); FILE* fp1 = fopen("DownSa...

《程序猿的第n+4天》_焦虑的说说的博客-程序员信息网

今天在linux虚拟机上装了phpstudy,要进入数据库时,直接在终端输入 mysql -u root -p时,报错,说没有mysql这个命令 后来查了一下,知道环境配置没配好,所以要这么写[[email protected] ~]# /phpstudy/mysql/bin/mysql -u root -p后来要我输入密码,我之前是安装过Mysql的,设过密码,不过我早就忘到九霄云外去了。然后各种想

随便推点

写给1-3年Java程序员的几点建议,含BATJM大厂_普通网友的博客-程序员信息网

说到博客,大家会不由自主的地想到博客园,CSDN,GitHub,简书等。在这些平台里,有着无数的程序员发表自己的博客,这些博客有的是纯技术干货的分享,有的是对编程思想的感悟。可以说,一个好的博客平台是程序员心中的圣地。1.对待博客的态度然而对于程序员来说,并没有太多人的人坚持写博客,一方面程序员本身不善于写文章,另一方面很多程序员认为自己不是大牛,写了博客也没人看。其实不然,不是大牛就不能写博客了吗?答案是否定的。正因为自己不是大牛,才更要写博客。我们写不出好的文章,但总能写的清楚吧。更何况,小编

21. Spring Boot 2.x最佳实践之 HTTPS 集成_技术宅星云的博客-程序员信息网_https集成

讲解如何生成一个pfx 证书文件,并让你当前的项目(网站)支持HTTPS.

程序员的十层楼_weixin_34306676的博客-程序员信息网

转载:http://softwareblogs-zho.intel.com/2009/02/04/1071/程序员的十层楼(1~3层)作者:周伟明自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个...

学位论文是根,学术论文是叶_算法与数学之美的博客-程序员信息网

关于硕士生毕业前是否将发文章作为学位申请的前置条件引起热议。随着清华大学新规出台,支持者,反对者都有,各说各的理,好不热闹。当然也不排除蹭热度的媒体或网评。清华毕竟是清华,其一举一动牵动全...

Fenglei_Androidoux98的博客-程序员信息网

//导包compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.okhttp3:okhttp:3.3.0' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:recyclerview-v7:2...

程序员的自我修养_yi412的博客-程序员信息网

作者:张柔,发布于博客园 与初码博客首先要谈的是,今天的话题所聊的程序员包含哪些人?在中国,写程序,不仅仅是一种兴趣,更多的时候,还是一种普通职业和谋生工具大公司有厉害的程序员,优秀的架构师,但大量的小公司也有很多普通的程序员。在我这些年的工作经历中,也越来越深刻的感受到普通程序员的影响和力量。对于高阶程序员,所谓八仙过海各有神通,各有各的成就,各有各的修养,但程序员在达成较...

推荐文章

热门文章

相关标签