本人是一名测试工程师,第一次听说 JAVA 虚拟机,还是刚刚参加工作时,每每从开发的口中听到,当时自身对 java 一知半解,更难理解 JVM ,当时痛下决心,开始疯狂的学习 java,学习完 java 以后,陆陆续续的做了自动化开发相关工作,一开始沾沾自喜于自己的进步,终于实现了从功能测试到自动化测试的转变。这种情况过了一年,蓦然发现自己的职业发展遇到了瓶颈,当时也许是年轻,归结于公司环境不适合在施展自己的抱负,于是在2017年年底开始筹划跳槽。
当时自己的跳槽想法非常准确,必须要找一家互联网大型公司,还有一点离家近,自己住在北京亦庄京东大厦旁边,所以最心仪的公司莫过于京东,投递简历不久接到了京东金融(现在已改名京东数科)的面试邀请,当时一面有两位面试官,针对 Java 语言这里,首先问了 Java 类库等一些基础面试问题,因为自己准备的还算充分,回答的还尽如人意,这时一位面试官问了叫我至今难忘的一个面试问题,“请您给我说下类的生命周期!”,当时无知的我竟然第一想法以为只是问我 new 对象,现在想想,简直能羞死自己,面试讲究个一鼓作气,这个面试题回答的非常不好,后面的回答也发挥不够稳定,直接影响了自己的最终面试成绩,毫无疑问,第一次的面试只能是铩羽而归。
回去以后开始复盘自己的第一次面试经历,觉得自己只是了解 Java 基础,但是不够深入,从网上看了一些关于 JVM 的介绍,不够系统,对于小白来说也不够友好,于是从豆瓣上看到了这本 jvm 圣经似的读物<<深入理解 java 虚拟机(第二版)>>,拿到这本书以后,认真的拜读了关于类加载机制部分,不夸张的说,读完之后深感自己的无知。从那时起,我才真正的开始理解 new 的真正含义,并不是一句轻飘飘的新建对象。它会被分配一个 堆内存,一个类还需要经过 加载-验证-准备-解析-初始化-使用-卸载 这个生命周期,而我知道的 new 只是在 使用这个阶段。很快具备初级绝世武功秘籍的我,开始了第二次JD 求职之旅,
不出所料,面试测试开发工程师的时候,依然问到了 JVM 部分,因为自己这次有所准备,回答出了 80%。最后很惊喜 获得了心仪的 offer(最终阴差阳错,还是没去JD 因为等待周期过长最后去了金融公司);
现在这本小蓝已经成为了我的必备读物,每每遇到测试发现的代码问题,就默默的拿出来拜读,每次拜读都会有新的收获。近年来 java 的新版本,java8、java9.....一个个接踵而来,新特性层出不穷,而对于新特性的底层影响,对我而言完全是一片红海,得知第三版已经悄然而至,忽的重新燃起我重新综合学习的满腔热忱,希冀第三版的丰富内容,决定自己不在犹豫,买它!!!
京东购买链接为:https://item.jd.com/12607299.html?dist=jd
当当购买链接为:http://product.dangdang.com/28495225.html