• 关于博主

    博主初心 博主目前是一名Java工程师,建此站点的初衷就是把自己学到的东西记录下来,分享下来。博主目前刚毕业不久就职于一家传统的软件公司。梦想是进入bat这种类型的公司。可惜博主水平有限还需努力。 当前动态 目前博主会的东西感觉很多的,但是...
  • 序言 这篇文章是作者看完《大话设计模式》(写的很好对于小白来说也很好理解)一书写的。引用了部分作者书中的内容,并加以自己的了解写的文章。23个设计模式其实就是写代码写得多的套路,我记得作者以前软考时也大致看过。但是那时的感悟并不深。结合了工作的经...
  • 什么是模板方法模式 来源于大话设计模式一文:定义一个操作中算法的骨架,将一些步骤延迟到子类中,模板方法舍得程序不需要改变算法的结构,便可以重定义算法的特定步骤。 个人理解:即把公共的东西提取出来封装成一个方法,不同的部分封装成一个抽象方法。子类...
  • 什么是装饰模式? 官方解释:动态的给一个对象添加额外的职责 装饰模式类图 个人理解:装饰模式其实就是在已有的功能动态的添加更多功能的一种方式。 具体代码实现 装饰模式的优点 装饰模式的优点:把类中的装饰功能搬移去除,可以简化原有的类。有效...
  • 什么是职责链模式 来自大话:"使多个对象都有机会处理请求,从而避免请求者跟发送者何接收者的请求耦合关系,将请求连成一条链,并沿着该链传递该请求,直到有个对象处理他为止"。 这个模式可以联想到这么一个场景,在公司请假。在公司请假,首先你提交请假条...
  • 什么是组合模式? 定义:将对象组合成树形结构,以表示部分-整体的层次结构。组合模式使得单个对象跟组合对象的使用具有一致性。 这个图就是组合模式的精髓了。其实这个就是一个树形结构而已。 所以我一直说,其实设计模式一直在使用。
  • 什么是状态模式? 在大话模式设计中是这样定义的:当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。 状态模式的应用场景 1.在if判断过多,或者switch判断过多的情况下。这时候就可以考虑使用状态模式。把状态的判断转移...
  • 什么是桥接模式 大话:将抽象与实现分离,使他们都可以独立的变化。 看完类图能看懂这样一个设计,但是为什么要这样设计呢? 举个例子,比如手机软件,不同的厂商都手机软件都会有所区别。(以前,现在兼容的很好)。那么我们想做手机。这时候我们设计的类图会...
  • 什么是建造者模式 来自大话:将一个负杂的对象,与他的表示分离。使得同样的构建过程可以创建不同的表示。 书中文字可能表述的可能不太好理解。建造者模式是一种创建型的模式,有一些对象的创建过程是很繁杂的。会有很多部件,但是部件可以大小,胖瘦啊又会不一...
  • 什么是外观模式 来自大话设计模式:为子系统中的一组接口提供个一致的界面,模糊定义了一个高层接口,这个接口使用这一子系统更容易使用。 看这个类图应该很多人一眼就看懂了,很简单就是对一组子接口进行封装而已。就算不知道这个模式叫做外观模式。应该都使用...
  • 什么是命令模式 来自大话:“将一个请求封装成对象,从来可以使不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作” 这个模式我们可以联想到一个场景。那就是餐馆吃饭。厨师,服务员,以及我们自己。我们把我们的需求传递给服务员。...
  • 什么是代理模式 来自于大话设计模式的解释:为其他对象提供一种代理以控制对这个对象的访问。 通俗解释下,说百了就是代理对象跟子类都继承父类。代理对象依赖于子类。这样就实现了一个代理的过程。 代理模式的应用场合 远程代理:为一个对象在不同地址...
  • 本文的内容主要是基于activiti(5.22)与springBoot集成在线的流程设计器。以及对activiti工作流程的一个初探。 springBoot整合activiti流程设计器demo 先下载demo在来看这篇文章。 如果您需要学习整合...
  • 最近学习了quartz所以在spring下把quartz集成了一下,实现了可配置,日志记录等功能。很强大可以动态的指定到某个类的某个方法哦。 springquartz 什么是quartz Quartz 是一个完全由 Java 编写的开源作业调度框...
  • 本篇首发于橙寂博客转载请加上此标示。 本人对于git只会简单操作所以才有了这篇文章 缘由:在码云上一个开源springbootV2fork了后,然后本地开发了提交了代码,原作者把我的代码分支合并了,这时候想要自己的代码跟原作者保持一致,于是于就有...
  • 本篇首发于橙寂博客转载请加上此标示。 正式开始了netty的学习,netty是基于nio上的一个框架。期间翻阅了很多文档以及资料。先推荐给大家。 相关文档 Netty源码在线阅读: Netty-4.1.x地址 Netty-4.0.x地址 Ne...
  • 本篇首发于橙寂博客转载请加上此标示。 最近要学习netty,netty是基于nio上的一个框架。所以了解什么是netty之前先了解下io与nio。 io模式 io五种模式详解 (1)阻塞I/O模型:最好理解的I/O模型就是阻塞I/O模型,所有文件...
  • 本篇首发于橙寂博客转载请加上此标示。 序言 设计模式的学习已经过半,这一次我想要讲的是观察者模式,也叫发布订阅模式。这个模式被应用的是比较多的,属于很重要的一种模式。jdk中已经给出了相应接口。java.util.Observable(被观察者)...
  • 转自idea查看源码的一些技巧 用 IDEA 跟踪 Java 源码的技巧 | 内部资料 最近在看一些源码,发现自己对于idea还是非常的不了解,推荐上面的两篇博客。写的非常好。希望大家可以补充。 查看接口的实现类:Ctrl+Alt+B 选中...
  • 本篇首发于橙寂博客转载请加上此标示。 序言 今天继续设计模式的学习,本章讲的是适配器模式。看这篇文章前希望大家带着这几个问题去看。 什么是适配器模式? 在什么场景下使用适配器模式? 什么是适配器模式 适配器主要来解决什么问题呢? 简单的说...