Java面试
java面试相关经验
菜又学
默默奋斗的小白。
展开
-
Java面试:接口(Interface)与抽象类(Abstract Class)的区别?
什么是抽象类? 包含抽象方法的类,是对一系列看上去不同,但是本质上相同的具体概念的抽象。 抽象类的作用? 用于拓展对象的行为功能,一个抽象类可以有任意个可能的具体实现方式。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: [public] abstract class ClassName { abstract void fun(); } 包含抽象方法的类称为抽象类,但并不意味着抽象类中只能有抽象方法,它和普通类一样,同样可以拥有成员变量和普通的成员方转载 2021-11-11 23:16:50 · 243 阅读 · 0 评论 -
Java面试:int和Integer有什么区别?
Java是一个近乎纯洁的面向对象编程语言,但是为了编程方便引入了基本数据类型。为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。 Java 为每个原始类型提供了包装类型: - 原始类型: boolean,char,byte,short,int,long,float,double - 包装类型:Boolean,Character,Byte,转载 2021-11-10 22:41:44 · 67 阅读 · 0 评论 -
Java面试:什么是乐观锁和悲观锁?
什么是乐观锁和悲观锁? 在对统一数据进行并发操作时,线程认为自己在使用数据时,其它线程一定修改数据,所以在获得数据之前一定要加锁,确保数据在使用期间不会被修改,这类锁是悲观锁;线程认为自己在使用数据时,其它线程一定不会修改数据,所以不加锁,只有在需要修改数据时判断是否有其它线程修改数据,如果没有修改,则更新数据,如果有线程修改数据,则以情况而定,但常采用CAS算法(Compare And Swap(比较与交换))。Java中是如何实现悲观锁和乐观锁的 关键词synchronized和Lock的实现都来悲观锁转载 2021-11-08 23:16:13 · 124 阅读 · 0 评论 -
Java面试:Java的特征是什么?分别解释一下?什么是面向对象?
什么是面向对象? 对象就是存在的具体实体,具有状态和行为,如汽车有牌子和大小等属性,会跑等等行为。面向对象编程就是借助对象的描述在计算机中模拟真实的世界。 Java的特征是什么? 封装,继承,多态。 封装:把类内部的具体实现与外界隔离起来,把实现方法和数据隐藏,外部类只能通过特定方式调用,防止被随机调用。继承:继承就是子类基础父类的特征和行为,使子类具有父类的方法和特征,具有和父类相同的特征。为了解决大量重复代码的问题,使用继承之后代码也更加简洁,提高代码的复用性。需要注意的是 Java 不支持多继原创 2021-11-08 23:06:53 · 247 阅读 · 0 评论 -
Java面试:Java中==与equals的区别
“==”比较的是两个引用在内存中指向的是不是同一对象(即同一内存空间),也就是说在内存空间中的存储位置是否相同。(引用类型) 如果两个对象的引用指向同一内存空间,“==”操作符返回true,否则返回flase。 public class Test { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; System.out.printl原创 2021-11-03 16:07:53 · 120 阅读 · 0 评论