一.基础知识:
1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;HashSet,TreeSet);
2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;
3)如何实现HashMap顺序存储:可以参考LinkedHashMap的底层实现;
4)HashTable和ConcurrentHashMap的区别;
5)String,StringBuffer和StringBuilder的区别;
6)Object的方法有哪些:比如有wait方法,为什么会有;
7)wait和sleep的区别,必须理解;
8)JVM的内存结构,JVM的算法;
9)强引用,软引用和弱引用的区别;
10)数组在内存中如何分配;
11)用过哪些设计模式,手写一个(除单例);
12)springmvc的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的;
13)spring里面的aop的原理是什么;
14)mybatis如何处理结果集:反射,建议看看源码;
15)java的多态表现在哪里;
16)接口有什么用;
17)说说http,https协议;
18)tcp/ip协议簇;
19)osi五层网络协议;
20)tcp,udp区别;