写在前面
走过春招,跨过秋招,一年又一年,又将踏入新的一年。事实上,面试问题几乎集中在JAVA基础、JVM、算法、数据库(MySQL、Redis)、计算机网络、操作系统等方面,接下来小编会分类进行列举(敲黑板,这都是要考的重点啦)!!!
01 设计模式(23种设计模式)
-
单例模式 懒汉、饿汉、双重校验锁、静态内部类
-
工厂模式
02 JAVA基础(HashMap,线程池)
-
抽象类和接口区别
-
集合类的结构 Iterator、Collection(List、Set、Queue)、Map
-
ArrayList和LinkedList的区别
2.1 HashMap
-
底层结构 数组 + 链表
-
Put 的过程
-
为什么长度是2的倍数 找索引时 key 的 hash 值与数组的长度值减 1 进行与运算,