
好记性不如烂笔头
文章平均质量分 68
山水如墨染丶
这个作者很懒,什么都没留下…
展开
-
纯手写理解设计模式代码之代理模式
代理模式代理模式属于结构型设计模式静态代理模式package com.demo.proxy;/** * 代理模式 * 结构型设计模式 * 三个角色:真实角色Target、代理角色Proxy、消费者Consumer * 静态代理模式: * 代理角色与真实角色耦合性太高,不适用 * 但是理解动态代理的第一步 *下面以房产出租为例:房主、中介、租客一一对应真实、代理、消费者 *///租客interface Person{ void rent();}//房主class原创 2020-07-18 19:20:48 · 316 阅读 · 0 评论 -
纯手写理解设计模式代码之原型模式
原型模式也称为克隆模式,属于创建型模式普通版package com.demo.prototype;/** * 原型模式(克隆模式) * 创建型模式 * 就是通过原型对象返回一个完全相同或相近的对象,包括其中的属性值 * 可以在不知道对象的具体类型的情况下创造对象 * 并且对于那些创建十分耗时的对象来说,clone比new速度快 */public class Prototype implements Cloneable{ //JDK中有实现原型模式的方法,但是该对象所对应的类必原创 2020-07-18 17:57:56 · 253 阅读 · 0 评论 -
纯手写理解设计模式代码之建造者模式
建造者模式同属于创建型模式package com.demo.build;/** * 建造者模式 * 属于创建型模式 * 建造者模式与工厂模式相似,也是用来创建对象 * 建造者模式关键点在于建造和装配分离, * 建造者最终只会生成一个完整的对象,对象里面会分成好几个模块,建造者模式强调的是这个装配的过程。 * 而工厂模式有可能是会同时创建一个(简单工厂或者工厂方法模式)或者多个对象(抽象工厂模式),强调生产创建。 */abstract class GunBuilder { //抽原创 2020-07-18 17:46:26 · 201 阅读 · 0 评论 -
纯手写理解设计模式代码之工厂模式
抽象工厂模式属于创建型模式:纯手写package com.demo.abstractFactory;/** * 抽象工厂模式 * 创建型设计模式 * 就是将一类相同类型的产品抽象为产品族 * 例如将苹果、苹果树、苹果汁抽象为苹果工厂 * 这样生产这一产品系列的对象效率大大提升 * 抽象工厂和方法工厂的对比: * 工厂方法适用产生单一产品 * 抽象工厂适用生产大量同类产品,例如再抽象一类梨子水果产品,十分方便,但是有一缺点: * 例如在AbstractFactoryFruit下需要多原创 2020-07-18 11:15:44 · 448 阅读 · 0 评论 -
Redis的一些事
Redis的一些事Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,常被用作消息中间件,缓存服务器,数据库等。大家对redis的第一印象一定是小,而且快,官方曾做过回复:使用redis时,几乎不存在CPU成为瓶颈的问题,redis主要受限于内存与网络。RESP(Redis Serialization Protocol)redis的通讯协议是序列化协议,即通过RESP进行通讯,文本协议容易实原创 2020-07-12 19:57:21 · 601 阅读 · 0 评论 -
收藏常用正则表达式
常用正则表达式数字类型数字:^[0-9]*$n 位的数字:^\d{n}$至少 n 位的数字:^\d{n,}$m-n 位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小...原创 2020-05-06 16:46:30 · 168 阅读 · 0 评论 -
SonarLint代码质量管理工具的安装与使用
SonarLint初用SonarLint的安装安装一般有2种方式:1.以下是常用的开发工具idea为例:即通过File下拉框中的Settings中下载2.在官网下载后安装:同样在settings中可以从硬盘读取已下载的插件安装好以后,需要进行一些基础设置:一般你所在的公司或者项目组就会提供相应的sonarcloud或者sonarqube供你加入输入指定的token然后...原创 2020-03-05 22:02:49 · 632 阅读 · 0 评论 -
如何使用阿里云maven镜像仓库以及地址
maven项目一般都会设置自己的本地仓库与镜像仓库。其中镜像仓库一般设置为国内的几大互联网巨头平台,当然有些公司会有属于自己的镜像仓库,但是阿里云的个人用了这么久,觉得最好。设置方法:1.在个人安装的maven路径下找到settings.xml,例如我的是E:\apache-maven-3.3.9\conf\settings.xml;2.在此xml文件中找到标签;3.在此标签内添加以下内...原创 2019-09-12 15:43:23 · 1372 阅读 · 0 评论