Java程序员2020年最新BATJ华大厂求职必读书单

0 要做一名高级点儿的代码民工,我们首先要有如下各项技能 !

  • Google more and Baidu less!
  • Stackoverflow First!

Stack Overflow - Where Developers Learn, Share, & Build Careersstackoverflow.com

汇聚最多编程问题且有世界各路大佬解答

  • 尝试着阅读官方原版英文文档,更新最快,内容最准确的永远是官网,国内翻译版不忍直视
  • 多上 github

github.com

  • 阅读优开源项目源码,平时搬运代码也很有用哦~

进入正题 ! ! !

强烈建议按顺序阅读书单!不要跨阶层,被降维打击!

1 Java

基础

《Java 核心技术:卷1 》

适合转行及大一的CS专业新生们

请自觉请跳过其中的GUI图形编程及applet 部分

进阶

《Java并发编程的艺术》

《Java并发编程实战》

本书深入浅出地介绍了Java线程和并发,是一本完美的Java并发参考手册。书中从并发性和线程安全性的基本概念出发,介绍了如何使用类库提供的基本并发构建块,用于避免并发危险、构造线程安全的类及验证线程安全的规则,如何将小的线程安全类组合成更大的线程安全类,如何利用线程来提高并发应用程序的吞吐量,如何识别可并行执行的任务,如何提高单线程子系统的响应性,如何确保并发程序执行预期任务,如何提高并发代码的性能和可伸缩性等内容,最后介绍了一些高级主题,如显式锁、原子变量、非阻塞算法以及如何开发自定义的同步工具类。


Effective Java中文版(第3版)

本书一共包含90个条目,每个条目讨论Java程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些有益的做法。

全书以一种比较松散的方式将这些条目组织成11章,每一章都涉及软件设计的一个主要方面。因此,本书并不一定需要按部就班地从头读到尾,因为每个条目都有一定程度的独立性。这些条目相互之间经常交叉引用,因此可以很容易地在书中找到自己需要的内容。

本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本书时不时地也会讨论其他的类库。

深入理解Java虚拟机(第3版)

这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典,繁体版在台湾也颇受欢迎。

第3版在第2版的基础上做了重大修订,内容更丰富、实战性更强:根据新版JDK对内容进行了全方位的修订和升级,围绕新技术和生产实践新增逾10万字,包含近50%的全新内容,并对第2版中含糊、瑕疵和错误内容进行了修正。



2 Linux

基础

鳥哥的Linux私房菜(第四版)

3 开发工具

  • Intellij IDEA

  • 编辑器 :VS Code

版本控制工具 Git : 精通Git(第2版)

项目构建工具 Maven : 《Maven 实战》

4 Spring

基础

Spring实战(第4版)

5 MySQL

基础

《SQL 必知必会》

本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,迅速编写出世界级的SQL!

进阶

《高性能 MySQL》第三版


6 Redis

Redis设计与实现


  • 掌握 Http 《图解Http》


设计模式 

设计模式之禅(第2版)

本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领域的里程碑著作。深刻解读6大设计原则和28种设计模式的准确定义、应用方法和最佳实践,全方位比较各种同类模式之间的异同,详细讲解将不同的模式组合使用的方法。第2版在第1版的基础上有两方面的改进,一方面结合读者的意见和建议对原有内容中的瑕疵进行了修正和完善,另一方面增加了4种新的设计模式,希望这一版能为广大程序员们奉上一场更加完美的设计模式盛宴!


3 分布式,微服务,容器

  • 《大型网站系统与 Java 中间件实践》- 架构与中间件

图标

  • 《大型网站技术架构:核心原理与案例分析》- 面试架构知识点核心书籍

图标

UNIX环境高级编程》第三版

#Java#
全部评论
看书没用,不如刷牛客
1 回复
分享
发布于 2020-01-25 15:30
BATJ,J是啥?
点赞 回复
分享
发布于 2020-01-24 23:00
乐元素
校招火热招聘中
官网直投
想问一下,在看这些书的时候有些地方看不懂怎么办。每次看到不知道的专业名词,然后去查这个名词到底是啥,一面书要百度好几次,看着一点都不顺畅。
点赞 回复
分享
发布于 2020-01-25 10:38

相关推荐

5 88 评论
分享
牛客网
牛客企业服务