1)自我介绍
2)介绍一下其中一个项目,你负责什么工作
3)写一下java异常处理,包括的接口和实现类,Error是什么错误
4)写一下线程的生命周期,如何从运行态到阻塞态,notifyAll唤醒线程的顺序?
5)集合的继承实现关系
6)List和Set有什么区别,set为什么不能有重复元素。如何判断是否是重复元素,如果当前位置产7)生冲突但不是相同的元素应该么办?
8)hashmap是线程安全的吗,如何实现线程安全的map?ConcurrentHashMap如何实现线程安全的?
9)了解泛型吗?泛型有什么作用?知道泛型的上下界的概念吗?
10)线程同步的方式
11)synchronized怎么用
12)synchronized作用在静态方法和非静态方法上有什么不同
13)lock方法怎么用。解锁一般在哪里解锁?为什么要在finally中解锁?
14)如果线程1调用A的静态同步方法,线程2在这一过程中要调用A的非静态同步方法,会产生阻塞吗?为什么?
15)tcp四次挥手的过程,wait状态是什么?timeWait?
16)了解HTTP协议吗,HTTP的包头(请求头、响应头)信息都有什么?
17)get和post方法有什么区别
18)了解数据库的索引吗,知道怎么建索引吗?
19)了解设计模式吗,说一下观察者模式?
20)having怎么用?
21)写一个sql语句