自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 rabbitmq

rabbitmq简介Exchange交换机作业总结参考文档简介rabbitmq由三部分组成,生产者、消费者、broker。broker的作用是存储与转发消息。mq的用途:异步通信、解耦、流量削峰。rabbitmq工作模型:生产者、消费者与broker维持了tcp长连接,长连接中可以创建许多channel,消息通过channel传输,broker中可以有很多虚拟主机(VHOST)。Exchange交换机Direct 直连模式:指定路由键通过交换机和队列的绑定关系发送到指定队列。publ

2021-06-19 17:49:48 245 1

原创 架构师内功心法-----基于Spring JDBC手写定制自己的ORM框架

jdbc执行查询 private static List<Member> select(String sql) { List<Member> result = new ArrayList<>(); Connection con = null; //连接对象 PreparedStatement pstm = null; //语句集 ResultSet rs = null; .

2021-06-02 10:40:07 144

原创 架构师内功心法-----手写springv2.0aop

手写springv2.0aop 简介aop简介接上文,aop过程发生在ioc的实例化bean过程中。主要类如下:代理相关:AopConfig、AdvisedSupport、AopProxy、DefaultAopProxyFactory、CglibDynamicProxy、JdkDynamicProxy切面相关:MethodInvocation、JoinPoint、Advice、MethodBeforeAdviceIntercepter、MethodAfterAdviceIntercepter、

2021-05-06 15:45:42 162

原创 架构师内功心法-----手写springv2.0mvc

手写springv2.0ioc与di 简介mvc简介springmvc中有九大组件MultipleResolver、 LocalResolver、ThemeResolver、HandlerMapping、HandlerAdapter、HandlerExceptionResolver、RequestToViewNameTranstor、ViewResolver、FlashMapping接上文,ioc与di过程已经处理完成,接下来就是mvc部分,mvc需要初始化九大组件,此处挑选三个组件进行初始化,

2021-04-26 14:58:39 102

原创 java正则表达式

正则表达式简介元字符反义符边界符转义符重复匹配计量符逻辑符分组匹配贪婪与懒惰处理选项反向引用非获取匹配零宽断言负向零宽断言简介使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,是一门表达式语言。使用的离线regex工具:RegexBuddy使用的在线工具:debuggex元字符符号含义.匹配换行符外的任意字符,当开启单行模式时,可匹配换行符\w匹配单词,字母数字下划线\s匹配空白符,空格换行制表\d匹配数字\b匹配边界,单词的开始

2021-04-24 10:55:04 291

原创 架构师内功心法-----手写springv2.0ioc与di

手写springv2.0ioc与di 简介iocdi简介接上文,从serlvet到applicationContext。从v1.0.1servlet到applicationContext,做了如下调整:1.将ioc和di的功能放到了applicationContext2.增加了控制层方法参数的数据类型转换3.增加了控制层@MyRequestParam注解的required属性4.增加了懒加载注解主要类如下:ApplicationContext 、BeanDefinitionioc配

2021-04-21 23:57:40 174

原创 架构师内功心法-----手写springv1.0

手写springv1.0 简介v1.0.1v1.0.2简介可分为三个阶段,配置阶段、初始化阶段、运行阶段,新建maven-webapp项目,程序运行是使用的jetty插件。v1.0.1配置阶段:web.xml 指定拦截的url-pattern,拦截对应的servlet,设定init-param<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

2021-04-15 23:43:36 115

原创 架构师内功心法-----策略模式与责任链模式

策略模式与责任链模式 策略模式应用场景通用类图案例演示源码应用责任链模式应用场景通用类图案例演示煎饼果子案例增强日志案例源码应用作业策略模式门面模式又叫外观模式,提供了一个统一的接口,用来访问子系统中的一群接口。其主要特征是定义了一个高层接口,让子系统更容易使用,属于结构型模式。应用场景1.子系统越来越复杂,增加门面模式提供简单接口。2.构建多层系统结构,利用门面对象作为每层的入口,简化层间调用。通用类图门面模式一般包含两种角色:外观角色(Facade):也称门面角色,系统对外的统一接

2021-04-13 14:47:10 339 1

原创 架构师内功心法-----门面模式与装饰器模式

门面模式与装饰器模式 门面模式应用场景通用类图类适配器对象适配器接口适配器案例演示接口适配器实现方式策略模式实现方式桥接模式应用场景通用类图案例演示门面模式适配器模式又叫做变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作,属于结构型模式。适配器模式应用在项目维护阶段。应用场景1.存在已有的功能,内容满足需求但是接口不匹配2.随着软件的维护,各种功能类似但是接口不相同实际场景:充电器适配器(将220V交流电适配成手

2021-04-09 00:54:25 161

原创 架构师内功心法-----适配器模式与桥接模式

适配器模式与桥接模式 适配器模式通用类图类适配器对象适配器接口适配器案例演示接口适配器实现方式策略模式实现方式桥接模式问题作业总结参考文档适配器模式适配器模式又叫做变压器模式,它的功能是将一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而导致无法在一起工作的两个类能够一起工作,属于结构型模式。适配器模式应用在项目维护阶段。通用类图适配器模式一般包含三种角色:目标角色(Target):目标接口源角色(Adaptee):内容满足需求但是接口不匹配适配器(Adapter):将源

2021-04-02 15:52:08 146

原创 架构师内功心法-----享元模式与组合模式

享元模式与组合模式简介享元模式组合模式问题作业总结参考文档简介享元模式又称为轻量级模式,是对象池的一种实现,提供了减少对象数量从而改善应用所需的对象结构的方式,属于结构型模式。享元模式把一个对象的状态分成内部状态和外部状态,内部状态是不变的,外部状态是变化的;通过共享不变的部分,达到减少对象数量并节约内存的目的。享元模式的本质是缓存共享对象,降低内存消耗。组合模式问题作业总结参考文档...

2021-03-31 11:11:45 95

原创 架构师内功心法-----委派模式与模板方法模式

委派模式与模板方法模式简介委派模式模板方法模式问题作业总结参考文档简介委派模式模板方法模式问题作业总结参考文档

2021-03-29 13:07:57 95

原创 架构师内功心法-----代理模式

代理模式简介静态代理动态代理jdk动态代理cglib动态代理问题作业总结参考文档简介为其他对象提供一种代理,以控制对这个对象的访问,属于结构型模式。静态代理显示声明被代理对象。当IPerson新增方法时,静态代理ZhangLaoSan就需要改动代码,违反了开闭原则。动态代理动态配置和替换被代理对象。jdk动态代理要求被代理类实现某一接口,cglib动态代理对被代理类没有要求。动态代理的代理类是在程序运行时动态生成的。jdk动态代理代理类实现被代理类的接口,继承Proxy,完成方法增

2021-03-23 23:57:14 140

原创 架构师内功心法-----原型模式与建造者模式

原型模式与建造者模式原型模式浅克隆深克隆建造者模式问题作业总结参考文档原型模式原型实例指定创建对象的种类,并通过拷贝这些原型创建对象,属于创建者模式。原型模式是通过字节码克隆对象,而不是通过执行构造函数创建对象。浅克隆基本类型克隆值,引用类型克隆地址深克隆基本类型克隆值,引用类型克隆内容建造者模式问题作业总结参考文档...

2021-03-21 00:39:16 98 1

原创 架构师内功心法-----单例模式

单例模式简介饿汉式懒汉式(1)普通形式(2)同步锁(3)双重检查锁(4)静态内部类注册式(1)枚举式(2)容器式ThreadLocal问题作业总结参考文档简介单例模式是指在任何情况下都绝对只有一个实例,并提供一个全局访问点。属于创建型模式。单例模式的创建方式可分为以下四种:饿汉式、懒汉式、注册式、ThreadLocal。饿汉式定义:在单例类首次加载时就创建实例。特征:私有化构造函数、提供全局访问点、静态成员初始化优点:执行效率高、线程安全缺点:创建实例却不使用造成内存浪费;系统启动时大量单

2021-03-16 23:16:06 112

原创 架构师内功心法-----工厂模式

工厂模式简单工厂模式(产品的工厂)工厂方法模式(工厂的工厂)抽象工厂模式(复杂产品的工厂)问题作业参考文档简单工厂模式(产品的工厂)由一个工厂对象根据传入的参数决定创建出哪一种产品类的实例。不属于GOF23种设计模式,创建型模式。优点:适用于创建对象较少,客户端只关心传入的参数,无需关注对象创建细节。缺点:违背开闭原则,不易于扩展产品结构。1.简单标识参数2.包名作为参数3.类名作为参数,避免参数错误4.泛型类名作为参数,指定工厂创建对象的类型新增产品的uml图===工厂方法模式(工

2021-03-14 01:17:22 100

原创 架构师内功心法-----七大软件设计原则

七大软件设计原则Open-Closed Principle 开闭原则Dependence Inversion Principle 依赖倒置原则Simple Responsibility Principle 单一职责原则Interface Segregation Principle 接口隔离原则Law Of Demeter 迪米特法则Liskov Substitution Principle 里氏替换原则Composite&Aggregate Reuse Principle 合成复用原则问题作业参考

2021-03-12 08:28:48 171 3

原创 架构师内功心法------UML设计技巧

UML设计技巧UML简介UML类图UML时序图问题参考文档UML简介对于类图而言:+public-private#protected抽象方法斜体;抽象类斜体并带有<< interface >>UML类图类图之间的六种关系如下:关联:包括一般关联、聚合及组合,是一种拥有的关系。单向关联为单箭头,双向关联时无箭头或双箭头。例如:老师与学生,是双向关联的关系;公交车司机与公交车,双向关联。聚合:在关联关系的基础上,多了整体与局部的关系,但是整体与局部拥有两个

2021-03-10 16:13:16 525 1

原创 2021-03-09

我的第一篇博客1. hello world2. 2021要做的事3. 测试下上传图片3.1 本地图片3.2 线上图片4. 心想事成,万事如意[^1]1. hello world答应我,好好学习,天天向上!2. 2021要做的事今年中旬完成p6的学习课程,下旬进行考研准备。要记得健身哦。3. 测试下上传图片3.1 本地图片3.2 线上图片图片地址1图片地址24. 心想事成,万事如意1The best wishes to myself.真是再好不过了 ↩︎...

2021-03-09 13:25:21 328

空空如也

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

TA关注的人

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