自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Java 组合模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭设计原则:一个类应该只有一个引起变化的原因组合模式允许你将对象组合成树结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合...

2018-03-09 10:58:37 346

原创 Java 迭代器模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭设计原则:一个类应该只有一个引起变化的原因迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素,而又不暴露内部的表示//定义遍历接口public in...

2018-03-09 10:57:14 253

原创 Java 模板模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。JDK中...

2018-03-08 19:35:17 190

原创 Java 外观模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。JDK中体现:java.util.logging...

2018-03-08 19:34:40 193

原创 Java适配器模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间JDK中体现:(1)java.io.InputStream...

2018-03-08 19:34:15 925

原创 Java 命令模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。JDK中体现:Runnable;Calla...

2018-03-08 13:30:50 949

原创 Java 装饰者模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承设计原则:类应该对扩展开放,对修改关闭装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。//定义饮料public abstract class Be...

2018-03-08 13:27:54 281

原创 Java 观察者模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。//定义主题public interface Subject { pub...

2018-03-08 13:26:55 182

原创 Java策略模式

本文主要用作学习记录,参考headfirst设计模式设计原则:找出应用中可能需要变化之外,把它们独立出来,不要和那些不需要变化的代码混在一起设计原则:针对接口编程,而不是针对实现编程设计原则:多用组合,少用继承策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。Strategy(策略)作用:提供不同的算法JDK中的体现:ThreadPoolExecu...

2018-03-08 11:46:12 314

原创 jdk8 metasapce load class过多,问题查找相关命令

一次上线因为使用protostuff的序列化与反序列化导致Metaspace区域的class一直增长,从而导致metaspace区域full gc,以致服务很卡顿。提供以下方法查看metaspace相关情况jstat -gcmetacapacity 9536 MCMN       MCMX        MC       CCSMN      CCSMX       CCSC     YGC   ...

2018-03-07 16:46:47 413

原创 Redis配置详解

activerehashing yesactiverehashing:是否重置Hash表,设置成yes后redis将每100毫秒使用1毫秒CPU时间来对redis的hash表重新hash,可降低内存的使用,当使用场景有较为严格的实时性需求,不能接受Redis时不时的对请求有2毫秒的延迟的话,把这项配置为no,如果没有这么严格的实时性要求,可以设置为 yes,以便能够尽可能快的释放内存http://...

2018-03-07 16:27:03 1664

空空如也

空空如也

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

TA关注的人

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