- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Spring Framework:BeanDefinition 篇
IOC 容器:BeanDefinition 篇参考文档:Spring 官方文档《Spring 技术内幕:深入解析 Spring 架构与设计原理》演示代码地址:https://github.com/xuliangliang1995/grasswort-spring涉及问题什么是配置元数据(ConfigurationMetadata)?什么是 BeanDefinition ?BeanDefinition 与配置元数据的关系?包含了哪些配置元数据?配置元数据有哪些表现形式?以及相应的载
2020-08-26 22:01:15
185
转载 【Nacos学习笔记】初始 Nacos
Nacos(发现、配置、管理微服务)Nacos 的关键特性服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理Nacos 优势简单易用特性丰富超高性能(AP)超大容量高可用Nacos 生态spring-cloud 生态dubbo 生态k8s 生态nodejs 生态Nacos 特性服务发现服务发现权重管理打标管理优雅上下线...
2019-09-16 19:01:07
1119
原创 【设计模式】建造者模式
1、意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2、建造者模式3、适用场景用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。4、优点使得建造代码和表示代码分离,由于建造者模式隐藏了该产品时如何组装的,所以若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。...
2019-04-19 19:36:24
233
转载 【设计模式】设计原则
单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 里氏代换原则(Liskov Substituti...
2019-04-10 22:26:07
132
原创 【设计模式】手写JDK动态代理
最近在咕泡学院学习JDK动态代理时,看到老师有教手写JDK动态代理实现。由于课堂时间有限,老师讲的一些地方不够完善。自己后期进行了如下修改。支持对有参数的方法进行代理。 添加了缩进。生成代理类Java文件更加美观。 整个生成代理类Java文件的过程都是动态生成的。代码如下:XLInvocationHandlerpackage com.gupao.proxy.custom;...
2019-04-07 22:45:23
281
原创 【设计模式】代理模式
1、代理模式:为其他对象提供一种代理,以控制对这个对象的访问。代理模式在客户端和目标对象之间起中介作用。2、静态代理RealSubject为被代理对象,SubjectProxy为代理对象,代理对象持有被代理对象的引用,可以在执行代理方法时添加自己的操作。创建一个学生接口。public interface Student { /** * 做语文作业 ...
2019-04-07 20:56:46
119
原创 【设计模式】工厂模式
1、简单工厂模式(非GOF)简单工厂模式是指创建一个工厂类,这个工厂类可以根据入参的不同来决定生产不同的产品。从图中结构就可以看出来,如果产品种类过多的话,会增加工厂类的职责。不利于扩展相对复杂的产品结构。而且,增加一个产品就需要修改工厂类,不符合开闭原则。2、工厂方法模式工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。使一个类的实例化...
2019-04-05 16:27:23
144
原创 【Spring】资源访问
1、Spring设计了Resource接口,为应用提供相对于JDK更强的底层资源访问能力。 Resource接口的主要方法: (1)boolean exists():资源是否存在。 (2)boolean isOpen():资源是否打开。(3)URLgetURL() throws IOException:如果底层资源可以表示成URL,则返回U...
2019-04-05 15:48:11
214
原创 【UML学习笔记】类图
一、类图表示类与类之间的关系(即对象与对象之间的关系),是系统的静态视图。二、类的表示普通类的表示:抽象类的表示:接口的表示(一般表示为左图,whiteStartUml表示为第二种,我比较喜欢第二种,通过形状与其他类图区分开来,感觉更直观):三、类与类之间的关系表示(1)泛化(generalization)泛化关系是类元的一般描述和具体描述之间的关系,具体描...
2019-04-05 13:46:50
532
原创 【Linux】Centos7.6服务器环境配置记录
目录1、首先创建一个用户 grasswort,并更换新用户登录2、安装 JDK(rpm)3、安装 tomcat4、安装 maven5、安装 git6、安装 redis1、首先创建一个用户 grasswort,并更换新用户登录useradd -g wheel grasswort #wheel组的用户可以使用sudo命令提高执行权限passwd grasswort...
2019-03-18 17:24:06
932
nexus-3.18.1-01 最新版 linux和windows64 下载
2019-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人