springboot-rabbitmq-reply 消息直接回复模式详情

目录一、使用场景二、Reply实战(1)依赖与YML配置(2)RabbitMq bean配置(3)消息生产端(4)消息消费端(1)方法一:sendTo注解+方法返回值(2)方法二:读取生产端的消息使用模板发送(3)方法三:方法返...

2022-12-30

Java开发利器之Guava Cache的使用教程

目录前言缓存的意义Guava Cache特色API介绍Builder配置简单示例本地缓存前言缓存技术被认为是减轻服务器负载、降低网络拥塞、增强Web可扩展性的有效途径之一,其基本思想是利...

2022-12-30

Stream流排序数组和List 详解

目录一、对象单字段排序二、多字段排序三、数组排序以及List<Integer>排序一、对象单字段排序 List<People> peopleList = Lists.newArrayList(); peopleList...

2022-12-30

Java中的Optional处理方法

目录java.util.Optional使用Optional构建对象获取Optional中的对象Optional 中map和flatmap的差别在我们日常的开发中,我们经常会遇到 NullPointerException。如何才能优雅的...

2022-12-30

Java TCP网络通信协议详细讲解

TCP与UDP都属于TCP/IP协议TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次&ldq...

2022-12-30

java框架基础之SPI机制实现及源码解析

目录1 定义2 案例实现标准接口厂商的具体接口实现3 SPI机制源码分析3.1 load加载过程3.2 实例化过程1 定义SPI 的全名为 Service Provider Interface ,用于接口寻找服务实现...

2022-12-30

Java实现文件上传和下载的方法详解

目录1、文件上传1.1 介绍1.2 代码实现2、下载2.1 介绍2.2 代码实现1、文件上传1.1 介绍文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,可以供其他用...

2022-12-30

解析SpringBoot中使用LoadTimeWeaving技术实现AOP功能

目录1.SpringBoot AOP功能1.1 LTW与不同的切面织入时机1.2 JDK实现LTW的原理1.3 如何在Spring中实现LTW2. Springboot中使用LTW实现AOP的例子3. 参考资料1.SpringBoot AOP功...

2022-12-30

Java Redisson多策略注解限流

目录前言自定义注解定义限流类型生成key的工具类定义aop具体逻辑前言限流:使用Redisson的RRateLimiter进行限流多策略:map+函数式接口优化if判断限流:使用Redisson的RRateLimit...

2022-12-30

深入了解Java行为型设计模式之策略模式

目录策略模式应用场景优缺点主要角色策略模式的基本使用创建抽象策略角色创建具体策略角色创建上下文角色客户端执行策略模式实现支付方式的选择创建抽象策略角色创建具体策...

2022-12-30

Springboot 引入 Redis 并配置序列化并封装RedisTemplate 

目录前言一、引入依赖二、配置yml三、封装RedisTemplate四、controller使用RedisUtil五、操作演示前言为什么要配置序列化:如果不配置序列化的话,我们在redis数据库中存储的数...

2022-12-30

Idea工具中使用Mapper对象有红线的解决方法

