摘要: 大致按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式,是对对象创建过程的各种问题和解决方案的总结,包括各种工厂模式(Factory、Abstract Factory)、单例模式(Singleton)、构建器模式(Builder)、原型模式(ProtoType) 阅读全文
posted @ 2020-08-02 20:21 鹏鹏要努力 阅读(189) 评论(0) 推荐(0)
摘要: 接口和抽象类是 Java 面向对象设计的两个基础机制。 接口是对行为的抽象,它是抽象方法的集合,利用接口可以达到 API 定义和实现分离的目的。接口,不能实例化;不能包含任何非常量成员,任何 field 都是隐含着 public static final 的意义;同时,没有非静态方法实现,也就是说要 阅读全文
posted @ 2020-08-02 20:15 鹏鹏要努力 阅读(169) 评论(0) 推荐(0)
摘要: Java 有多种比较典型的文件拷贝实现方式,比如:利用 java.io 类库,直接为源文件构建一个 FileInputStream 读取,然后再为目标文件构建一个 FileOutputStream,完成写入工作。 public static void copyFileByStream(File so 阅读全文
posted @ 2020-08-02 20:04 鹏鹏要努力 阅读(392) 评论(0) 推荐(0)
摘要: Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。 首先,传统的 java.io 包,它基于流模型实现,提供了我们最熟知的一些 IO 功能,比如 File 抽象、输入输出流等。交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前 阅读全文
posted @ 2020-08-02 20:02 鹏鹏要努力 阅读(242) 评论(0) 推荐(0)
摘要: Java 提供了不同层面的线程安全支持。在传统集合框架内部,除了 Hashtable 等同步容器,还提供了所谓的同步包装器(Synchronized Wrapper),我们可以调用 Collections 工具类提供的包装方法,来获取一个同步的包装容器(如 Collections.synchroni 阅读全文
posted @ 2020-08-02 19:59 鹏鹏要努力 阅读(306) 评论(0) 推荐(0)
摘要: Hashtable、HashMap、TreeMap 都是最常见的一些 Map 实现,是以键值对的形式存储和操作数据的容器类型。 Hashtable 是早期 Java 类库提供的一个哈希表实现,本身是同步的,不支持 null 键和值,由于同步导致的性能开销,所以已经很少被推荐使用。 HashMap 是 阅读全文
posted @ 2020-08-02 19:57 鹏鹏要努力 阅读(175) 评论(0) 推荐(0)