但行好事 莫问前程

23中设计模式之迭代器模式

迭代器模式
迭代器模式迭代器模式属于行为型模式,描述的是类之间的关系 定义: 它提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节 迭代器模式就是为解决遍历元素而诞生的,java而言,使用java提供的iterator就可以了,不用需要手动去写迭代器 模式类图 角色: 抽象迭代器:I ...
Read more

spring Boot 2.x | 模板引擎 thymeleaf

springboot thymeleaf
讲解springboot中使用模板thymeleaf引擎 什么是thymeleafthymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用的模板 ...
Read more

spring Boot 2.x | 日志管理

springboot 日志管理
springboot的web模块已经引入了日志模块,所以只需要在pom文件中引入web依赖就可以使用日志 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
Read more

spring Boot 2.x | 发送文本邮件,HTML邮件,模板邮件

springboot email
springboot实现发送文本邮件,html邮件,模板邮件 现在的网站,在注册用户时一般都会对注册用户发送一封邮件,用来验证注册用户的身份,或者用于一些报警提测,比如接口调用量,可用率报警等等 springboot中的spring-boot-starter-mail封装了发送邮件的接口 ...
Read more

23种设计模式之策略模式

策略模式
策略模式策略模式属于行为型模式 定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换 在系统中提供一组策略,并将每个策略封装成类,使他们可以相互转换,具体策略的选择由客户端决定,这就是策略模式,当系统中有很多if…else的时候可以考虑使用策略模式,策略模式可以灵活的增加策略类, ...
Read more

设计模式总结:适配器模式

适配器模式
适配器模式适配器模式属于结构型模式,又叫包装模式 定义:把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作 在现有的系统中有新旧两个接口,由于新旧接口不兼容导致客户端调用出现问题,但是现有系统还需要使用旧的接口,所以这个接口不能重构,但是为 ...
Read more

23种设计模式之工厂方法模式

工厂模式
工厂方法模式工厂模式属于创建型设计模式 定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类 工厂方法模式是new一个对象的替代品,所以在所有需要生成对象的地方都可以使用,但如果随意增加工厂类会增加代码的复杂度,也不易维护 模式类图 角色 抽象产 ...
Read more

23种设计模式之模板方法

模板方法
模板方法模板方法属于行为型模式 定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 在父类(抽象类)中定义好算法的流程,提供抽象方法,针对不同的实现交由不同的子类去实现,通过这种方式将公共代码提取出来封装在父类中,然后 ...
Read more

23种设计模式之单例模式

单例模式
单例模式单例模式属于创建型模式 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 单例模式目的是保证在程序运行期间一个类只有一个实例,并提供一个全局访问点,无论什么情况下,只会生成一个实例,免去繁琐的创建销毁对象的过程。 模式类图 优点 减少了内存开支,避免频繁地创建、 ...
Read more

effective java(第二版)读书笔记

effective
effective java(第二版)读书笔记 在这本书里讲解了在Java编程中78条极具实用价值的经验规则,虽然是jdk是1.5的,但是其中的每条经验规则都值得我们去学习 创建和销毁对象考虑使用静态工厂方法代替构造器优势: 静态工厂方法有名称 在使用静态工厂的时候,针对经常重复请求创 ...
Read more

tomcat8 源码分析 | 组件及启动过程

tomcat
tomcat 8 源码分析 ,本文主要讲解tomcat拥有哪些组件,容器,又是如何启动的 tomcat简介​ Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,Tomcat服务器是一个免费的开放源代码的 ...
Read more

spring Boot 2.x | 自定义异常 统一返回值 全局异常处理

springboot exception
本文讲解如何在springboot项目中使用自定义异常,统一返回,全局异常处理 新建一个springboot项目,引入web依赖,pom.xml完整依赖如下 <dependencies> <dependency> <groupId>org.sp ...
Read more
上一页 下一页