抽象类与抽象方法抽象类可以没有抽象方法,但是有抽象方法的类一定是抽象类,抽象类是不能new的。当一个类继承抽象类,必须重写父类中的所有抽象方法,否则无法被实例化,除非该类也是抽象类。在模板方法模式中的应用使用抽象类,定义抽象方法,从而达成对子类的约束。p...
阅读全文...
Java `synchronized` 机制详解:实例锁与类锁,普通方法锁与静态方法锁的区别
锁实例和锁类synchronized锁实例:持有相同实例的多个线程互斥,持有不同实例的多个线程不互斥。synchronized锁类:持有不同实例的多个线程也互斥。什么叫持有实例的线程?class Dog {
public void bark() ...
阅读全文...
阅读全文...
云服务器安装MinIO搭建私人存储服务
关于软件安装的前置知识1. 官方仓库中的软件包如果你想安装的软件包已经在你的 Linux 发行版的官方仓库中(例如 Ubuntu),你可以直接使用以下命令:sudo apt install <软件包名>这会自动从官方仓库下载安装和安装该软件包...
阅读全文...
阅读全文...