[超详细的Java面试题总结(一)之Java基础知识篇](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5a02cd53f265da431b6ca326) 1. 重载和重写的区别 2. 自动装箱与拆箱 3. 成员变量与局部变量的区别有那些? 4. 静态方法和实例方法有何不同? 5. equals 和 == 的区别? [超详细的Java面试题总结(二)之Java基础知识篇](https://link.juejin.im/?target=https%3A%2F%2Fjuejin.im%2Fpost%2F5a339d936fb9a04501680492) 1. 创建线程有几种不同的方式?你喜欢哪一种?为什么? 2. 线程有哪些基本状态?这些状态是如何定义的? 3. finalize()方法什么时候被调用?析构函数(finalization)的目的是什么? [超详细的Java面试题总结(三)之Java集合篇常见问题](https://juejin.im/post/5a99544ef265da23a334ab6c) 1. List,Set,Map三者的区别及总结 2. Arraylist 与 LinkedList 区别 3. ArrayList 与 Vector 区别(为什么要用Arraylist取代Vector呢?) 4. HashMap 和 Hashtable 的区别 5. HashSet 和 HashMap 区别 6. HashMap 和 ConcurrentHashMap 的区别 7. HashSet如何检查重复 8. comparable 和 comparator的区别? 9. 如何对Object的list排序? 10. 如何实现数组与List的相互转换? 11. 如何求ArrayList集合的交集 并集 差集 去重复并集 12. HashMap 的工作原理及代码实现 13. ConcurrentHashMap 的工作原理及代码实现 14. 集合框架底层数据结构总结 15. 集合的选用 16. 集合的常用方法 14. 集合的选用 [超详细的Java面试题总结(四 )之JavaWeb基础知识总结](https://juejin.im/post/5abf6c1b6fb9a028bd4c705f) 1. 简述Servlet 2. 阐述Servlet和CGI的区别? 3. Servlet接口中有哪些方法及Servlet生命周期探秘 4. get和post请求的区别? 5. 转发(Forward)和重定向(Redirect)的区别? 6. Servlet与线程安全 7. JSP和Servlet是什么关系? 8. JSP工作原理: 9. JSP有哪些内置对象?作用分别是什么? 10. Request对象的主要方法有哪些? 11. request.getAttribute()和 request.getParameter()有何区别? 12. JSP九大内置对象,七大动作,三大指令- 13. 实现会话跟踪的技术有哪些? 14. Cookie和Session的的区别?