根据此视频输出本篇blog 【IT老齐189】23种设计模式之工厂模式
工厂模式简介
⼯⼚模式也称简单⼯⼚模式,是创建型设计模式的⼀种,这种设计模式提供了按需创建对象的最佳⽅式。同时,这种创建⽅式不会对外暴露创建细节,并且会通过⼀个统⼀的接⼝创建所需对象。
⼯⼚模式属于创建型模式...
2年前 (2022-09-14) 4845℃
0喜欢
什么是java反射机制
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。
加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Cl...
2年前 (2022-09-14) 1281℃
0喜欢
泛型相关说明
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
泛型是一种把类型的明确工作推迟到创建对象或者调用...
2年前 (2022-09-09) 1562℃
3喜欢
何为单例设计模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。
单例模式的优点:
由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖...
2年前 (2022-09-09) 1132℃
1喜欢
要学习设计模式,必须要先了解软件设计的六大原则,了解软件设计的底层规律,才不至于设计跑偏
单一职责原则
单⼀职责原则(Single Responsibility Principle,SRP)⼜称单⼀功能原则。
如果需要开发的⼀个功能需求不是⼀次性的,且随着业务发展的不断变化⽽...
2年前 (2022-09-08) 1125℃
1喜欢
线程池
并发是伴随着多核处理器的诞生而产生的,为了充分 利用硬件资源,诞生了多线程技术。但是多线程又存在资源竞争的问题,引发了同步和互斥的问题,JDK 1.5推出的java.util.concurrent(并发工具包)来解决 这些问题。
new Thread的弊端
new Th...
2年前 (2022-09-05) 1242℃
3喜欢
什么是线程安全问题
当我们使用多个线程访问同一资源(可以是同一个变量、同一个文件、同一条记录等)的时候,若多个线程只有读操作,那么不会发生线程安全问题。但是如果多个线程中对资源有读和写的操作,就容易出现线程安全问题。
举例1:
举例2:
火车站要卖票,我们模拟火车站的卖票过程。...
2年前 (2022-09-05) 3793℃
0喜欢
多线程的一些概念
什么是并发:
并发就是指程序同时处理多个任务的能力。
并发编程的根源在于对多任务情况下对访问资源的有效控制。
程序、进程与线程
程序:是静态的概念,比如qq、微信、网易云音乐都是程序的一种。
进程:是动态的概念,是程序在运行的状态,进程说明程序在内存中的边界。
...
2年前 (2022-09-05) 1130℃
0喜欢
1.为什么要用比较器
我们知道基本数据类型的数据(除boolean类型外)需要比较大小的话,之间使用比较运算符即可,但是引用数据类型是不能直接使用比较运算符来比较大小的。要解决这个问题就需要用到java的比较器。
在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的...
2年前 (2022-08-28) 4704℃
5喜欢
1.为什么要使用包装类
Java提供了两个类型系统,基本数据类型与引用数据类型。使用基本类型在于效率,然而当要使用只针对对象设计的API或新特性(例如多态性),怎么办呢?例如:
//情况1
equals(Object obj)
问题说明:因为Object类中的equals...
2年前 (2022-08-28) 1429℃
0喜欢