最近打算做好现有工作的前提下,扎实一下自己专业的技术知识,并将相关的经典书也记录一下。今天看了一些JVM相关的知识,这里面的经典是《深入理解Java虚拟机》,适合有点基础又想深入理解其中原理的朋友。

作者是周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一。除本书外,还著有经典著作《深入理解OSGi:Equinox原理、应用与最佳实践》,广获读者好评。现任远光软件股份有限公司开发部总经理兼架构师,先后参与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。
《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。
第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解书中后面内容有重要帮助。
第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。
第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。
第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;
第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

《Java虚拟机规范 (Java SE 7 中文版)》是一份根据《Java Virtual Machine Specification (Java SE 7)》翻译的、非官方的、以Open Document形式发布的文档。

JAVA好书之《深入理解Java虚拟机》相关推荐

  1. 【转】java提高篇(二)-----理解java的三大特性之继承

    [转]java提高篇(二)-----理解java的三大特性之继承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在<Think in ja ...

  2. 深圳java培训:怎样理解 Java 注解和运用注解编程?

    深圳java培训:怎样理解 Java 注解和运用注解编程? 注解和使用 先来看下概念首先从注释来看: 注释:给代码添加说明和解释,注释帮助开发人员理解程序.(Comment)说白点就是注释是给人看的. ...

  3. java.vm.info_深入理解java虚拟机

    第四章:java虚拟机命令行工具 1:jps命令行进程状况工具      jps [options] [hostid] C:\Users\lenovo>jps -l 13824 sun.tool ...

  4. 如何理解java反射_怎么理解java反射

    怎么理解java反射? 概述 Java 反射是可以让我们在运行时获取类的方法.属性.父类.接口等类的内部信息的机制.也就是说,反射本质上是一个"反着来"的过程.我们通过new创建一 ...

  5. Java继承_深入理解Java继承、封装、多态的实现原理

    点击关注上方"Java技术江湖",设为"置顶或星标",第一时间送达技术干货. 作者:黄小斜 文章来源:微信公众号[Java技术江湖] 目录 从JVM结构开始谈多 ...

  6. java 注解_怎样理解 Java 注解和运用注解编程?

    怎样理解 Java 注解和运用注解编程? 注解和使用 先来看下概念首先从注释来看: 注释:给代码添加说明和解释,注释帮助开发人员理解程序.(Comment)说白点就是注释是给人看的. 注解:给代码添加 ...

  7. java 类 null_深入理解java中的null“类型”

    本文研究的主要是java中的null"类型"的相关实例,具体介绍如下. 先给出一道简单的null相关的题目,引发我们对null的探讨,后面会根据官方语言手册对null"类 ...

  8. java提高篇四_(转)java提高篇(四)-----理解java的三大特性之多态

    面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

  9. java的foreach_深入理解java中for和foreach循环

    •for循环中的循环条件中的变量只求一次值!具体看最后的图片 •foreach语句是java5新增,在遍历数组.集合的时候,foreach拥有不错的性能. •foreach是for语句的简化,但是fo ...

  10. java 对象压缩_理解Java对象:要从内存布局及底层机制说起,话说....

    前言 大家好,又见面了,今天是JVM专题的第二篇文章,在上一篇文章中我们说了Java的类和对象在JVM中的存储方式,并使用HSDB进行佐证,没有看过上一篇文章的小伙伴可以点这里:< 这篇文章主要 ...

最新文章

  1. 方法 retrun 异步的值,创建一个变量直接等于一个异步方法返回的值
  2. Ajax Control Toolkit Animation 想说爱你不容易
  3. 小米面试题:单词拆分
  4. C#获取程序集的版本号和最后编译时间
  5. 怎么用命令开远程主机的telnet服务 2
  6. mysql安装失败net_mysql安装后.net程序运行出错的解决方法
  7. MVC中的service controller 有状态,无状态Bean线程安全
  8. 我和计算机作文450字,我和朋友作文450字
  9. 1、Struts2基本入门
  10. win8用分区助手开不了机处理
  11. 谷歌浏览器下载速度很慢,怎么解决?
  12. 使用telnet登录数据库服务器
  13. 两条边延长角会有什么变化_《直线、射线、线段和角》教学设计
  14. 【uniapp】canvas画海报保存图片兼容H5和APP
  15. PLSQL解压版安装及配置
  16. 书籍 -- 《高性能MySQL》持续更新中(四)
  17. 机器学习基础 维基翻译 保序回归 随机森林 Pipeline处理 及简单的sklearn例子
  18. 百度SEO HTML5蓝色个人主页博客整站模板
  19. html页面高度和宽度,html和body元素的高度和宽度
  20. 通过网络链接显示网页中的图片

热门文章

  1. 【Go】Go基础(九):接口(Interfaces)与反射(reflection)
  2. valgrind概述及错误分析
  3. ai 临摹图片换背景_AI临摹绘制插画图片
  4. 数学 计算机工作,不过有人说先学数学,后学计算机后劲足一点,工作也可以的,这估...
  5. python基础与大数据_Python大数据基础与实战第10章数据可视化.pptx
  6. 网站收录工具(php导航自动收录源码)_网站如何快速收录,网站不收录怎么办?...
  7. git diff 比较文件_使用Python创建你自己的diff工具
  8. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)
  9. php的反射作用是什么意思,php反射的作用是什么
  10. Python 使用 Flask框架记录