自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(47)
  • 资源 (3)
  • 收藏
  • 关注

原创 Docker实践总结

Docker实践总结Docker是一种新的技术,尽管它的发行日期已是好几年前。概括来说,Docker是一个开源的应用容器引擎,常被用来和虚拟机做对比,它让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。对的,虚拟机也可以实现这种需求,但装系统,装配置环境,占用内存大等缺点让Dockers大放光彩。当然,也有人对这种...

2020-03-19 16:28:30 3166

原创 流程引擎应用及分析

工作流引擎目前比较热门的有Activiti、Flowable等,Flowable是Activiti(Alfresco持有的注册商标)的fork版本。下面就两种工作流引擎做一个比较和入门分析。

2019-08-06 22:01:12 3767

原创 SpringSecurityOauth2 应用及分析

介绍:Spring Security Oath2是Oath2标准的一种实现,是基于Spring Security框架的封装。

2019-07-30 23:05:09 1649

原创 SpringCloud注册中心应用及分析

介绍:注册中心是微服务的重要组成之一,目前常用的有Eureka/Consule/Nacos。模块一 组件对比:Eureka是netflix公司的,也是较早出现作为注册中心的组件,2.X已不再更新维护,最新稳定版为v1.9.12,查看spring-cloud-starter-netflix-eureka-client的Maven依赖,eureka-client和eureka-core版本就是1...

2019-07-30 21:52:51 1519

原创 SpringCloud网关应用及分析

介绍:网关是微服务的重要组成之一,目前常用的有NginxZuul/Gateway。模块一 组件对比:Nginx是一个高性能的服务器,可用来做网关、代理等,Nginx选作网关时,常用来提供整个公司的统一入口。相比作为业务网关,Zuul和Gateway更容易集成。Zuul 是Netflix开源的网关,其原理是基于过滤器实现,连接客户端默认是Apache的HTTP Client。它可以和Eu...

2019-07-27 11:36:58 1734

原创 SpringSecurity初级应用及分析

介绍:SpringSecurity是基于Filter和AOP来对Spring应用进行保护的一套框架,它可对请求级别和方法级别进行安全保护。

2019-07-24 21:34:43 251

原创 选择排序算法

