如果你 Java面试没通过,可能是因为你没看透这些书

Posted 明明如月学长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果你 Java面试没通过,可能是因为你没看透这些书相关的知识,希望对你有一定的参考价值。

一、背景

本人经历过校招和社招,通过校招进入网易,通过社招进入阿里(蚂蚁)。
自己当过求职者也做过面试官。

在我看来,面试是七分能力和三分运气。
其中是否名校出身,是否名企背景都是非常重要的因素,但是把关键的图书看透,对面试会有较大的帮助作用。

平时也会有些校招或者社招同学请求推荐一些资料。

借着 1024 程序员节这个机会,分享一些对面试比较有帮助的图书、专栏(我自己都反复阅读过的),希望对大家求职有帮助。

二、图书或专栏推荐

《码出高效:Java开发手册》
https://book.douban.com/subject/30333948/

《阿里巴巴Java开发手册》
https://book.douban.com/subject/27605355/

这两本书是孤尽老师出的非常不错的书,涉及很多面试中可能会问到的 Java 基础知识,如集合源码、多线程等。

这两本书我公司和家里各一份,经常翻阅。

曾经也遇到过一些同学,认为书里内容似乎挺简单,但是问里面的问题答不上来,非常尴尬。

解锁大厂思维:剖析《阿里巴巴 Java 开发手册》(专栏)
https://90416.com/cQY

这是我的技术专栏,如果感兴趣建议可以配套一起看。

《Java并发编程的艺术》《Java并发编程实战》《实战Java高并发程序设计》

《Java并发实现原理:JDK源码剖析》

https://book.douban.com/subject/35013531/


Java 并发类也是面试中的一个重点,该书从源码层面对这一块进行解析,值得一看。

《深入理解Java虚拟机》
https://book.douban.com/subject/34907497/

说真的,现在 Java 求职竞争很激烈,如果你连这本书都没听说过,面试不通过一点都不冤。

这本书可以说是国内介绍 虚拟机最权威的图书,找工作之前至少要读 3 遍以上,一定要吃透。

《MySQL 45 讲》 (专栏)


这个专栏对没系统学习过 mysql 理论的人来说是非常不错的,值的多看几遍。

如果你能把这个专栏读的很透,应付面试问题不大。

如果你已经学的很透,觉得挑战性还不够大,还想继续进阶,想秒杀面试官,可以看 《MySQL 是怎样运行的》
https://book.douban.com/subject/35231266/

该书图文并茂,讲得非常底层,讲得很深。

《Redis 深度历险:核心原理与应用实践》
https://book.douban.com/subject/30386804/

该书褒贬不一,但在我看来是一个非常不错的资料。
很多人会认为这本书写的还不够深,但很多人连这本书都达不到理解非常透彻的程度。
看透这本书再结合一些其他资料,足以应付面试中 Redis 相关问题。

如果你看过上面的图书,觉得掌握的非常娴熟,想进一步提高,可以看
《Redis 设计与实现》
https://book.douban.com/subject/25900156/

《从 0 开始深入学习 Spring》 (专栏)
如果有需要,专栏链接自行百度。

该专栏讲得比较通俗易懂,感兴趣可以读一读。

《深入理解Apache Dubbo与实战》
https://book.douban.com/subject/34455777/

面试中 RPC 框架的原理也是一个常问的方面,可以看 Dubbo 官方文档,如果还想进一步了解或者手头随时翻阅,可以买这本书,写的还可以。

这本书作者也是有赞前同事,现在也在阿里巴巴工作。

《深入理解 Kafaka - 核心设计与实践原理》
https://book.douban.com/subject/30437872/

这本书对 Kafka 进行了比较全面的介绍,如果想了解 kafka 的设计原理可以看这本书。

《HBase不睡觉书》
https://book.douban.com/subject/30115996/

这本书书名就很有意思。该书通俗易懂、图文并茂,读完可以对 HBase 架构有一个非常不错的了解,对 HBase 的核心原理,读写过程等都可以信手拈来。

《Elasticsearch实战》
https://book.douban.com/subject/30380439/
这本书比较全面地介绍 ES ,是一个非常不错的参考资料。

《剑指Offer》
https://book.douban.com/subject/6966465/

可以说这里包括国内程序员面试必刷的题目。
这里的题目是必须会的,运气好,面试官出题比较简单,可能会碰到原题。

如果这里的题目你已搞的很透,可以多刷刷 leetcode
https://leetcode.com/

《设计模式之禅》
https://book.douban.com/subject/4260618/


设计模式之禅对设计模式的讲解非常全面,可以结合菜鸟教程的设计模式教程一起学习,效果非常不错。

《大型网站系统与Java中间件开发》
https://book.douban.com/subject/25867042/

《大型网站技术架构》
https://book.douban.com/subject/25723064//

《微服务架构设计模式》
https://book.douban.com/subject/33425123/


《领域驱动设计》《领域驱动设计精粹》《解构领域驱动设计》

当然,很多不错的图书,这里就不一一列举了,如果有遗漏欢迎补充。

三、网站

3.1 搜狗微信搜索

推荐使用搜狗微信搜索,输入常见的面试问题,通常会得到很多与之相关的高质量的公众号文章。

综合这些文章,可以得到比较全面的答案,可以帮你节省很多时间。

3.2 github 面试题库

网上会有很多参加校招或者社招同学整理的面经,这些面经也具有很大参考价值。

如果你没有时间去整理自己的面经库,可以参考一下。

https://github.com/doocs/advanced-java

https://github.com/PansonPanson/Java-Notes

https://github.com/xbox1994/Java-Interview

https://github.com/frank-lam/fullstack-tutorial

https://github.com/NotFound9/interviewGuide

3.3 视频

《Java 工程师面试突击》 中华石杉

中华石杉的面试突击类系列视频课程质量挺不错,而且还是免费的。
如果有需要可以自行下载,对面试有一定的帮助。

四、总结

本文结合自己的校招和社招经历,结合自己作为面试者和面试官的经历,推荐出一些 Java 面试中比较重要的图书,希望对大家有帮助。

如果你有面试中能够用到的不错的图书资料,欢迎留言补充。

如果你有问题想和我交流,也欢迎评论。

如果你觉得文章对你有帮助,欢迎点赞、收藏加评论,你的支持是我创作最大的动力。

以上是关于如果你 Java面试没通过,可能是因为你没看透这些书的主要内容,如果未能解决你的问题,请参考以下文章

学会自动测试框架很难?你也这样觉得?那是因为你没找对问题所在!

Java面试常问题:如何设计一个高并发系统?你该如何优雅的回答

面试官提问:说说你对消息队列的理解

面试官,求求你不要问我这么简单但又刁难的算法题了

你没出路是因为你学的不够

如何看透他人行为背后的本质 | 思维模型02:行为分析模型