01.01~10题
https://blog.csdn.net/bitzhidu/article/details/106215277
二月:剑指offer刷一遍、数据结构、JavaSE、JVM、多线程
1)剑指offer有些搞不懂的直接跳过,等下个月第二遍再刷;
2)数据结构重点是各种树、二叉树、红黑树的一些特性以及链表的特性;
3)JavaSE主要是类对象接口的区别,能不能继承,Static的特点,各种Hashmap,ArrayList等集合框架的原理源码;
4)JVM是根据网上整合的高频面试题进行学习的,刷了一遍面试题之后才去看周志华的《深入理解Java虚拟机》,JVM难的不是JVM布局,垃圾回收算法等这些理论,而是结合代码和项目场景。
比如说一段代码,有很多个类、方法,其中又有静态类和全局变量,这时候项目跑起来的时候哪些先加载,哪些变量存放在哪个区,不止要懂理论,还要结合代码懂理论。
还有就是项目中的OOM,栈溢出,JVM的参数调优等等。
5)多线程也是刷网上面试题和博客的,几本多线程的书都是一坨一坨的,理解不来。
先动手把几个多线程实现方法实现了一遍,然后分析优缺点,再由此切进去线程不安全和各种锁。
多线程学习不同JVM,自己多动手,多调试一下,控制台都会告诉你答案。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17<