01、java基础:容器、hashmap、多线程技术、各种锁、语言基础、计算机网络、设计模式
02、Spring全家桶:AOC和AOP、Spring源码问题、Springboot自动配置原理、启动过程等
03、redis:redis相关常见面试问题,网上有很多,大厂会深入原理
04、消息队列:基本常见生产问题的解决
05、数据库:数据库事务、索引问题、数据库的锁、数据库调优
06、JVM:内存分析、垃圾回收算法
07、算法和数据结构:刷刷刷,剑指offer、leetcode!
第一遍主要是看资料学习(比如老师讲源码看源码分析的笔记,比如老师写代码过一遍老师的代码在脑海中把流程给弄明白),看的过程可以记录一下重点的知识点(不建议跟着敲效率为0)
第二遍自己写代码(卡主了在回头看一遍老师代码继续撸)或者写demo分析源码画流程图
第三遍总结自己笔记(不建议用老师的笔记不是说老师笔记不好作为参考)
第四遍第二天早上可以默写出昨天学习知识点核心的流程
第五遍反复实战项目应用(比如比较重要项目建议敲两遍以上,重要技术点视频学两遍以上)
第六遍跟看过的人交流或没看过的人,让你自己描述的东西能让别人听懂并能回答他问的问题
最近喜欢的一段话:
年轻的时候,以为坚持就是永不动摇;到这个年纪明白了,坚持就是犹豫着,退缩着,心猿意马着,一步三停着,还在往前走……万事开头难,然后中间难,最后结尾难,朋友,没有轻轻松松就能搞定的事。