Appearance
基础题目
1、Java线程的状态
2、进程和线程的区别,进程之间如何通信,线程之间如何通信
3、HashMap的数据结构是什么?如何实现的,和HashTable、ConcurrentHashMap区别是什么
4、Cookie和Session的区别?
5、索引有什么用?如何创建索引?
6、ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容?
7、equals方法实现
8、面向对象
9、线程状态,BLOCKED和WAITING有什么区别?
10、JVM如何加载字节码文件
11、什么情况下会出现Full GC,什么情况下会出现young GC
12、JVM内存模型
13、Java运行时数据区
14、事务的实现原理
15、CopyOnWriteArrayList实现原理
16、深克隆和牵克隆
17、事务隔离级别
18、事务的四个关键属性(ACID)
技术深度
1、有没有看过JDK源码,看过的类实现原理是什么?
2、HTTP协议
3、TCP协议
4、一致性Hash算法
5、JVM如何加载字节码文件
6、类加载器如何卸载字节码
7、IO和NIO的区别,NIO优点
8、Java线程池的实现原理,keepAliveTIme等参数的作用
9、HTTP连接池实现原理
10、数据库连接池实现原理
11、数据库的实现原理