自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 规则引擎使用-QLExpress

在很多业务场景中,我们需要按照不同的策略实现不同的能力,传统会使用if-else进行,但这种方式对代码侵入性大,可扩展能力较差,一般会使用比如策略模式进行优化,但是依旧需要修改代码。如果规则频繁变化我们就很难应对,因此考虑到将这些规则和业务独立开,通过规则可配置方式直接交给业务进行灵活配置,通过规则引擎执行,大大提高效率和可扩展性

2024-05-19 19:54:17 237

原创 Spring中事件监听器

事件监听器ApplicationListener是观察者模式的一个应用,当被观察的事件发生改变时需要通知该事件的订阅者针对这个事件做出对应行为。它将事件的发布和订阅进行解耦,因此可以独立修改事件发布或者订阅方便代码扩展和维护。

2022-10-07 22:52:00 518 1

原创 浅谈Spring定时任务

浅谈Spring定时任务三种定时任务基于原理多定时任务并发配置动态定时任务定时任务Demo三种定时任务基于原理SpringBoot配置定时任务主要有Spring Schedule、JDK自带的TimeTask以及第三方的quartz框架SpringBoot开启一个定时任务,主要分为以下两步:需要执行定时任务方法上加@Scheduled注解配置@EnableScheduling开启定时任务。其中@Scheduled注解可以配置fixedRate固定频率执行(若超时,则在当前方法执行完成后立即执

2021-11-27 20:07:40 475

原创 SpringBoot自定义配置类及自动配置基本原理

SpringBoot自定义配置类及自动配置基本原理@SpringBootApplication注解@EnableAutoConfiguration注解@Import加载bean的三种方式配置类常用注解手写一个springboot自动配置类@SpringBootApplication注解 @Target({ElementType.TYPE}) //注解适用范围,如常用的TYPE(类和接口)、FIELD(字段)、METHOD(方法)、PARAMETER(参数)、ANNOTATION_TYPE(注解)等

2021-11-20 23:42:16 3553

原创 基于Netty的群聊系统

基于Netty的群聊系统1.导入Netty依赖2.Netty聊天服务端3.聊天服务端处理类4.Netty聊天客户端5.聊天客户端处理类1.导入Netty依赖 <!--netty依赖--><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.65.Final</version&gt

2021-11-15 23:12:03 464

原创 Netty基础快速入门

Netty基础快速入门一、相关概念1.Netty的由来2.Netty请求处理模型3.TCP的粘包和拆包以及解决方案4.Netty的半包读写5.Netty对象编解码6.Netty多协议应用一、相关概念1.Netty的由来  在很早之前,java已经提供了支持网络编程的IO包,但它属于阻塞IO,性能远不如采用C++或其它语言进行开发的网络编程。在jdk1.4后引入了NIO库,弥补了同步阻塞IO的不足,虽然使用NIO开发网络编程能够取得较好的性能,但基于原生NIO库进行开发,其固有的复杂性如网络闪断、客户端

2021-11-15 22:33:47 924

原创 Spring MVC后端参数校验

Spring MVC后端参数校验一、基本概念1.为什么要进行统一参数校验2. Spring的统一参数校验框架3. 统一参数校验是如何进行的4. @Validated 和 @Valid 的区别二、基本校验操作1. 简单参数校验2. 嵌套校验3. 分组校验4. 自定义校验5. 多属性交叉校验一、基本概念1.为什么要进行统一参数校验一般为保证接口的安全性,后端接口需要对入参进行合法性校验,如所填参数是否为空、参数长度是否在规定范围内、手机号或邮箱是否为正确格式等,因此需要在业务代码中进行手动校验,但这种方式

2021-10-19 00:46:27 1056

原创 java泛型基本示例

java泛型1.什么是java泛型2.为什么要用java泛型2.1 java泛型擦除3.java泛型的常用方式3.1泛型类、方法3.2 java泛型通配符3.3 泛型通配符代码示例1.什么是java泛型Java泛型是j2SE 1.5中引入的一个新特性,即参数化类型,通俗来说就是给定一个所操作的参数类型,这种类型可以用在类、接口和方法的创建中,也称作泛型类、泛型接口、泛型方法。2.为什么要用...

2019-11-28 18:27:59 319

空空如也

空空如也

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

TA关注的人

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