巅峰之旅(一)如何学习 Java

学习是为了什么?

面向面试学习

面向大厂学习

面向薪资学习

面向提升学习

我不否认上面的任何一点。尽管从境界,或者说价值观层面,显得越来越高大上,打工人终归还是要恰饭的嘛。

要想恰好饭,就要进大厂;要想更好提升,就要进大厂。

所以不论是提升个人价值、还是创造个人价值的角度,进大厂无疑是所有程序员的梦想。

很多人在工作几年之后,固然日常开发和解决问题的能力都很强,但是从前学习的东西要么忘了、要么没有经过深入的研究。

在大厂面试的时候哪怕心里知道,嘴上也支支吾吾。

更别说很多非八股文的、需要深入理解某些知识,才能在其间游刃有余谈吐自若。

然后再到场景设计编程实现、或者直接丢过来两道没刷过的算法题,当场凉凉。

从前没有章法,什么都学,但也不知道重点,应该在哪里深入,在去年的几轮面试中折戟……

但无妨,我记录并整理了面经进行复盘,也作为这一系列教程的核心框架。

  • 八股文——背就完事儿了,但是要抓重点。
  • 项目及应用——一定要深入你所负责或者熟悉的项目模块,把各个角度都理解透彻(这本身也对工作有益);如果实在是没有什么拿得出手的项目,就基于之前的项目进行场景扩展,把自己当成一个负责人来思考各种情况。
  • 算法——有技巧地做题,而非瞎几把刷题。

今年,在经历了几个公司(均为大厂或独角兽)三十多轮的技术面试之后,终于成功起飞。

接下来的系列知识盘点,一部分我会按照正经的知识体系梳理;但是更多的,我会解构知识体系,通过模拟面试场景,站在面试官的角度去将零碎的知识串成一棵多叉树,希望亲爱的读者你,可以像拎葡萄一样,“拎起一根,带起一串”。

学习准备

思想准备

这是一段艰苦的旅程。

我真心体会过从深渊向巅峰仰望时的绝望,一次次被打击到,无数个闷在房间内听课、看文档、看书、总结、刷题的深夜,只有我的小猫咪是唯一的慰藉。

告别了生活,告别了娱乐,告别了兴趣爱好……

你要坚信你的付出是值得的,你失去的,总有一天生活会回报给你更好的。

而在此期间,你的成长也是无与伦比的。

希望你看看我在学习期间的个人成长总结

工具准备

绘图工具

首推 ProcessOn,建议买会员,解锁更多使用姿势。

另外,欢迎大家关注我的 ProcessOn,这里分享了很多我整理的东西。

image-20210717113425389

思维导图

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

网络协议

分布式锁

分布式事务

设计模式

架构设计

场景设计

数据结构与算法

小板凳搬好,我们准备开始啦~

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2017-2021 Shadowalker
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信