- Java
- Java核心知识
- 入门:《Head First Java》
- 进阶:《Java编程思想》、《Effective Java》
- JVM
- 《深入理解Java虚拟机》
- Java并发与多线程
- 面试:《Java并发编程的艺术》(适合在时间紧张的时候,准备面试)
- 进阶:《Java并发编程实战》(想深入学习,用这本)
- Java核心知识
- 面向对象与设计模式
- 《Head First 设计模式》
- 马士兵的设计模式
- 数据结构与算法
- 入门:《大话数据结构》
- 进阶:《算法·第四版》
- 手撕代码:
- 《剑指offer》https://www.nowcoder.com/ta/coding-interviews
- 《程序员代码面试指南》左神 (时间紧,可以直接看书)
- 不想看书的,可以直接看左神的视频:
- leetcode(有时间一定要刷)
- 海量数据处理:
- 动态规划:https://www.geeksforgeeks.org/top-20-dynamic-programming-interview-questions/
- 计算机网络
- 入门:
- 《图解TCP/IP》
- 《图解HTTP》
- 进阶:《TCP/IP详解·卷1》或者《计算机网络:自顶向下方法(原书第6版)》(看一本即可)
- 入门:
- OS
- 入门:《Operating Systems: Three Easy Pieces》(讲的非常好,只有英文版)
- 进阶:《深入理解计算机系统》
- 视频:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/about
- Linux
- 《鸟哥的linux私房菜》
- 视频:https://pan.baidu.com/s/1hx2as373BZlAKtKonn5u1g
- 数据库MySQL
- 入门:《MySQL必知必会》
- 进阶:
- 《MySQL技术内幕 Innodb存储引擎》
- 《高性能MySQL》(这本更好,不过有点难)
- 数据库Redis
- 《Redis设计与实现》
- Web与常见框架(框架这部分,我认为通过官网直接上手实战,然后再去分析其源码)
- 《深入分析JavaWeb技术内幕》
- Spring/ Spring Boot/ Spring Cloud:
- 官网:https://spring.io/
- 应用:《Spring4.x 企业级应用开发实战》
- Spring源码
- 《Spring技术内幕》(这本写的太好了)
- MyBatis
- Netty
- Dubbo
- 分布式架构
- System Design Primer:目前这个仓库收集到了好些系统架构和设计的基本方法。其中包括
- CAP理论
- 一致性模型
- 可用性模式
- DNS
- CDN
- 负载均衡
- 反向代理
- 应用层的微服务和服务发现
- 关系型数据库和NoSQL
- 缓存
- 异步通讯
- 安全等
- System Design Primer:目前这个仓库收集到了好些系统架构和设计的基本方法。其中包括
- 项目
- 《大型网站技术架构·核心原理与案例分析》
- 叶神高级项目课:https://www.nowcoder.com/courses/semester/senior
- Git& Github