自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 基于BIO、Netty手写简易Tomcat

手写简易Tomcat

2022-10-13 17:08:55 134 1

原创 JVM浅出深入系列-第三章 对象的生命周期与垃圾回收

Java对象的生命周期

2022-07-13 11:19:01 139

原创 JVM浅出深入系列-第二章 JVM内存模型

JVM内存模型

2022-07-12 10:53:32 128

原创 JVM浅出深入系列-第一章 JVM执行流程

JVM入门

2022-07-08 19:06:01 714

原创 【LocalDateTime与Spring Mvc、Lombok、Jackson的坑】

LocalDateTime与Spring Mvc、Lombok、Jackson的坑LocalDateTime在Spring boot 项目中格式化的问题Lombok的@Data + @Builder注解同时使用时的坑Jackson 默认不支持 LocalDateTimeLocalDateTime 格式化必须要有时分秒!LocalDateTime在Spring boot 项目中格式化的问题Lombok的@Data + @Builder注解同时使用时的坑如下接收参数实体类@Data@EqualsA

2022-05-12 21:45:40 490

原创 GOF23设计模式之桥接模式-Bridge

桥接模式-Bridge Pattern简单介绍概述Coding本文简单介绍桥接模式、 设计模式:桥接模式(Bridge)桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法。其中,可以使用相同的抽象类方法但

2021-12-22 16:15:38 112

原创 GOF23设计模式之组合模式-Composite

享元模式-Flyweight Pattern简单介绍组合模式-Composite概述coding本文简单介绍组合模式组合模式-Composite概述定义:将对象组合成树形结构以表示 “部分-整体”的层次结构。 Composite使得客户对单个对象和复合对象的使用具有一致性主要解决:它在我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。何时使用: 1、您想表示对象的部分-整体层次结构(树形结构)。 2、您

2021-12-22 14:00:15 95

原创 GOF23设计模式之享元模式-Flyweight

享元模式-Flyweight Pattern简单介绍享元模式-Flyweight概述Coding内部状态和外部状态本文简单介绍适配器模式享元模式-Flyweight概述运用共享技术有效地支持大量细粒度的对象。主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。主要解决:在有大量对象时,有可能会造成内存溢出,我们把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重新创

2021-12-22 13:23:05 118

原创 GOF23设计模式适配器模式-Adapter

适配器模式简单介绍适配器模式-Adapter概述类型:结构型设计模式适用场景应用实例:关键代码:优点缺点类适配器对象适配器实用场景经典应用本文简单介绍适配器模式适配器模式-Adapter概述将一个类的接口转换成客户希望的另外一个接口。原本不兼容的类可以一起工作。类型:结构型设计模式适用场景已经存在的类,他的方法和需求不匹配时(方法结果相同或相似)不是软件设计阶段考虑的设计模式,是随着软件维护,不同产品、不同厂家造成功能类似而接口不相同情况下的解决方案应用实例:1、美国电器 11

2021-12-22 10:55:44 242

原创 GOF23设计模式之外观模式-Facade

外观模式简单介绍外观模式 -Facade概述应用实例:类型:结构型设计模式优点缺点关键代码模式的结构UML本文简单介绍外观模式外观模式 -Facade概述用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。不需要知道任何创建的细节,不调用构造函数应用实例:1、去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很复杂,如果有提供接待人员,只让接待人员来处理,就很方便。2、JAVA 的三层开发模式。类型:结构型设计模式优点简化了调用过程,无需了解深入子系统

2021-12-21 17:18:37 96

原创 GOF23设计模式之代理模式-Proxy

详解介绍代理模式及Spring AOP 代理模式-Proxy概述比较静态代理动态代理JDk动态代理CGlib动态代理Jdk动态代理与cglib动态代理对比:Spring AOP使用详解实现原理代理方式Spring AOP 如何实现链式调用的?代理模式-Proxy概述定义:为其他对象提供一种代理,已控制对这个对象的访问。代理对象在客户端和目标对象之前起到中介的作用类型:结构型设计模式适用场景:保护目标对象增强目标对象优点:代理模式能将代理对象与真实调用的目标对象分

2021-12-21 17:17:50 301

原创 GOF23设计模式之装饰者模式-Decorator

装饰者模式-Decorator笔记装饰者模式-Decorator概述应用实例:类型:结构型设计模式角色UML优点案例:煎饼加蛋加肠使用继承实现案例:使用装饰者模式实现经典应用Java IO中的应用装饰者模式-Decorator概述在不改变原有对象的基础之上,将功能附加到对象上提供了比继承更有弹性的替代方案(扩展原有对象功能)应用实例:1、扩展一个类的功能或给一个类添加附加职责2、动态的给一个对象添加功能,这些功能可以再动态的撤销类型:结构型设计模式角色Component(抽象构件

2021-12-20 17:04:08 189

原创 GOF23设计模式之原型模式-Prototype

原型模式及深拷贝、浅拷贝详解原型模式 -Prototype概述类型:创建型设计模式适用场景:关键代码UMLcoding优点缺点深拷贝、浅拷贝本文简单介绍原型模式,以及深拷贝、浅拷贝的区别与问题。原型模式 -Prototype概述用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。不需要知道任何创建的细节,不调用构造函数类型:创建型设计模式适用场景:类初始化消耗较多资源new产生一个对象需要非常繁琐的过程(数据准备、访问权限等)构造函数比较复杂循环体中产生大量的对象

2021-12-20 15:02:57 92

原创 GOF23设计模式之建造者模式-Builder

建造者模式以及Lombok@Builder建造者模式概述类型:创建型设计模式适用场景:CodingUML优点:缺点:框架中的建造者模式拓展知识:Lombok本文简单介绍建造者模式,以及介绍lombok@Builder实现原理。建造者模式概述将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示用户只需指定需要建造的类型就可以得到他们,建造过程及细节不需要知道类型:创建型设计模式适用场景:如果一个对象有非常复杂的内部结构(很多属性)想把复杂对象的创建和使用分离C

2021-12-20 14:44:26 65

原创 GOF23设计模式之工厂模式-Factory

工厂模式概述

2021-12-20 10:46:03 68

原创 GOF23设计模式之单例模式-Singleton

本文解决了哪些问题? 1. 单例的几种实现,有何异同? 2. 什么是序列化与反序列化?如何防止反序列化破坏单例? 3. 何为反射破坏单例?如何避免? 4. 如何优雅的实现单例模式? 5. 框架中如何运用单例模式的?

2021-12-17 17:54:13 568 1

空空如也

空空如也

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

TA关注的人

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