Java程序员2020年最新BATJ华大厂求职必读书单
0 要做一名高级点儿的代码民工,我们首先要有如下各项技能 !
- Google more and Baidu less!
- Stackoverflow First!
Stack Overflow - Where Developers Learn, Share, & Build Careersstackoverflow.com
汇聚最多编程问题且有世界各路大佬解答
- 尝试着阅读官方原版英文文档,更新最快,内容最准确的永远是官网,国内翻译版不忍直视
- 多上 github
- 阅读优开源项目源码,平时搬运代码也很有用哦~
进入正题 ! ! !
强烈建议按顺序阅读书单!不要跨阶层,被降维打击!
1 Java
基础
《Java 核心技术:卷1 》
适合转行及大一的CS专业新生们
请自觉请跳过其中的GUI图形编程及applet 部分
进阶
《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#