前言
这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。
有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。
为了让大家更清晰地了解整份面试题包含的内容,小编这里也直接整理了一份思维导图。
如下图所示;
本文包含Java常用面试题200+(附解析),由于面试题较多,建议大家收藏,细细解答。
1、两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?
2、String 属于基础的数据类型吗?
3、Java 中操作字符串都有哪些类?它们之间有什么区别?
4、JDK 和 JRE 有什么区别?
5、== 和 equals 的区别是什么?
6、Java 中的 Math. round(-1. 5) 等于多少?
7、普通类和抽象类有哪些区别?
8、Java 中 IO 流分为几种?
9、String str="i"与 String str=new String("i")一样吗?
10、final 在 Java 中有什么作用?
11、如何将字符串反转?
12、BIO、NIO、AIO 有什么区别?
13、String 类的常用方法都有那些?
14、接口和抽象类有什么区别?
15、抽象类能使用 final 修饰吗?
16、抽象类必须要有抽象方法吗?
17、Iterator 怎么使用?有什么特点?
18、synchronized 和 ReentrantLock 区别是什么?
19、 MyBatis 有哪些执行器(Executor)?
20、线程的 run() 和 start() 有什么区别?
21、线程池中 submit() 和 execute() 方法有什么区别?
22、 hibernate 实体类必须要有无参构造函数吗?为什么?
23、session 和 cookie 有什么区别?
24、如何实现跨域?
25、集群中为什么要