深入理解Java虚拟机 - 书评
谈起《深入理解java虚拟机》这本书,让我印象深刻的就是换工作跳槽面试的时候,当时刚进入java开发这个行业的时候,平时只是做一些对数据库的增删改查等功能,当自己技术增长一些的时候,就开始对java底层jvm开始研究,当时自己喜欢看一些博客啊,公众号等等,大部分的大牛们推荐看《深入理解java虚拟机》这本书。我就从当当网上买了这本书,当时特别的清晰。一开始看这本书的时候其实有点不太理解,因为平时没有接触这些东西。有一次我印象特别深,当时我所在线上的项目出现了OutOfMemory,看到这个异常的时候我突然想起但是看《深入理解java虚拟机》的时候对这个有全面且深入的讲解,我就翻开然后认真的研究了一番,最后准确的定位了问题,将问题解决掉了。
当时随着自己的欲望不断增大,在跳槽的时候频繁的被问到java虚拟机的这部分的知识,然后我就又通读了周老师的《深入理解java虚拟机》,然后后来的面试中我自己认为是吊打面试官,哈哈这个还真不是吹牛,因为在面试的时候自己真的能够准确流畅的将面试官提出的问题回答出来,没准儿,还可以反问一些面试官一些知识(来检测面试官对这方面掌握的程度,哈哈)。
随着不管是工作中还是面试的过程中,都同样的证明了java虚拟机的重要性,更重要的是在阅读《深入理解java虚拟机》这本书的时候,你能够清晰的看懂周老师层层讲解的思路。这本书将java虚拟机剖解的非常透彻,而且熟读以后就感觉java虚拟机是比较有意思的东西,就像java虚拟机被划分成堆栈方法区等等,结合这个你可以更好的知道你编程的局部变量,成员变量和对象等会存放到哪里,能够更好的让你所编程的代码减少一些不必要的bug。还有就是对GC的熟悉,对JVM参数的设置能够快速定位线上的问题和能够避免一些不必要的问题。还有就是这本书后面java线程、线程安全和锁的优化方面真的是让人兴奋。
作者周志鹏,周老师写的《深入理解java虚拟机》这本书真的是一本良心书,这本书给我的感受就是,它不仅能够让你轻松面对跳槽面试时候的java虚拟方面的面试题肯定是加分项,而且还能够让你成为工作中解决这方面的能手,阅读这本书肯定让你受益匪浅。
最后,周老师又要出《深入理解Java虚拟机》-“小紫”,我必须支持,紧跟大佬的步伐,让自己更加的强大!
另外附上购买链接:https://item.jd.com/12607299.html?dist=jd
深入理解Java虚拟机 - 书评的更多相关文章
- 《深入理解Java虚拟机》虚拟机性能监控与故障处理工具
上节学习回顾 从课本章节划分,<垃圾收集器>和<内存分配策略>这两篇随笔同属一章节,主要是从理论+实验的手段来讲解JVM的内存处理机制.好让我们对JVM运行机制有一个良好的概念 ...
- 《深入理解 java虚拟机》学习笔记
java内存区域详解 以下内容参考自<深入理解 java虚拟机 JVM高级特性与最佳实践>,其中图片大多取自网络与本书,以供学习和参考.
- (1) 深入理解Java虚拟机到底是什么?
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/20380971 什么是Java虚拟机 作为一个Java程序员,我们每天都在写Java ...
- 深入理解java虚拟机(7)---线程安全 & 锁优化
关于线程安全的话题,足可以使用一本书来讲解这些东西.<Java Concurrency in Practice> 就是讲解这些的,在这里 主要还是分析JVM中关于线程安全这块的内容. 1. ...
- 深入理解java虚拟机(6)---内存模型与线程 & Volatile
其实关于线程的使用,之前已经写过博客讲解过这部分的内容: http://www.cnblogs.com/deman/category/621531.html JVM里面关于多线程的部分,主要是多线程是 ...
- 深入理解java虚拟机(5)---字节码执行引擎
字节码是什么东西? 以下是百度的解释: 字节码(Byte-code)是一种包含执行程序.由一序列 op 代码/数据对组成的二进制文件.字节码是一种中间码,它比机器码更抽象. 它经常被看作是包含一个执行 ...
- 深入理解java虚拟机(4)---类加载机制
类加载的过程包括: 加载class到内存,数据校验,转换和解析,初始化,使用using和卸载unloading过程. 除了解析阶段,其他过程的顺序是固定的.解析可以放在初始化之后,目的就是为了支持动态 ...
- 深入理解java虚拟机(1)------内存区域与内存溢出
在C++领域,关于C++的内存存储,结构等等,有一本书:深度探索C++对象模型,讲解的非常透彻. 而Java确把这一工作交给了虚拟机来处理. 我们首先来看看关于内存的问题. 1.问题: 1)java ...
- 什么是HotSpot VM & 深入理解Java虚拟机
参考 http://book.2cto.com/201306/25434.html 另外,这篇文章也是从一个系列中得出的: <深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)> ...
随机推荐
- JDBC课程2--实现Statement(用于执行SQL语句)--使用自定义的JDBCTools的工具类静态方法,包括insert/update/delete三合一
/**JDBC课程2--实现Statement(用于执行SQL语句) * 1.Statement :用于执行SQL语句的对象: * 1): 通过Connection 的createStatement( ...
- P3197 [HNOI2008]越狱[组合数学]
题目来源:洛谷 题目描述 监狱有连续编号为 1…N 的 N 个房间,每个房间关押一个犯人,有 M 种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生 ...
- 1204 中间件以及cookie,session
目录 一 .cookie与session原理 1.cookie 操作 1.1 设置cookie set_cookie 1.2 获取cookie request.COOKIES.get('k1') 1. ...
- AJAX学习笔记——跨域
跨域 一个域名地址的组成 http:// www abc.com : 8080 / scripts/jquery.js 协议 子域名 主域名 端口号 请求资源地址 端口号:一般来说域名端口号是80,如 ...
- vscode源码编译疑难问题
最近把原来老的源码merge到了新的1.15版本源码,以前的依赖问题会导致各种错误,Loading "gc-signals" failed啦,Error: %1 is not a ...
- Codeforces Round #413 (Div1 + Div. 2) C. Fountains(树状数组维护最大值)
题目链接:https://codeforces.com/problemset/problem/799/C 题意:有 c 块硬币和 d 块钻石,每种喷泉消耗硬币或钻石中的一种,每个喷泉有一个美丽值,问建 ...
- TDOA 之TDOA算法python实现
这里指的TDOA算法,实际是解两个双曲线方程,由于两个二次方程设计东西较多,如果强解,计算量很大,从网上参考了如下链接: 算法推到:https://blog.csdn.net/lpsl1882/art ...
- Spring的注解@Qualifier用法
Spring的注解@Qualifier用法在Controller中需要注入service那么我的这个server有两个实现类如何区分开这两个impl呢?根据注入资源的注解不同实现的方式有一点小小的区别 ...
- imp
imp 重载模块功能 from imp import reload 当在shell中使用一个模块,原始代码改了,要使用新的还得退出shell重新载入一次,这样的话原来的变量就都不在了 这时候可以使用i ...
- Codeforces Round #574 (Div. 2)
目录 Contest Info Solutions A. Drinks Choosing B. Sport Mafia C. Basketball Exercise D1. Submarine in ...