自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式-职责链模式(Reposibility)以及在JDK类库中的应用

职责链模式定义使多个对象都可以处理一个请求,将这个对象连成一条链,并沿着这条链传递该请求,直到其中某个对象可以处理它为止。结构抽象处理类:它持有自身的一个引用,定义了一个用来处理请求的接口具体处理类:实现了抽象处理类的接口方法,在方法内部判断是否让其处理请求还是放到下一个处理类来处理。类图个人理解:职责链模式的思想是复合+转发的方式实现的,只不过这次复合的对象是它...

2018-12-29 14:08:16 351

原创 设计模式-命令模式(Command)以及JDK类库中的应用

命令模式定义将一个请求封装为一个对象,根据不同的请求对客户进行参数化。结构Command(命令抽象类):定义一组可以执行的操作接口。ConcreteCommand(具体命令类):它持有Receiver的引用,针对不同的命令执行具体的操作方法。Receiver(接受者):定义执行者统一的接口,它可以是接口,也可以是具体实现类。Invoker(调用类):它持有Command...

2018-12-28 17:34:54 999

原创 java代码优化(五)——枚举和注解

枚举和注解用enum代替int常量java枚举的本质是int值,枚举类型的常量事实上是公有的静态final域修饰的,所以每个常量都是不可被修改的,只有在类加载时实例化一次,另外枚举类型是自动序列化的,防止反序列化攻击,可以保证常量一定是单例的。枚举类型中可以增加成员变量、方法、构造器、接口、抽象类。public enum Computer { APPLE, DELL, LE...

2018-12-27 17:21:50 320

原创 设计模式-桥接模式(bridge)

桥接模式定义将实现和抽象分离开,使它们可以单独独立地变化。这里的实现是可以在抽象类机及其子类上调用自己的具体类。结构Abstraction(抽象类):它可以是接口也可以是抽象类,定义了需要实现的方法。ConcreteAbstraction(具体抽象类):它持有实现类的引用,实现方法中调用该引用的方法(复合+转发)。Implementor(实现类):定义具体实现类的接口。...

2018-12-27 15:35:16 137

原创 组合/聚合复用原则

组合/聚合复用原则什么是组合/聚合原则?聚合:A类持有B类的“弱”引用,这里的弱引用指的是可以被垃圾回收器回收,它具有短暂的生命周期,也就是说对象A持有对象B的引用,但是对象B不持有对象A的引用,但是B类和A类没有任何类层次关系。例如雁群持有大雁的弱引用,雁群可以有多只大雁,所以雁群和大雁是聚合关系。组合:A类持有B类的“强”引用,也就是说A类由B类组合而成,B类是A类必不可少的一部分...

2018-12-27 13:53:04 1214

转载 JDK类库中都有哪些设计模式(23种设计模式例子)

这也是篇老文了,相信很多人也看过。前面那些废话就不翻译了,直接切入正题吧~结构型模式适配器模式: 用来把一个接口转化成另一个接口。 java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputStreamReader(InputStream) java.io.OutputStreamWriter(Ou...

2018-12-24 18:25:46 1268

原创 18至19分界线(请忽略此博客)

请忽略此博客

2018-12-24 17:36:27 194

原创 设计模式-迭代器模式以及JDK类库中的应用

迭代器模式定义按照一定顺序遍历一个聚合对象内部的每一个元素,而不需要暴露对象内部的细节。结构Iterator:抽象迭代器类,负责定义获取第一个元素、获取下一个元素、获取当前元素、判断是否存在下一个元素等接口。ConcreteIterator:具体迭代器类,继承抽象迭代器类,实现具体的接口方法。Aggregate:抽象聚集类,定义一个创建迭代器类的接口。ConcreteA...

2018-12-20 14:38:55 241

原创 设计模式-组合模式(Component)

组合模式定义将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。结构Component(抽象构件):为叶子构件和组合构件声明统一的接口,它可以是抽象类也可以是接口。Leaf(叶子构件):它在组合结构中表示叶子节点对象,它没有子节点,所以对于操作子节点的接口方法通过抛出异常来说明。Composite(容器构件):它是组合...

2018-12-19 15:09:14 1116

原创 设计模式-备忘录模式(Memento)以及JDK类库中的应用

备忘录模式定义在不破坏封装性的前提下,捕获一个对象的状态,并在此对象的外部保存这个对象的状态,这样在以后就可以恢复到原先保存的状态。结构Originator(发起人):它是需要保存的状态值的原始对象,状态值可以有多个也可以只有一个,它负责创建备忘录类并将需要保存的状态值保存在这个类中,它还可以恢复备忘录类中保存的状态值。Memento(备忘录):负责保存状态值,和一个由状态值作...

2018-12-18 16:44:25 388

原创 java代码优化(四)——泛型

请不要在新代码中使用原生态类型首先原生态类型是指List,区别于List<String>、List<Object>,原生态类型没有经过类型检查,并且在代码中会出现请使用List<E>来替代List。其次原生态类型是不安全的,因为所有类型的值都可以放到原生态类型中,这很容易破坏集合的类型约束条件。无限制通配类型:在Set后面加上<?>,这...

2018-12-18 11:35:36 427

转载 eclipse构建ant项目打包成jar、war解压到指定项目下

https://blog.csdn.net/qq_21383435/article/details/79082023

2018-12-18 10:20:41 505

原创 设计模式-适配器模式(Adapter)

适配器模式定义将一个类的接口转换成客户想要的接口,它使得原本两个不能同时使用的类可以一起使用。结构Target:客户端所期待的接口,它可以是具体类、抽象类或者接口。Adatpter:适配器类,它将不同接口的类作为成员变量,接口中调用方法,实现接口互通。Adaptee:与客户端所期待接口不一致的类。类图Adapter:public class Adapter...

2018-12-17 11:27:40 328

转载 jvm性能调优

一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)  其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。 ...

2018-12-13 18:02:08 154

原创 实现多线程的四种方法

继承Thread类,重写run方法; 实现Runnable接口,重写run方法; 实现Callable接口,重写call方法; 通过线程池实现多线程(实现Runnable接口+Executors创建线程池);前2种方法无返回值,后2种方法有返回值。继承Thread类,重写run方法public class TTEST extends Thread{ @Override...

2018-12-06 19:56:58 224

原创 java代码优化(三)——类和接口

使类和成员的可访问性最小化当我们设计类的时候,应该将公共的api设置为共有的,而其它的实现调用类的访问修饰符(private、protected、public)则不应该是共有的,每一层调用的类只需要能让它的上一次访问即可,而不需要被其它无关的类访问到。对于成员的访问修饰符(private、default、protected、public)尽可能的设置为private,而通过setter、g...

2018-12-05 17:38:43 294

原创 查看编译war包的jdk版本

通过cmd命令行查看jdk版本javap是jvm虚拟机中的文件分解器,它既可以反编译class文件,也可以查看java编辑器生成的字节码文件。注意:javap -v 后面只需写class文件的类名,不需要再跟.class,否则会报:could not find xxx.class有的时候会遇到这种情况:展示的信息太多会导致无法看全所有的信息,所以这里用2种方法:①将展示...

2018-12-05 09:59:26 2273

全国普通高等学校名单

全国普通高等学校名单

2017-08-25

webpage.html

首先是利用css实现了模块布局,下拉菜单等等。 其次利用jQuery实现div的动画效果,提高用户体验。

2016-11-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除