一、背景
本人经历过校招和社招,通过校招进入网易,通过社招进入阿里(蚂蚁)。
自己当过求职者也做过面试官。
在我看来,面试是七分能力和三分运气。
其中是否名校出身,是否名企背景都是非常重要的因素,但是把关键的图书看透,对面试会有较大的帮助作用。
平时也会有些校招或者社招同学请求推荐一些资料。
借着 1024 程序员节这个机会,分享一些对面试比较有帮助的图书、专栏(我自己都反复阅读过的),希望对大家求职有帮助。
二、图书或专栏推荐
《码出高效:Java开发手册》
https://book.douban.com/subject/30333948/
《阿里巴巴Java开发手册》
https://book.douban.com/subject/27605355/
这两本书是孤尽老师出的非常不错的书,涉及很多面试中可能会问到的 Java 基础知识,如集合源码、多线程等。
这两本书我公司和家里各一份,经常翻阅。
曾经也遇到过一些同学,认为书里内容似乎挺简单,但是问里面的问题答不上来,非常尴尬。
解锁大厂思维:剖析《阿里巴巴 Java 开发手册》(专栏)
这是我的技术专栏,如果感兴趣建议可以配套一起看。
《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://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 面试中比较重要的图书,希望对大家有帮助。
如果你有面试中能够用到的不错的图书资料,欢迎留言补充。
如果你有问题想和我交流,也欢迎评论。
如果你觉得文章对你有帮助,欢迎点赞、收藏加评论,你的支持是我创作最大的动力。
————————————————
版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w605283073/article/details/120931093