Skip to content

基础题目 ​

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、数据库的实现原理