感觉好多考点和一面是重复的,一共39分钟。面试官声音也太好听了。1. 为什么转专业2. Java和C++的区别,分别更适合什么样的场景3. JVM内存结构4. 堆是干嘛的?了解哪些垃圾收集器5. 线程池场景题:核心线程数是5,总线程数最大是10,来了6个任务,会怎么创建线程。追问为什么第6个不新创建线程呢?6. HashMap1.8做了哪些更改? 红黑树比二叉平衡树好在哪里?答了删除和插入的复杂度以后,追问那红黑树的缺点是什么,说了内存开销以后,提示我不是完全平衡的。7. HashMap是线程安全的吗?ConcurrentHashMap是怎么保证线程安全的?8. mySQL的事务,脏读和幻读的区别。9. mySQL怎么理解索引,索引失效的场景10. 什么场景用redis,redis的内存淘汰(只知道LRU和LFU11. redis的持久化机制,优缺点12. 怎么判断两个对象相等?答了重写equals,面试官问那两个new String()呢?(这块答的不太好啊,扯了序列化啥的)13. 现在拿到一个对象,怎么知道里面具体结构是什么14. 适配器模式怎么理解(不会啊 只答了在SpringMVC handlerAdapter那看到过 随便扯了一点15. 项目中使用到的设计模式16. 简单问项目和实习,都学到了什么17 平时怎么学习的18. 智力题