Java 后台研发 复习方法交流
java后台东西比较杂,复习东西比较多,但是有计划复习,效率会高很多,想进大厂,还得深入理解才行。看了很多复习方法,想总结一下,大家交流交流。大致的分个快。
- 语言
java基础+java集合+java并发多线程+java I/O+jvm
推荐书籍:疯狂java讲义+java并发编程的艺术+深入理解java虚拟机
在复习的过程中,我前期复习杂乱无章,后面我发现分块复习效率高多了,定期给自己分配任务,复习完集合,再复习多线程。另外我发现看书的效率很低,所以我一般结合视频来复习,比如 java并发编程的艺术,这本书作为多线程复习还是不错的,B站有马士兵多线程的视频。深入理解java虚拟机这本书,其实没有必要全部看完,应对面试看第二章(java内存区域介绍),第三章(垃圾收集算法和回收策略)第七章(类加载机制) 第12,13章(java内存模型与线程+线程安全与锁优化,这部分可以和多线程结合看一下)。
2.算法
算法第四版:入门书籍,非常好。
算法主要靠刷题,剑指offer应对面试手撕代码,刷几遍不重要,重要是理解,熟练。
leetcode刷题。leetcode刷题顺序看自己,可以按照tag刷,可以刷leetcode前两页,或者前150题。一天两道题,早日成为大佬。我是按照一个大佬的顺序刷的 。 https://github.com/CyC2018/CS-Notes。
慕课网也有一些算法视频,可以看下。---玩转算法视频leetcode分门别类详细解析
3. 计算机网络
计算机网络自顶向下方法。这本书先讲应用层和传输层,非常好,我们也一般只需要重点掌握这两层。前四章可以看下。
TCP/IP协议卷一:tcp/ip是常考的,可以看下。
4. 数据库
mysql必知必会:入门书,可以快速浏览一遍
高性能mysql:这本书比较厚,可以当做查阅书,边学习边看。
Redis设计与实现:这本书基本是Redis讲的最好的,可以结合B站视频学习。
5 操作系统
现代操作系统:推荐阅读线程与进程,死锁,存储管理章节。再结合面经看看。
6.Linux
鸟哥的linux私房菜:了解常用命令。
7.设计模式
HeadFirst 设计模式:重点了解单例模式,工厂模式,观察者模式,等等,可以看看B站视频
8.框架
spring技术内幕。
9.项目
自己准备一个好的熟悉的项目。
以上都是我的拙见,欢迎大佬们提出好的复习方法,让更多人了解,让更多的人受惠。