深入理解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版)> ...
随机推荐
- Visual Studio 快捷键、常见问题
前言 由于平时自己在使用 VS 过程中遇到过一些很常见的问题,比如基本的设置.工具等.VS 十分的强大(宇宙第一 IDE),所以有些功能藏的深也不好找,就在这里记录下. 正文 一.快捷操作 1.调试. ...
- EntityFramework 两个参数连续(中间有空格)问题
昨天在项目中,用到 EntityFramework 通过SQL语句查询. 具体的SQL语句如下: SELECT t.* FROM ( SELECT c.id AS CommunityId, c.`na ...
- JavaScript 隐式原型(_proto_)与显示原型(prototype)
作者:苏墨橘链接:https://www.zhihu.com/question/34183746/answer/59043879来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- js实现图片上传实时显示
在开发的时候经常遇到这样的需求,用户在上传图片的时候,想要看到自己上传的图片是否正确,这时候需要把用户上传的图片及时显示出来,然后等他点击上传的时候,程序再执行上传到服务器. <!DOCTYPE ...
- &和&&,|和||的用法区别
&和&&的区别是,&会执行两边,不管第一个是否成立&&只会执行一边,如果第一个条件为假,则不会走第二个条件举例public class Test2{ p ...
- Linux操作系统常用命令合集——第六篇-压缩和归档操作(16个命令)
1.gzip [命令作用] 压缩和解压缩文件 gzip/guzip/zcat zcat:不显式展开的前提下查看文本文件内容 zdiff/zgrep/zless/zmore [命令语法] gzip ...
- koa2做请求转发
最近用koa2做请求转发时,采用了request(options).pipe(ctx.res)的方法,结果出现了有时候前端获得的数据是分片的. 后来翻阅文档,采取了如下方式解决: const Pass ...
- ZOJ2314 Reactor Cooling(无源汇上下界可行流)
The terrorist group leaded by a well known international terrorist Ben Bladen is buliding a nuclear ...
- surprise库官方文档分析(一)
一:入门 1.基本用法 (1).自动交叉验证 Surprise有一套内置的 算法和数据集供您使用.在最简单的形式中,只需几行代码即可运行交叉验证程序: from surprise import SVD ...
- 爬虫(十七):scrapy分布式原理
一:scrapy工作流程 scrapy单机架构: 单主机爬虫架构: 分布式爬虫架构: 这里重要的就是我的队列通过什么维护?这里一般我们通过Redis为维护,Redis,非关系型数据库,Key-Valu ...