简介:选择排序是常用排序算法之一,其原理是通过选择和交换来实现排序的。1选择排序流程如下:①从数组所有元素中选择最小的一个数据与数组第一个位置上的元素进行交换②从数组剩下元素中选择次小的一个数据与素数第二个位置上的元素进行交换③重复上述步骤,直至最后两个元素交换位置,排序结束2代码实现如下:public static void selectSort(int[] arr) { ...

2019-07-15 23:08:54 91

原创 信号量Semaphore企业应用

简介:信号量是JUC中重要的一员,常用来做线程同步和通信控制。I 基础操作:①初始化//进行初始化时需要提供一个初始信号量大小private Semaphore permitTickets = new Semaphore(7);②获取信号量//在业务操作前进行获取信号操作,如获取不到则阻塞等待,否则获取到后总信号量数量减一permitTickets.acquire(...

2019-07-07 20:53:56 146

原创 计时器CountDownLatch企业应用

简介:计时器也是JUC中重要的一员,常用来做线程同步和通信控制,它是一个一次性倒计时器。I 基础操作:①初始化//进行初始化时需要提供一个初始大小private CountDownLatch permitLatchs = new CountDownLatch(7);②获取信号量//在业务操作后进行计时减一操作permitLatchs.countDown();③检...

2019-07-06 15:56:30 123

原创 SpringBoot集成MybatisPlus及分析

1引入pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ...

2019-06-21 23:43:46 204

原创 Spring的全局异常处理使用及注意

简介:在日常SpringBoot开发WEB程序时,一定会出现异常抛出的情况,这时就必须对异常进行封装返回,而不能将异常由接口抛出。以下总结了自己使用的异常处理机制。1.单继承异常处理:这种处理方法使用简单,异常处理方式较为统一,但局限性很大,由于占用了类的单继承位置,使得不能再继承其他类,不过Controller类多不需要继承其他类。/** * @description: 单个异常处理器...

2019-06-21 12:58:34 587

原创 重拾设计模式-备忘录模式

简介:备忘录模式在不破坏原始类封装的前提下,通过备忘类复制原始类的状态并保存起来。这样后面可根据备忘类进行恢复至之前的某一状态。代码实现及测试如下:/** * 发起人类:被备忘录的类,内部有自己的属性状态和生成备忘录类方法 * @author dedu * */public class Originator { private String status; public...

2019-06-17 21:30:46 88

原创 重拾设计模式-观察者模式

简介:观察者模式也叫发布-订阅模式,这种模式非常适用于1-N依赖关系的处理。模式中多个观察者监听同一个主题状态。当主题发生变化时,会通知到所有观察者。具体实现有两种方式:推和拉。代码实现及测试:/** * 主题,更新后通知所有观察者 * @author dedu * */public abstract class Subject { List<Observer>...

2019-06-16 17:27:51 125

原创 重拾设计模式-桥接模式

简介:桥接模式属于结构型模式,该模式将抽象部分与具体实现部分进行了分离。这样使得各部分可以独立变化。代码实现及测试:public interface Milk { void addFruit();}/** * @description: 添加苹果 * @author: xu zhihao * @create: 2019-06-14 18:11 */public cla...

2019-06-15 22:08:26 105

原创 SpringBoot集成LayUI及组件使用

介绍:LayUI是一个使用简单、上手容易的前端 UI 框架,非常适合后端开发人员构建后台管理系统使用。这个框架与SpringBoot类似,模块化各个组件,拿来即用。相比另一个后台管理前端框架EasyUI相比,LayUI更加注重极简方格,组件也更加的美观。更多介绍见LayUI官方文档1. 新建MAVEN项目,构建目录结构,如图:2. POM文件中引入Web和Thymeleaf依赖&lt...

2019-06-15 22:02:18 43798 7

原创 重拾设计模式-状态模式

简介:状态模式是当一个对象的内置状态改变时允许改变其行为,主要解决的是当一个对象状态转换逻辑较复杂时,将这些逻辑转移到其他类中进行分离。代码实现及测试如下:public interface State { void handle();}public class ConcreteStateA implements State { @Override public void han...

2019-06-13 22:05:06 108

原创 重拾设计模式-模板方法模式

简介:模板方法模式是多态特性的应用。在父类或抽象类中定义不变的方法(骨架),再定义抽象的变化方法。骨架中可以调用抽象方法。子类继承了父类并重写抽象方法。在主函数中多态实例化来使用。代码实现及测试如下:public abstract class AbstractClass { public void actionA() { System.out.println("开始操作"); }...

2019-06-12 22:31:46 105

原创 重拾设计模式-策略模式

简介:策略模式是一种定义一系列算法的模式,所有的算法分别是一种处理方法,完成的都是相同的工作,只是方式不一样。使用时,客户端只需选择具体策略实现即可。当有新的策略时,扩展很方便。代码实现及测试如下:/** * 这种常用的代码逻辑违反了开闭原则,即对修改关闭,对扩展开放 * 后期维护需修改大量代码 * @author dedu */public class Popular { ...

2019-06-11 23:05:44 140

原创 重拾设计模式-命令模式

简介:命令模式将请求组成一个对象,进而对请求个性化封装后对客户端进行参数化。同时可以在请求处理过程中穿插其他处理,如日志、事务等。代码实现及测试如下:/** * 命令接口 * @author dedu */public interface Command { void execute(String command);}class ConcreteCommand imple...

2019-06-07 11:36:01 190

原创 重拾设计模式-中介者模式

简介:中介者模式用一个中介对象来保存其他对象引用,所有对象之间的调用处理都直接与中介者交互。这样对象之间不需要显示耦合在一起。常见使用场景如MVC中,所有请求及处理都和控制器交互等。代码实现及测试如下:/** * 中介者接口,定义对象注册方法和对象之间交互方法 * @author dedu * */public interface Mediator { /**各个子对象注册进中...

2019-05-28 21:41:26 84

原创 重拾设计模式-迭代器模式

简介:迭代器模式常适用于集合操作。它提供一种方法来顺序访问集合对象的各个元素,同时又限制了直接访问集合。Java中List、Set接口都使用了迭代器模式。代码实现及测试如下:/** * 集合类 * @author dedu * */public interface Aggregate<T> { void add(T t); T get(int index); I...

2019-05-27 22:34:06 92

原创 重拾设计模式-责任链模式

简介:责任链模式属于对象的行为模式。这种模式对调用者屏蔽了内部处理细节,使得提交过来的请求一次被链上节点处理,直到成功处理。这种模式下,可以随时的添加或修改处理的请求节点,对处理者的职责进行了更好的划分。代理实现及测试如下:/** * 责任链父类,结构类似于链表,即类中保留了对下一个链节点的引用。 * @author dedu * */abstract class Handler...

2019-05-26 22:21:55 107

原创 重拾设计模式-享元模式

简介:享元模式通过共享已有部分,各自使用非共享部分,来达到支持大量细粒度的对象。具体概念有两个内部状态和外部状态。常用场景如线程池设计、Java中String类的设计等。代理实现及测试如下:/** * 定义享元类的抽象,同时提供外部状态操作函数 * @author dedu * */public interface Flyweight { String getName();...

2019-05-20 23:00:51 92

原创 重拾设计模式-外观模式

简介:外观模式也交门面模式,是使用最频繁的一种结构型模式,常体为面向对象的封装特性。这种模式是对外提供一个统一一致的接口来调用子模块,使得子模块更容易使用。实现及测试如下/** * 酒店实体类,包含各种属性 * @author dedu * */public class Hotel { private Brand brand; private String name...

2019-05-19 21:52:20 117

原创 重拾设计模式-装饰者模式

简介:装饰者模式属于结构型模式,它的功能是动态地给一个对象添加额外的职责。这种模式比直接生成子类更加灵活。实现及测试如下/** * 抽象封装 * @author dedu * */public interface Component { void operation();}/** * 实例化的对象,即需要被装饰的本体 * @author dedu * */pu...

2019-05-19 19:54:00 142

原创 重拾设计模式-组合模式

简介:组合模式也是结构型设计模式,这种模式常用于树形结构,即将对象的层次结构表示成树形。这样使用者就能统一化处理单个对象和组合对象,而不用为区分两者差异做判断。实现及测试如下/** * 定义叶子节点和普通节点的共同属性方法 * @author dedu * */public interface Component { void handle();}/** * 叶子节点...

2019-05-17 08:23:52 105

原创 重拾设计模式-代理模式

简介:代理模式属于结构型模式,功能是为其他对象提供一种代理以便于控制对这个对象的访问。常见实现方式有静态代理、动态代理。Spring中的AOP就是基于代理模式实现的。具体实现及测试如下:1. 静态代理/** * 定义功能接口,让代理和被代理对象进行实现 * @author dedu * */public interface ISubject { void request()...

2019-05-16 10:53:15 117

原创 重拾设计模式-适配器模式

简介:适配器模式属于结构性设计模式。功能是将一个类的接口转换成其他使用者希望的另外一个接口,这样使得原来由于接口兼容问题不能使用的接口也可以使用了。常见于新老系统兼容问题处理。具体实现及代码测试如下/** * 被适配的类 * @author dedu * */public class Adaptee { public void message() { System.ou...

2019-05-15 15:08:04 91

原创 重拾设计模式-原型模式

简介:原型模式是一种复制手段,在Java中是根据原有类提供的clone方法实现深、浅克隆。常见使用如Spring对象作用域有Prototype等。具体实现及测试如下/** * 酒店实体类,包含各种属性 * @author dedu * */public class Hotel implements Cloneable{ private Brand brand; priv...

2019-05-14 08:58:58 92

原创 重拾设计模式-构建者模式

简介:建造者模式也是创建对象的一种模式,这种模式把一个复杂对象的属性构建和对象组装分离执行来实现两者解耦。不同的构建器和不同组装都能创建出不同的对象。常见以Builder结尾的大都是用了构建者模式实现方式及测试总结见如下1/** * 酒店实体类,包含各种属性 * @author dedu * */public class Hotel { private Brand bran...

2019-05-13 14:28:55 110

原创 重拾设计模式-工厂模式

简介:工厂模式常用来实例化生产对象,且所生成的对象为同一模板生成。具体细分有简单工厂模式、工厂方法模式、抽象工厂模式 , 平时框架中以Factory结果的方法基本都采用了工厂模式常见实现方式及测试总结见如下1 简单工厂模式/** * 品牌接口,常见品牌有携程、亚朵、7天等 * @author dedu */public interface IBrand { /** * 预...

2019-05-12 10:39:38 91

原创 重拾设计模式-单例

简介:单例模式是常见的设计模式,用处是所生成的对象实例为同一个对象,也就是一个全局的唯一对象。常见使用场景如Spring容器默认加载的对象作用域是singleton,某些资源加载工具类或配置读取类可使用单例等。常见实现方式及测试总结见如下,当然网传有八种实现方式,可自行查看相关博客。1 饿汉式/** * @author dedu * * 单例模式:饿汉式 * 优点:线程安全...

2019-05-10 11:03:16 79

原创 MarkDown系列

有道云笔记Markdown指南一、入门简介在写电子文章的时候,经常需要一定的格式,如标题、表格、链接等,我们最熟悉的编排格式软件就是Office中的Word了。但是否你也经历过熬夜调整论文标题格式?是否经常为图片上蹿下跳感到苦恼?MarkDown就是这样一个易读易写的标记语言。通过手工给文章标记符号,可以实现立即标记、立即见效的效果,并且学习起来十分容易。二、个人使用场景自己此前只写过...

2019-02-24 17:08:13 136

原创 Git提交问题

Git Push 的时候遇到如下问题 $ git push -u origin master To [email protected]:dedu18/Python.git ! [rejected] master -&gt; master (fetch first) error: failed to push some refs to ‘[email protected]:d...

2018-02-08 14:43:57 425

原创 JDK1.7方法句柄学习

package com.dedu.wayofpractice;import java.lang.invoke.MethodHandle;import java.lang.invoke.MethodHandles;import java.lang.invoke.MethodType;/** * @author dedu * 描述:方法句柄是Java7为间接调用方法而引入的新API, 同Java的

2017-12-15 18:04:28 983

原创 JDK1.7特性:分支/合并框架 学习

package com.dedu.wayofpractice;import java.util.Arrays;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;/** * @author dedu

2017-12-15 18:02:36 578

原创 Spring集成JUnit4

Spring集成JUnit4测试类

2017-12-14 16:38:11 323

原创 Java核心技术卷II知识点总结

流与文件:        可以从中读入一个字节序列的对象称作输入流,而可以向其中写入一个字节序列的对象称作输出流。这个字节序列的来源地和目的地可以是文件、网络连接或者内存卡。        InputStream和OutputStream构成了有层次结构的输入/输出类的基础。因为面向字节的流不便于处理Unicode形式的信息,因为Unicode中的每个字符都使用了多个字节来表示,所以从抽象

2017-10-05 18:05:32 1820

原创 Java核心技术卷I知识点

Java內建了对网络编程、数据库连接、多线程等高级程序设计的支持。基础:    Java基本数据类型有8种,包括byte1,short2,int4,long8,float4,double8,boolean,char        boolean类型不能和整型互相交换。    变量初始化:必须使用赋值语句对变量进行显式初始化。    常量:使用final声明变量,修饰后的变量只能

2017-10-05 18:04:17 1106 1

原创 cookie、session和数据源小结

Cookie cookie = new Cookie(..) request.getCookie;response.addCookie(..)Session对应的类为HttpSession类,每个来访者对应一个Session对象,所有客户状态信息都在这个Session中,通过request.getSession获得该客户Session,通过getAttribute获得属性,setAtt

2017-03-19 17:19:27 433

http协议调试代理工具

Fiddler代理可查看经过的http协议、https协议的所有请求和响应,便于Web开发调试

2017-12-14

archpr未汉化

原版

2017-03-10

ARA文件解密

未汉化

2017-03-10

空空如也

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

TA关注的人

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