Loading

03 2021 档案

摘要:代理模式 简介 ​ 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对 阅读全文
posted @ 2021-03-26 12:58 nuoxin 阅读(85) 评论(0) 推荐(0)
摘要:转载自weixin_39911567 面试官经常喜欢考察面试者Spring Bean的知识,可见是Spring中重要的内容 Spring Bean的生命周期指的是Bean从创建到初始化再到销毁的过程,这个过程由IOC容器管理。一个完整的Bean生命周期可以参考Spring Bean生命周期。这里我们 阅读全文
posted @ 2021-03-23 20:24 nuoxin 阅读(126) 评论(0) 推荐(0)
摘要:单例模式 饿汉式单例模式 类一旦加载就创建一个单例(程序已启动就加载这个类),在调用 getInstance()方法之前单例已经存在了。 缺点:及其浪费空间,因为在还未调用getInstance()单例就以及创建了,这期间可能包含了一些及其占用空间的操作。 public class Hungry { 阅读全文
posted @ 2021-03-22 10:17 nuoxin 阅读(58) 评论(0) 推荐(0)
摘要:观察者模式 简介 ​ 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 优点: 降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系 阅读全文
posted @ 2021-03-21 16:02 nuoxin 阅读(120) 评论(0) 推荐(0)
摘要:组合模式 简介 ​ 组合模式(Composite Pattern)有时候又叫做部分-整体模式,将对象组合成树形结构以表示“部分整体”的层次结构。它使我们在树型结构的问题中,模糊了简单元素和复杂元素的概念。 树形结构: 客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构 阅读全文
posted @ 2021-03-20 19:13 nuoxin 阅读(88) 评论(0) 推荐(0)
摘要:策略模式 策略模式简介 定义 ​ 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 优 阅读全文
posted @ 2021-03-16 21:24 nuoxin 阅读(93) 评论(0) 推荐(0)
摘要:适配器模式 转载自:https://blog.csdn.net/qq_45034708/article/details/113777338 定义 ​ 适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 使用场景 阅读全文
posted @ 2021-03-16 19:25 nuoxin 阅读(47) 评论(0) 推荐(0)
摘要:模板模式 ​ 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 应用场景 ​ 使用程序计算一段代码的运行时间,一般步骤为:记录程序的开始时间,运行指定代 阅读全文
posted @ 2021-03-14 20:54 nuoxin 阅读(58) 评论(0) 推荐(0)
摘要:装饰器模式 ​ 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 问题引出 业务场景: 阅读全文
posted @ 2021-03-14 20:14 nuoxin 阅读(83) 评论(0) 推荐(0)
摘要:建造者模式 简介 定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 表示用人话讲就是同一类物体,不同的表现形式。比如电脑,有高配的,中配的,低配的。这些不同的配置级别就是不同的表示。 主要作用: 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 如 阅读全文
posted @ 2021-03-13 18:59 nuoxin 阅读(93) 评论(0) 推荐(0)
摘要:原型模式 创建对象的方法:构造器,克隆,反射,序列化 什么是原型模式 原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道对象创建的细节。 优点 阅读全文
posted @ 2021-03-13 15:48 nuoxin 阅读(67) 评论(0) 推荐(0)
摘要:Mybatis 1、简介 1.1、什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 阅读全文
posted @ 2021-03-10 20:28 nuoxin 阅读(94) 评论(0) 推荐(0)
摘要:工厂模式 七大设计原则 工厂模式中的相关概念 产品:类 抽象产品:抽象类,接口 产品簇:多个有内在联系,或者是有逻辑关系的产品。比如6mm的螺丝和6mm的螺母在一个产品簇中,6mm螺丝和8mm的螺母就不是一个产品簇。 产品等级: 简单工厂模式 案例 // 作者 interface Food{ voi 阅读全文
posted @ 2021-03-10 08:44 nuoxin 阅读(76) 评论(0) 推荐(0)
摘要:面向对象7大设计原则 单一职责 一个类,一个方法,只负责一件事。 里氏替换 在任何使用父类对象的地方,替换为子类对象以后,程序不会有问题出现。要根据业务场景进行替换,比如“长方形和正方形问题”。 依赖倒置 上层依赖于下层,它们都应该依赖于抽象。 举例:spring中的依赖倒置,先定义接口,把接口方法 阅读全文
posted @ 2021-03-09 19:14 nuoxin 阅读(79) 评论(0) 推荐(0)
摘要:JVM初探 JVM的位置 JVM体系结构 寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 堆:存放所有new出来的对象。 静态域:存放静态成员(static定义的) 常量池:存放字符串常量和基本类型常量(public static final)。 非RAM存储:硬盘等永久存 阅读全文
posted @ 2021-03-08 09:34 nuoxin 阅读(95) 评论(0) 推荐(0)
摘要:类加载的特殊例题 类的实例化顺序: 执行静态代码块 执行构造代码块 执行构造器 普通方法 注意: 类中的实例成员,等价于构造代码块。也就是说,构造代码块执行的时候,也会执行实例成员的代码。 类中的静态成员,等价于静态块,也就是说,静态块执行的时候,也会执行静态成员的代码。 class Foo { i 阅读全文
posted @ 2021-03-08 09:26 nuoxin 阅读(65) 评论(0) 推荐(0)
摘要:转载自:https://www.cnblogs.com/logsharing/p/8448446.html GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你 阅读全文
posted @ 2021-03-06 19:43 nuoxin 阅读(81) 评论(0) 推荐(0)