摘要: 核心接口 Collection、List、Set、Map、Iterator、Enumeration、Queue、ListIterator Collection接口 java.util.Collection是单值集合操作的最大的父接口,在该接口之中定义有所有的单值数据的处理操作。 核心操作方法: |N 阅读全文
posted @ 2020-02-04 22:01 LampsAsarum 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 中介者模式 中介者模式: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介模式的主要职责就是,改变多个对象之间的项目引用问题,让一个网状图,变成一个围绕中介的发散图。 但中介的缺点就在于,将原本的多个对象之间的复杂关 阅读全文
posted @ 2020-02-04 13:19 LampsAsarum 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 一个生产者一个消费者 阅读全文
posted @ 2020-02-03 19:50 LampsAsarum 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 责任链模式: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 该模式主要针对,一个请求由于上层权限问题导致需要将该请求逐步传递的事件。 其实就相当于链表的结构,有一个next指针,指向权限更 阅读全文
posted @ 2020-02-02 11:36 LampsAsarum 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 多线程实现 继承Thread类实现多线程 发现可以使用泛型,这个泛型就是返回值的类型。 线程状态转换图 多线程常用的操作方法 线程名命和获取 在Thread类里有个currentThread()函数可以夺取当前线程对象。 同步方法 wait()方法和notfiy()方法 wait方法 wait方法使 阅读全文
posted @ 2020-02-01 19:47 LampsAsarum 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 反射 反射库提供了一个丰富的工具集,用于编写能够动态操纵Java代码的程序。 能够分析类能力的程序称为反射。 反射机制可以用来: 在运行时分析类的能力。 在运行时查看对象 实现通用的数组操作代码 利用Method对象,这个对象很像C++中的函数指针 Class类 在程序运行的时候,Java运行时系统 阅读全文
posted @ 2020-02-01 12:40 LampsAsarum 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 泛型类 泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。 虽然说内的字母是任意的,但规范期间一般使用如下字母: T代表一般的任何类。 E代表Element的意思,或者Exception异常的意思。 K代表Key的意思 V代表Value的意思。 S代表 阅读全文
posted @ 2020-02-01 12:29 LampsAsarum 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 最直接的命令请求就是直接调用一个类里的方法即可。可以但有些死板。 命令模式就是将行为封装成命令,再创造一个中介去管理这些命令。从而提高了灵活性。 命令模式把请求一 阅读全文
posted @ 2020-02-01 10:44 LampsAsarum 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 异常的继承结构 Error类是错误,描述了Java运行时内部错误和资源耗尽的错误。一旦出现,程序报错,无法处理。 Exception类是异常,分了两个IOException也就是IO异常,和RuntimeExption运行时异常。 异常处理 try..catch try..finally try.. 阅读全文
posted @ 2020-01-31 22:51 LampsAsarum 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 桥接模式 桥接模式: 将抽象部分与它的实现部分分离,使他们都可以独立的变化。 当某一类可以按照不同的模式划分,为了避免耦合就可以使用桥接模式。 举个例子:手机可以按照品牌,软件进行划分。那么死板的使用继承来实现,那我可能需要品牌抽象类,衍生出多个品牌子类,子品牌下我可能每个品牌需要不同的软件支持,那 阅读全文
posted @ 2020-01-31 21:19 LampsAsarum 阅读(105) 评论(0) 推荐(0) 编辑