随笔分类 -  JAVA中级

异常处理、I/O、集合框架、泛型、Lambda、多线程、JDBC、图形界面、网络编程、设计模式。
摘要:观察者模式:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟的模式。观察者模式中有一个称作“主题”的对象和若干个称作“观察者”的对象,“主题”和“观察者”间是一种一对多的依赖关系,当“主题”的 阅读全文
posted @ 2019-09-19 16:03 墨染尘 阅读(459) 评论(0) 推荐(0)
摘要:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用,通俗的来讲代理模式就是我们生活中常见的中介。这种类型的设计模式属于结构型模式 分类 静态代理:由程序员创建或特定工具自动生成源代码,在对其编译。在程序员运行之前,代理类.class文件就已经被创建了。 动态代理:是在程序运行时通过 阅读全文
posted @ 2019-09-19 15:06 墨染尘 阅读(136) 评论(0) 推荐(0)
摘要:适配器模式的作用是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。做法是将类自己的接口包裹在一个已存在的类中。这种类型的设计模式属于结构型设计模式。 UML角色: Source:需要被适配的类、接口、对象,即Datas。 Destination: 阅读全文
posted @ 2019-09-19 14:42 墨染尘 阅读(332) 评论(0) 推荐(0)
摘要:三种工厂模式 工厂模式可以分为三类: 简单工厂模式(Simple Factory) 工厂方法模式(Factory Method) 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。GOF在《设计模式》一书中将工厂模式分为两类:工厂方法模式(Factory 阅读全文
posted @ 2019-09-12 15:49 墨染尘 阅读(1158) 评论(0) 推荐(0)
摘要:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类 阅读全文
posted @ 2019-09-12 14:42 墨染尘 阅读(208) 评论(0) 推荐(0)
摘要:ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个m 阅读全文
posted @ 2019-09-11 17:19 墨染尘 阅读(282) 评论(0) 推荐(0)
摘要:设计模式总的来说分为三大类: 创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录 阅读全文
posted @ 2019-07-22 15:20 墨染尘 阅读(240) 评论(0) 推荐(0)
摘要:使用框架的初衷 编程有一个准则Don't Repeat Yourself(不要重复你的代码)。如果有一些代码出现重复,我们就应该把这些代码提取出来封装成一个方法。随着时间的积累有了一批方法,我们把它整合成工具类。工具类如果形成规模,可以把工具类整合成类库(jar包)。类库更系统功能更全。不仅不要自己 阅读全文
posted @ 2019-06-22 13:03 墨染尘 阅读(894) 评论(0) 推荐(0)
摘要:Java异常是Java提供的一种识别及响应错误的一致性机制 Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“ 阅读全文
posted @ 2019-06-18 14:55 墨染尘 阅读(1055) 评论(0) 推荐(0)
摘要:多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 并行与并发 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会 阅读全文
posted @ 2019-06-17 16:27 墨染尘 阅读(275) 评论(0) 推荐(0)
摘要:Java IO流的概念 java的IO是实现输入和输出的基础,可以方便实现数据的输入和输出操作。在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象的表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。stream是从源(source)到接收( 阅读全文
posted @ 2019-06-14 11:57 墨染尘 阅读(270) 评论(0) 推荐(0)

Paris