目录背景:问题描述原因分析:解决方案1、修改idea 配置参考链接:背景:IDEA开发工具,springboot +mybatis项目(这个是不需要改的,也不算是问题,因为项目并不会报错,只是作者好奇找了下...

2022-12-30

Java结构型设计模式之适配器模式详解

目录适配器模式分类应用场景优缺点主要角色类适配器创建目标角色(Target)创建源角色(Adaptee)创建适配器(Adapter)客户端调用对象适配器创建目标角色(Target)创建源角色(Ada...

2022-12-30

JDK8中String的intern()方法实例详细解读

目录一、前言二、图文理解String创建对象1.例子一2.例子二3.例子三4.例子四5.例子五6.例子六三、深入理解intern()方法1. 源码查看2. 例子一3. 例子二4. 例子三5. 例子四6....

2022-12-30

Mybatis 一级缓存和二级缓存原理区别

目录Mybatis缓存Mybatis一级缓存1.为什么需要Mybatis一级缓存2.Mybatis一级缓存的实现3.Mybatis一级缓存配置Mybatis二级缓存1.为什么需要Mybatis二级缓存?2.Mybatis二级缓存...

2022-12-30

解读SpringBoot接收List<Bean>参数问题(POST请求方式)

目录接收List<Bean>参数问题(POST请求方式)springboot接口参数为List简单接口参数设置headers组织传值参数list数据代码实现请求controller层设置两个注解接收List<Bean>参...

2022-12-30

mybatis中如何用tinyint保存Boolean类型

目录mybatis用tinyint保存Boolean类型一、boolean类型二、我们的实体类三、页面select标签mybatis更新时如果数据类型为boolean型遇到的问题mybatis用tinyint保存Boolean类...

2022-12-30

Mybatis-Plus实现多主键批量保存及更新详情

目录一、依赖二、启动类注解三、表结构四、配置文件五、代码1、实体类2、持久层3、服务层4、逻辑层六、测试一、依赖 <dependency> <groupId>org.springf...

2022-12-30

Java数据结构之顺序表的实现

目录一. 线性表中的顺序表二. 顺序表的全局实现MyArrayLisst.javaEmptyException.java(空指针异常)PosWrongfulException.java(越界异常)TestList.java(测试部分)三. 顺序表...

2022-12-30

Java通过Freemarker模板实现生成Word文件

目录1. 准备模板2. 代码实现3. PDF文件加水印1. 准备模板模板 + 数据 = 模型1、将准备好的Word模板文件另存为.xml文件(PS:建议使用WPS来创建Word文件,不建议用Office)2、将....

2022-12-30

RxJava中map和flatMap的用法区别源码解析

目录前言:作用使用方法:mapflatMap源码分析mapflatMap结语前言:RxJava中提供了大量的操作符,这大大提高了了我们的开发效率。其中最基本的两个变换操作符就是map和flatMap。而其...

2022-12-30

Springboot下RedisTemplate的两种序列化方式实例详解

目录一、定义一个配置类,自定义RedisTemplate的序列化方式二、继续优化三、总结一、定义一个配置类,自定义RedisTemplate的序列化方式@Configurationpublic class RedisConfig...

2022-12-30

springboot整合JSR303参数校验与全局异常处理的方法

目录一、前言二、JSR303简介三、导入依赖四、常用注解五、@Validated、@Valid区别六、常用使用测试1. 实体类添加校验2. 统一返回类型3. 测试类4. 普通测试结果5. 我们把异...

2022-12-30

java获取一个文本文件的编码(格式)信息

前言:文本文件是我们在windows平台下常用的一种文件格式,这种格式会随着操作系统的语言不同,而出现其默认的编码不同那么如何使用程序获取“文本文件”的编码方式呢?...

2022-12-30

Java中的Kafka为什么性能这么快及4大核心详析

目录1、页缓存技术2、磁盘顺序写3、零拷贝4、分区分段+索引Kafka的性能快这是大厂Java面试经常问的一个话题,下面我就重点讲解Kafka为什么性能这么快的4大核心原因1、页缓存...

2022-12-30

Spring Boot Reactor 整合 Resilience4j详析

目录1 引入 pom 包2 配置说明2.1 限流 ratelimiter2.2 重试 retry2.3 超时 TimeLimiter2.4 断路器 circuitbreaker2.5 壁仓 bulkhead2.5.1 SemaphoreBulkhead2.5.2 FixedThr...

2022-12-30

Reactor中的onErrorContinue 和 onErrorResume

目录前言1 基础功能2 只有 onErrorResume ()3 只有 onErrorContinue()4 onErrorResume() 然后 onErrorContinue()5 使用 onErrorResume() 模拟 onErrorContinue()6 使用 onE...

2022-12-30

Java中的lambda和stream实现排序

目录前言1、定义一个基础类2、使用Comparator排序3、使用lambda排序4、使用Comparator的comparing方法排序5、自定义比对方法6、使用stream排序7、null值判断前言在日常开发...

2022-12-30

Springboot发送邮件功能的实现详解

目录前言成果展示表设计引入依赖邮箱工具类mapperXmlServiceimplEmailServiceImpl写完后要去进行配置获取授权码总结前言大多数小伙伴在练习与学习的过程中在验证时大都使用...

2022-12-30

Java行为型设计模式之模板方法详解

目录模板方法模式应用场景主要角色优缺点模板方法模式的基本使用创建抽象模板角色创建具体实现客户端调用模板方法模式模板方法模式属于行为型设计模式。它是指定义一个操作...

2022-12-30

Java结构型设计模式之桥接模式详细讲解

目录桥接模式概述应用场景优缺点主要角色桥接模式的基本使用创建实现角色创建具体实现角色创建抽象角色创建修正抽象角色客户端调用桥接模式实现消息发送创建实现角色创建具...

2022-12-30

Java从内存角度带你理解数组名实质是个地址的论述

目录一、内存的简化结构二、一维数组的内存解析1. 分步解析2. 综合解析三、二(多)维数组的内存解析1. 综合解析2. 默认初始化方式对初始值的影响总结本文从Java语言的角度,探讨...

2022-12-30

Java 3年面试经验告诉你Mybatis是如何进行分页的

目录考察目标问题解析高手:总结“Mybatis是如何进行分页的”?这是一个工作了3年的同学,在面试的时候遇到的问题。大家好,我是Mic,一个工作了14年的Java程序员。经常有...

2022-12-30

Java中JSR303的基本使用详情

目录1.关于JSR-3032. 基本使用3. 级联验证4. 分组验证4.1定义接口,充当标识4.2 指定校验的组5. 组序列6. 自定义校验注解7. 校验结果的处理7.1 全局异常处理7.2 BindRequest7...

2022-12-30

Java实现贪吃蛇游戏的示例代码

目录项目演示项目实战1. 游戏的主启动类2. 游戏的面板3. 数据中心4. 绘制静态面板5. 绘制静态小蛇6. 绘制动态小蛇7. 设置游戏状态8. 让蛇动起来9. 绘制食物布局10. 游戏失...

2022-12-30

Java设计模式中的门面模式详解

目录门面模式概述应用场景目的优缺点主要角色门面模式的基本使用创建子系统角色创建外观角色客户端调用门面模式实现商城下单库存系统支付系统物流系统入口系统客户端调用门...

2022-12-30

如何在Java中判断两个Long类型是否相等

目录一、为什么同样的类型,同样的值,却不相等呢?1、探索一下源码二、解决方案1、可以使用.longValue()2、equals()进行比较三、例子一、为什么同样的类型,同样的值,却不相等呢?1、...

2022-12-30

Java实现扑克牌游戏的示例代码

目录一、三人扑克二、具体实现Card类生成52张牌打乱顺序发牌三、完整代码一、三人扑克想不想带上好朋友来上一局三人扑克呢。二、具体实现Card类定义一个花色color变量和一...

2022-12-30

Spring整合SpringMVC与Mybatis(SSM)实现完整登录功能流程详解

目录项目演示1 创建工程完成配置2 表设计3 实体类4 mapper5 serviceImpl 实现类异常6 controller7 工具类MD5统一返回对象8 前端页面总结项目演示演示中只用一个用户登录,只...

2022-12-30

Springboot 配置线程池创建线程及配置 @Async 异步操作线程池详解

目录前言一、创建一个Springboot Web项目二、新建ThreadPoolConfig三、新建controller测试四、演示结果前言众所周知,创建显示线程和直接使用未配置的线程池创建线程,都会被阿...

2022-12-30

详解Java @Documented注解的作用

@Documented和@Deprecated注解长得有点像,@Deprecated是用来标注某个类或者方法不建议再继续使用,@Documented只能用在注解上,如果一个注解@B,被@Documented标注,那么被@B修饰的...

2022-12-30

Java获取字符串编码格式实现思路

Java——获取字符串编码格式判断一个字符串的编码格式: public static String getEncoding(String str) { String encode = "GB2312"; try {...

2022-12-30

Java结构性设计模式中的装饰器模式介绍使用

目录装饰器模式概述实现原理主要角色应用场景优缺点装饰器模式的基本使用创建抽象组件具体组件抽象装饰器具体装饰器客户端调用装饰器模式概述装饰器模式(Decorator Pattern...

2022-12-30

Reactor 多任务并发执行且结果按顺序返回第一个

目录1 场景2 创建 service2.1 创建基本接口和实体类2.2 创建 service 实现3 主体方法4 实现异步4.1 subcribeOn 实现异步4.2 CompletableFuture 实现异步1 场景调用多个平级...

2022-12-30

MyBatis中association的基本使用方法

目录通过association对两表进行联表查询按照查询嵌套处理按照结果嵌套处理总结通过association对两表进行联表查询student表属性如下teacher表属性如下按照查询嵌套处理关于...

2022-12-30

Java多线程(单例模式,阻塞队列,定时器,线程池)详解

目录1. 单例模式(singleton pattern)1.1 懒汉模式1.2 饿汉模式2 阻塞队列(blocking queue)2.1 阻塞队列2.2 生产者消费者模型2.3 标准库中的阻塞队列2.4 实现阻塞队列3. 定时...

2022-12-30

Java创建型设计模式之工厂方法模式深入详解

目录简单工厂模式定义产品对象创建工厂类工厂使用反射工厂方法模式概述应用场景优缺点主要角色工厂方法模式的基本使用创建抽象产品创建具体产品创建抽象工厂创建具体工厂客...

2022-12-30

Java网络编程之UDP网络通信详解

目录1.UDP网络通信编程原理1.1 UDP网络通信编程介绍1.2 UDP网络通信编程的基本流程2.UDP网络通信编程案例1.UDP网络通信编程原理1.1 UDP网络通信编程介绍类 DatagramSocket...

2022-12-30

spring boot集成smart-doc自动生成接口文档详解

目录前言功能特性1 项目中创建 /src/main/resources/smart-doc.json配置文件2 配置内容如下(指定文档的输出路径)3 pom.xml下添加配置4 运行插件5 找到存放路径浏览器打开6 测...

2022-12-30

SpringBoot EasyPoi动态导入导出的两种方式实现方法详解

目录前言一、基于@Excel的 isColumnHidden 属性1.1 实现原理1.2 实现步骤1.3 实现效果二. 基于List< ExcelExportEntity > 的导出实现效果总结前言一开始为了图方便,使用的是...

2022-12-30
返回顶部
顶部