
Java
文章平均质量分 86
满床清梦覆星河
这个作者很懒,什么都没留下…
展开
-
工厂模式的三种实现
工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。该模式用于封装和管理对象的创建,是一种创建型模式。1. 简单工厂模式 该模式对对象创建管理方式最为简单,因为其仅仅简单的对不同类对象的创建进行了一层薄薄的封装,该模式通过向工厂传递类型来指定要创建的对象。 下面我们使用手机生产来讲解该模式:P...转载 2020-03-18 13:48:53 · 949 阅读 · 0 评论 -
单例模式的五种写法
单例模式顾名思义就是只有一个实例,并且它自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。1、懒汉式 懒汉式顾名思义就是实例在用到的时候才去创建,用的时候才去检查有没有实例,如果有则返回,没有则新建。有线程安全和线程不安全两种写法,区别就是synchronized关键字。2、饿汉式 饿汉式就是“比较勤”,实例在初始化的时候就已经...转载 2020-03-18 13:18:47 · 292 阅读 · 0 评论 -
Java基础、多线程、JVM
JVM、Java基础原创 2020-03-22 14:57:09 · 1078 阅读 · 1 评论 -
自定义Java资源配置管理工具组件
1、配置管理组件可以复杂,也可以很简单,对于简单的配置管理组件来说,只要开发一个类,可以在第一次访问它的时候,就从对应的properties文件中,读取配置项,并提供外界获取某个配置key对应的value的方法2、如果是特别复杂的配置管理组件,那么可能需要使用一些软件设计中的设计模式,比如单例模式、解释器模式,也可能需要管理多个不同的properties,甚至是xml类型的配置文件3、这里开发一个简单的配置管理组件配置文件示例 — my.propertiesjdbc.driver=com.mysql原创 2020-06-20 14:55:45 · 453 阅读 · 0 评论 -
Guava学习笔记(2) --- Guava的不可变集合
/** * Guava的不可变集合用法 * * 创建对象的不可变集合是一种很好的防御性编程技巧; * Guava为所有JDK标准集合类型和Guava集合类型都提供了简单易用的不可变版本; * * 1、不可变集合的优点: * (1)当对象被不可信的库调用时,不可变形式是安全的; * (2)不可变对象被多个线程调用时,不存在竞态条件问题; * (3)不可变集合不需要考虑变...原创 2019-12-15 15:47:20 · 217 阅读 · 0 评论 -
Guava学习笔记(1) --- Optional类的基本使用
/** * Optional测试类 */public class OptionalTest { @Test public void test() { //创建空的Optional对象 Optional.empty(); //使用非null值创建Optional对象,不能传入null,负责会报错 //Optional.of(null); Optiona...原创 2019-12-15 15:12:15 · 144 阅读 · 1 评论