摘要: 大致按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式,是对对象创建过程的各种问题和解决方案的总结,包括各种工厂模式(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 鹏鹏要努力 阅读(393) 评论(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)
摘要: 反射机制是java提供的一种基础功能,赋予程序在运行时自省的能力(introspect),通过反射我们可以操作类或者对象,比如获取某个对象的类定义,获取类声明的属性或者方法,调用方法或者操作对象,甚至可以运行时修改类的定义。 动态代理是方便运行时动态创建代理对象,动态处理代理方法调用的机制,比如包装 阅读全文
posted @ 2020-07-30 21:43 鹏鹏要努力 阅读(446) 评论(0) 推荐(0)
摘要: Vector 是 Java 早期提供的线程安全的动态数组,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的。Vector 内部是使用对象数组来保存数据,可以根据需要自动的增加容量,当数组已满时,会创建新的数组,并拷贝原有数组数据。 ArrayList 是应用更加广泛的动态数组实现,它本身不是 阅读全文
posted @ 2020-07-30 21:08 鹏鹏要努力 阅读(138) 评论(0) 推荐(0)
摘要: 最根本的区别,int是基本数据类型,而integer是对象,对象就会有对应的属性和方法,注意integer中的中的value属性也是被final修饰的,因此在操作integer时,每次都会产生新的对象,与string道理类似。 阅读全文
posted @ 2020-07-30 20:55 鹏鹏要努力 阅读(313) 评论(0) 推荐(0)
摘要: String:是不可变类,不仅被声明为final类,而且所有的 属性也是final修饰,所以对于它的任何操作都会产生一个新的String对象。 StringBuffer:默认长度是16,是线程安全的,因为所有的方法都被添加了synchronized关键字,但是鱼和熊掌不能兼得,要求安全,就要舍弃性能 阅读全文
posted @ 2020-07-30 20:51 鹏鹏要努力 阅读(84) 评论(0) 推荐(0)