学习是为了什么?
面向面试学习
面向大厂学习
面向薪资学习
面向提升学习
我不否认上面的任何一点。尽管从境界,或者说价值观层面,显得越来越高大上,打工人终归还是要恰饭的嘛。
要想恰好饭,就要进大厂;要想更好提升,就要进大厂。
所以不论是提升个人价值、还是创造个人价值的角度,进大厂无疑是所有程序员的梦想。
很多人在工作几年之后,固然日常开发和解决问题的能力都很强,但是从前学习的东西要么忘了、要么没有经过深入的研究。
在大厂面试的时候哪怕心里知道,嘴上也支支吾吾。
更别说很多非八股文的、需要深入理解某些知识,才能在其间游刃有余谈吐自若。
然后再到场景设计编程实现、或者直接丢过来两道没刷过的算法题,当场凉凉。
从前没有章法,什么都学,但也不知道重点,应该在哪里深入,在去年的几轮面试中折戟……
但无妨,我记录并整理了面经进行复盘,也作为这一系列教程的核心框架。
- 八股文——背就完事儿了,但是要抓重点。
- 项目及应用——一定要深入你所负责或者熟悉的项目模块,把各个角度都理解透彻(这本身也对工作有益);如果实在是没有什么拿得出手的项目,就基于之前的项目进行场景扩展,把自己当成一个负责人来思考各种情况。
- 算法——有技巧地做题,而非瞎几把刷题。
今年,在经历了几个公司(均为大厂或独角兽)三十多轮的技术面试之后,终于成功起飞。
接下来的系列知识盘点,一部分我会按照正经的知识体系梳理;但是更多的,我会解构知识体系,通过模拟面试场景,站在面试官的角度去将零碎的知识串成一棵多叉树,希望亲爱的读者你,可以像拎葡萄一样,“拎起一根,带起一串”。
学习准备
思想准备
这是一段艰苦的旅程。
我真心体会过从深渊向巅峰仰望时的绝望,一次次被打击到,无数个闷在房间内听课、看文档、看书、总结、刷题的深夜,只有我的小猫咪是唯一的慰藉。
告别了生活,告别了娱乐,告别了兴趣爱好……
你要坚信你的付出是值得的,你失去的,总有一天生活会回报给你更好的。
而在此期间,你的成长也是无与伦比的。
希望你看看我在学习期间的个人成长总结。
工具准备
绘图工具
首推 ProcessOn,建议买会员,解锁更多使用姿势。
另外,欢迎大家关注我的 ProcessOn,这里分享了很多我整理的东西。

思维导图
Xmind 足够了
IDE
推荐 JetBrains 家的 IDEA。
关于激活或者无限期试用,请关注 如何打造宇宙最强 Macbook 中的 JetBrains 部分。
资料准备
知识框架,我已经整理在 ProcessOn 了,请大家关注、收藏。
我已经将需要用到的资料整理到公众号内了,请小伙伴们关注微信公众号 等把深夜熬熟,并发送“博客资料”获取。
微信公众号二维码:

学习路线
我假设你已经有了一定的基础和两年左右的工作经验,默认你了解一些概念性的基础知识,具备一定的开发实战经验。
Java 基础
- Java 简介
- Java 语法基础
- Java 数据类型
- 运算符
- 程序结构
- 方法和函数
- 数组
- 面向对象
- 异常
- 集合
- 泛型
- IO 流
- 网络编程
- 反射
- Java 8 新特性
JVM
- Java 虚拟机
- Java 内存结构
- Java 内存模型
- Java 类加载
- GC
- JVM 调优
并发编程
MySQL
Redis
消息中间件
RocketMQ
框架
Spring
MyBatis
网络协议
分布式锁
分布式事务
设计模式
架构设计
场景设计
数据结构与算法
小板凳搬好,我们准备开始啦~