Java当中有哪几种锁自旋锁:自旋锁在JDK1 6之后就默认开启了。基于之前的观察,共享数据的锁定状态只会持续很短的时间,为了这一小段时间而
判断一个对象是否应该被回收这就是所谓的对象存活性判断,常用的方法有两种:1 引用计数法;2 对象可达性分析。由于引用计数法存在互相引用
java当中使用什么类型表示价格比较好?如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。
简而言之,进程是程序运行和资源分配的基本单位,一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元,
1、Integer默认值是null,而int默认值是0;2、声明为Integer的变量需要实例化,而声明为int的变量不需要实例化;3、Integer是对象,用一个引
final有哪些用法final也是很多面试喜欢问的地方,能回答下以下三点就不错了:1 被final修饰的类不可以被继承2 被final修饰的方法不可以被重
深拷贝和浅拷贝的区别是什么?浅拷贝:被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类内部类的作用内部类可以有多个实例,每个实例都有自己的状态信息,并且
equals()和hashcode()的联系hashCode()是Object类的一个方法,返回一个哈希值。如果两个对象根据equal()方法比较相等,那么调用这两个对象
java中==和eqauls()的区别,equals()和`hashcode的区别==是运算符,用于比较两个变量是否相等,而equals是Object类的方法,用于比较两个对象
为什么要有不同的引用类型不像C语言,我们可以控制内存的申请和释放,在Java中有时候我们需要适当的控制对象被回收的时机,因此就诞生了不
java当中的四种引用强引用,软引用,弱引用,虚引用。不同的引用类型主要体现在GC上:强引用:如果一个对象具有强引用,它就不会被垃圾回收
Object中的公共方法equals()clone()getClass()notify(),notifyAll(),wait()toString
java创建对象的几种方式采用new通过反射采用clone通过序列化机制前2者都需要显式地调用构造方法。造成耦合性最高的恰好是第一种,因此你发
接口的意义接口的意义用三个词就可以概括:规范,扩展,回调。抽象类的意义抽象类的意义可以用三句话来概括:为其他子类提供一个公共的类型
代码中如何实现多态实现多态主要有以下三种方式:1 接口实现2 继承父类重写方法3 同一类中进行方法重载
多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有
面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。