01 2024 档案
List<?extends T>和List<? super T>之间有什么区别?
摘要:表示类型的上界,也就是说参数化的类型可能是T或者T的子类。例如:下面的写法都是合法的赋值语句:  (1)在上面的赋值
阅读全文
用Java语言实现一个观察者模式
摘要:观察者模式(也被称为发布/订阅模式),提供了避免组件之间紧密耦合的另一种方法,它将观察者和被观察的对象分开。在该模式中,一个对象通过添加一个方法(该方法允许另一个对象,即观察者注册自己)使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者收到消息后所执行的操作后所执行的
阅读全文
Java每日面试一题(20240127):实现多线程的方式有哪几种?
摘要:Java虚拟机时是运行所有Java程序的抽象计算机,允许应用并发的运行多个线程。在Java语言中,多线程的实现,一般有以下3中方法: 1.实现Runnable接口,并实现该接口的run()方法; 主要步骤: 1.自定义类并实现Runnable接口,实现run()方法; 2.创建Thread类,用实现
阅读全文
Java面试每日一题(20240127):接口和抽象类的区别
摘要:接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。 具体而言,接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的。而抽象类是可以有私有方法或私有变量的,如果一个类中包含抽象方法,那么这个类就是抽象类。 在java语言中,可以通过把类或者类中的某些
阅读全文