我认为,对于 Java 面试以及进阶的最佳学习方法发过于刷题+博客+书籍+总结,前三者 LZ 将淋漓尽致地挥毫于这篇文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。
我总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,
何谓面试?我所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是 小编 总结的一些面试题,文中如有错误,恳请批评指正!
Java 基础
⾯向对象和⾯向过程的区别
Java 语⾔有哪些特点?
关于 JVM JDK 和 JRE 最详细通俗的解答
Oracle JDK 和 OpenJDK 的对⽐
Java 和 C++的区别?
什么是 Java 程序的主类 应⽤程序和⼩程序的主类有何不同?
Java 应⽤程序与⼩程序之间有哪些差别?
字符型常量和字符串常量的区别?
构造器 Constructor 是否可被 override?
重载和重写的区
Java 基础题答案解析
Java 集合
说说 List,Set,Map 三者的区别?
Arraylist 与 LinkedList 区别?
ArrayList 与 Vector 区别呢?为什么要⽤Arraylist 取代 Vector 呢?
说⼀说 ArrayList 的扩容机制吧 2.2.5 HashMap 和 Hashtable 的区别
HashMap 和 HashSet 区别
HashSet 如何检查重复
HashMap 的底层实现
HashMap 的⻓度为什么是 2 的幂次⽅
HashMap 多线程操作导致死循环问题
ConcurrentHashMap 和 Hashtable 的区别
Java 集合答案解析
多线程
什么是线程和进程?
请简要描述线程与进程的关系,区别及优缺点?
说说并发与并⾏的区别?
为什么要使⽤多线