1. 简单介绍自己做过的项目2. String为什么设计成不可变3. String、StringBuffer、StringBuilder三者的异同点4. Java里面的容器,也就是集合类5. 讲一下LinkedList和ArrayList底层的区别6. TreeMap和HashMap有什么区别7. 什么是死锁8. 了解哪些线程安全的集合9. 为什么ConcurrentHashMap要比HashTable效率高10. 讲一下多线程中存在的ABA问题11. 简单讲一下TCP/IP协议12. 遇到慢查询之后会怎么优化SQL13. 什么样的数据类型推荐做一个索引,什么样的数据类型不推荐做一个索引14. 常见的索引失效的场景15. 了解过设计模式没有16. Spring中使用到了什么设计模式17. 一个接口实现两个子类,并且子类给定的名称是相同的,把他们注入到一个类中,会报什么错误18. @Resource和@Autowired的区别