Java核心面试题目
助你在面试中一骑绝尘
南下望极光
日益努力而后风生水起。
展开
-
HashMap的实现原理
HashMap是基于Hash算法实现的,通过put(key,value)存储,get(key)来获取。当传入key时,HashMap会根据key.hashCode()计算出hash值,根据hash值将value保存在数组里。当计算出的hash值相同且equals不同时,我们称之为hash冲突,HashMap的做法是用链表和红黑树存储相同hash值的value。当hash冲突的个数比较少时,使用联表当hash冲突大于8且数组长度大于64位时使用红黑树。原创 2023-06-29 20:29:55 · 37 阅读 · 1 评论 -
JDK 和 JRE 有什么区别?
JDK:Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java 运行环境,为 Java 的运行提供了所需环境。原创 2023-06-14 21:24:40 · 212 阅读 · 0 评论 -
操作字符串的类String、StringBuffer、StringBuilder的区别
修饰,声明的是不可变的对象,每次操作都会生成新的string对象,然后将指针指向新的string对象。可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。是线程安全的,它源码中每个方法都加了。,多线程环境下推荐使用。,所以在单线程推荐使用。原创 2023-06-09 14:48:42 · 37 阅读 · 0 评论 -
session 和 cookie 的区别
session 和 cookie 的区别原创 2023-06-09 15:34:31 · 35 阅读 · 0 评论 -
接口和抽象类有什么区别
实现:抽象类的子类使用 extends来继承;接口必须使用implements来实现接口。 构造函数:抽象类可以有构造函数;接口不能有。 实现数量:类可以实现多个接口;但只能继承一个抽象类。 访问修饰符:接口中的方法默认使用public修饰;抽象类中的方法可以是任意访问修饰符。原创 2023-06-19 21:04:40 · 28 阅读 · 0 评论 -
==和equals方法的区别
默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer。对于基本类型来说是值比较,对于引用类型来说是比较的是引用。原创 2023-06-14 21:18:16 · 32 阅读 · 0 评论 -
JAVA中重写和重载的特点
JAVA中重写和重载的特点原创 2023-06-07 15:34:06 · 116 阅读 · 1 评论 -
普通类和抽象类有哪些区别
普通类不能包含抽象方法,抽象类可以包含抽象方法。 抽象类不能直接实例化,普通类可以直接实例化。 如果一个类继承抽象类,必须实现抽象类中的所有抽象方法,否则需要把该子类声明为抽象类。 抽象类的成员变量和方法不能声明为private,static和final。原创 2023-06-19 20:59:35 · 94 阅读 · 0 评论