设计模式-工厂方法模式 一、工厂方法模式介绍 工厂模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 工厂模式是 Java 开发中最常见的一种模式,其主要意图是定义一个创建对象的接口,让其子类决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 简单 ...
分类:
其他好文 时间:
2021-02-25 11:49:06
阅读次数:
0
之前介绍了两种实现多线程的方式:继承Thread类和实现Runnable接口。但是这两种方式的线程都不能返回一个返回值,因为run()没有返回值。 但是有时候我们委派一个线程去执行一个任务,我们希望这个线程可以返回该任务的执行结果。 JDK8中推出了一种新的实现多线程的方式:实现Callable接口 ...
分类:
编程语言 时间:
2021-02-24 13:13:18
阅读次数:
0
这段时间做项目需要有一个进行快速采集信息的设备,但是在单独测试的过程中发现程序的内存占用会一直增长,也就是所谓的内存泄露问题。这个问题困扰了我们几个星期,我尝试了通过事件循环重写waitfor系列函数来解决这个问题,但是由于线程包含问题导致了新的问题。。。今天在Qt的官方论坛上搜索时发现15年就有人 ...
分类:
其他好文 时间:
2021-02-23 14:09:32
阅读次数:
0
class P1: pass class P2: pass class P3: pass class A(P1, P2): pass class B(P1, P3): pass class C(P3, P2): pass class D(A, B, C): pass d = D() print(D. ...
分类:
编程语言 时间:
2021-02-23 14:00:02
阅读次数:
0
根据Matrix海子的博客浅谈Java中的equals和==总结 所有类直接或间接继承自Object类 Object中的equals为 public boolean equals(Object obj) { return (this == obj); } 可见,这时,==和equals作用相同,都是 ...
分类:
编程语言 时间:
2021-02-22 11:57:58
阅读次数:
0
public class DemoMain { public static void main(String[] args) { /* 多态 如果接口的实现类或者父类的子类只需要使用唯一的一次 那么这种情况下就可以省略掉这个类的定义 而改为使用匿名内部类 接口名称 对象名 = new 接口名称(){ ...
分类:
编程语言 时间:
2021-02-20 12:45:21
阅读次数:
0
String、StringBuffer、StringBuilder相关性质和面试题 String基本性质 可以字面量赋值,也可以通过new造对象赋值; String声明为final类型,不可继承,且具有不可变性; String底层用final修饰的value[]数组存储,在jdk8.0之前用char ...
分类:
其他好文 时间:
2021-02-20 12:35:36
阅读次数:
0
七种错误类型如下: Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 其中,Error是基类型(其他六种类型的父类型),其他类型继承自它。Error类型很少见,一般由浏览器抛出的。这个基类型主要用于开发人 ...
分类:
其他好文 时间:
2021-02-20 12:31:47
阅读次数:
0
参考LittleCadet的博客多线程中Future与FutureTask的区别和联系 线程创建的两种方法,一种是实现Runnable接口,另一种是继承Thread。二者无法获取返回结果,于是有Callable接口,Future接口与FutureTask类的配和取得返回的结果。 FutureTask ...
分类:
编程语言 时间:
2021-02-20 12:20:07
阅读次数:
0
多态使用时,如果子类中有属性开辟到堆区,那么父类指针在释放时无法调用到子类的析构代码 解决方式:将父类中的析构函数改为虚析构或者纯虚析构 虚析构和纯虚析构共性: 可以解决父类指针释放子类对象 都需要有具体的函数实现 虚析构和纯虚析构区别: 如果是纯虚析构,该类属于抽象类,无法实例化对象 虚析构语法: ...
分类:
其他好文 时间:
2021-02-20 12:06:01
阅读次数:
0