基于Spring接口集成Caffeine+Redis两级缓存

目录前言改造JSR107 规范CacheCacheManager配置&使用分布式环境改造定义消息体Redis消息配置消息消费逻辑修改DoubleCache测试总结前言在上一篇文章Redis+Caffeine两级缓存...

2022-08-05

Spring零基础到进阶之鸿蒙开篇

目录Spring是什么1.什么是容器?2.什么是IOC?3.理解Spring IoC4.了解DISpring是什么用一句简单的话来概括Spring:Spring是包含了众多工具方法的IoC容器。那么问题来了,什么是容器...

2022-08-05

Spring零基础到进阶之使用方法详解

目录一.Spring的创建和使用1.创建一个Maven项目2.添加Spring框架支持3.添加启动类二.存储Bean1.添加配置文件(非第一次省略此步)2.创建Bean对象2.1.创建Bean对象2.2.将Bean...

2022-08-05

@insert mybatis踩坑记录,实体接收前端传递的参数

目录@insert mybatis踩坑实体接收前端传递的参数mybatis获取主键及参数传递的有关问题获取主键值不同的参数类型,${}和#{}的不同取值方式@insert mybatis踩坑实体接收前端传...

2022-08-05

Spring底层原理深入分析

目录bean生命周期推断构造方法的底层原理1、使用哪个构造方法2、如果有参把哪个bean对象赋值给入参AOP实现原理spring事务@Configuration循环依赖为什么会出现循环依赖提前A...

2022-08-05

Java Bean转Map的那些踩坑实战

目录一、背景二、那些坑2.0 测试对象2.1 JSON 反序列化了类型丢失2.1.1 问题复现2.2.2 问题描述2.2 BeanMap 转换属性名错误2.2.1 commons-beanutils 的 BeanMap2.2.2 使用...

2022-08-05

利用idea快速搭建一个spring-cloud(图文)

package com.example.consumer; import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.s...

2022-08-05

SpringMVC @GetMapping注解路径冲突问题解决

在SpringMVC的入门学习中,我发现@GetMapping注解的使用要注意路径冲突问题,在网上都没找到类似我这样的情况,所以我在这里将问题分享出来,希望遇到我这样的问题的可以有个参考,但...

2022-08-05

使用Mybatis的Batch Insert Support 实现批量插入

目录Batch Insert Support 批量插入代码实例(开发的项目中截取的片段)ORACLE数据库sql示例批量插入几千条数据优化(foreach)项目中有一个耗时较长的Job存在CPU占用过高的问题...

2022-08-05

SpringBoot快速整合通用Mapper的示例代码

目录前言通用mapper配置通用service总结通用mapper:通用service遇到的问题github源码前言后端业务开发,每个表都要用到单表的 增删改查 等通用方法,而配置了通用Mapper可以极大...

2022-08-05

Java中Prime算法的原理与实现详解

目录Prim算法介绍1.点睛2.算法介绍3. 算法步骤4.图解Prime 算法实现1.构建后的图2.代码3.测试Prim算法介绍1.点睛在生成树的过程中,把已经在生成树中的节点看作一个集合,把剩...

2022-08-05

MyBatis @Select注解介绍:基本用法与动态SQL拼写方式

目录1、@Select注解基本用法2、@Select注解动态SQL拼写@Select动态参数参考1、@Select注解基本用法@Select注解的目的是为了取代xml中的select标签,只作用于方法上面。下面看...

2022-08-05

一文搞懂Java中对象池的实现

目录1. 什么是对象池2. 为什么需要对象池3. 对象池的实现4. 开源的对象池工具5. JedisPool 对象池实现分析6. 对象池总结最近在分析一个应用中的某个接口的耗时情况时,发现一...

2022-08-05

mybatis中@Param注解总是报取不到参数问题及解决

目录@Param注解总是报取不到参数错误如下@Param注解详细使用方法1.@Param这个注解是用来解决接口方法有多个参数时2.可以修饰JavaBean对象、Map集合等3.@Param参数其实可加...

2022-08-05

idea web项目没有小蓝点的的两种解决方法

目录解决方案一:进阶解决方案:在idea导入web项目,项目没有显示小蓝点,无法添加 java文件和运行。如下图的springboot-schedule 和 springboot-test 都没有蓝点:解决方案一:点击 Fi...

2022-08-05

SpringMVC数据页响应ModelAndView实现页面跳转

SpringMVC的数据响应SpringMVC的数据响应方式①页面跳转直接返回字符串(如在一个方法中,return了一个"xxx.jsp",就会转发到那个jsp页面中,这就是直接返回字符串的形式)通过ModelA...

2022-08-05

java常见log日志的使用方法解析

目录前言1. Java.util.Logger2. org.apache.logging.log4j3. org.slf4j.Logger前言log日志可以debug错误或者在关键位置输出想要的结果java日志使用一般有原生logger、log4j...

2022-08-05

springboot项目完整后端请求Controller层优雅处理

目录前言Controller 层参数接收统一状态码| 返回格式| 封装 ResultVo统一校验| 原始做法| @Validated 参数校验| 优化异常处理统一响应| 统一包装响应| NOT 统一响应统一异...

2022-08-05

Java实现Kruskal算法的示例代码

目录介绍一、构建后的图二、代码三、测试介绍构造最小生成树还有一种算法,即 Kruskal 算法:设图 G=(V,E)是无向连通带权图,V={1,2,...n};设最小生成树 T=(V,TE),该树的初始状态只有 n...

2022-08-05

Java中的StackOverflowError错误问题及解决方法

目录StackOverflowError简介Stack Frames和StackOverflowerError的发生方式StackOverflowerError正在运行解决StackOverflowError结论StackOverflowError简介StackOverflowE...

2022-08-05

Mybatis如何实现@Select等注解动态组合SQL语句

目录一、背景说明二、实现方案三、 实现自定义注解1、自定义Select注解2、自定义Select in注解3、自定义Update的注解4、自定义Insert的注解 同理四、注意事项&遇到的一些坑...

2022-08-05

Springboot自动配置与@Configuration配置类详解

目录@Configuration注意点1注意点2注意点3注意点4springboot自动配置@Configuration注意点1配置类(@Configuration下的这个类)其实相当于一个工厂, 标注 @Bean 注解的方法相当...

2022-08-05

IDEA调试功能使用总结(step over/step into/force step into/step out)

目录1.设置断点2.开启调试会话3.单步调试3.1 step over3.2 step into3.3 Force step into3.4 step out3.5 Drop frame4. 高级调试4.1 跨断点调试4.2 查看断点4.3 设置变量值...

2022-08-05

MyBatis-Plus插件机制及通用Service新功能

目录1.高级(插件机制)1.1自动填充1.1.1 原理1.1.2 基本操作1.2乐观锁1.2.1 什么是乐观锁1.2.2. 实现1.2.3 注意事项1.3逻辑删除1.3.1 什么是逻辑删除1.3.2 实现1.3.3 注意1....

2022-08-05

Java实现API sign签名校验的方法详解

目录1. 前言2. 签名生成策略3. API 签名算法 Java 实现4. 测试一下1. 前言目的:为防止中间人攻击。场景:项目内部前后端调用,这种场景只需要做普通参数的签名校验和过期请求校...

2022-08-05

SpringBoot详细分析自动装配原理并实现starter

目录约定优于配置自动装配手写一个starter组件约定优于配置SpringBoot的预定优于配置主要体现在以下几个方面:maven的目录结构:配置文件默认存放在resources目录下项目编译后...

2022-08-05

Spring详细讲解事务失效的场景

目录1)未被Spring管理2)数据库引擎不支持事务3)事务方法没有被public修饰4)方法使用final修饰5)同一类中方法调用6)未开启事务7)多线程调用8)错误的传播行为9)自己try…catch&h...

2022-08-05

利用 SpringBoot 在 ES 中实现类似连表查询功能

目录一、摘要二、项目实践2.1添加依赖2.2配置 es 客户端2.3初始化索引结构2.4向 es 中同步文档数据2.5内嵌对象查询三、小结一、摘要在上篇文章中,我们详细的介绍了如何在 ES...

2022-08-05

SpringCloud 分布式微服务架构操作步骤

目录前言SpringCloud微服务单体架构和微服务分布式架构单体架构分析微服务分布式架构分析服务拆分和远程调用服务拆分 案例需求准备远程调用初步Eureka注册中心服务注册与负...

2022-08-05

Spring Boot超详细讲解请求处理流程机制

目录1. 背景2. Spring Boot 的请求处理流程设计3. Servlet服务模式请求流程分析3.1 ServletWebServerApplicationContext分析3.2 Servlet服务模式之请求流程具体分析4. Reac...

2022-08-05

Springboot使用redis实现接口Api限流的示例代码

前言该篇介绍的内容如题,就是利用redis实现接口的限流( 某时间范围内 最大的访问次数 ) 。正文 惯例,先看下我们的实战目录结构:首先是pom.xml 核心依赖: <!--用于redis数据库连...

2022-08-05

SpringCloud Eureka服务注册中心应用入门详解

目录1.多节点无缝切换问题2.服务注册与发现 Eureka3.Springboot集成Eureka3.1 父包pom依赖3.2 eureka服务端3.3 客户端pom依赖yml配置3.4 控制台1.多节点无缝切换问题分布式...

2022-08-05

SpringBoot接口如何统一异常处理

目录为什么要优雅的处理异常实现案例@ControllerAdvice异常统一处理Controller接口运行测试进一步理解@ControllerAdvice还可以怎么用?@ControllerAdvice是如何起作用的(原理)?...

2022-08-05

Java中RedisUtils工具类的使用

目录前言一.pom.xml引入所需依赖二.RedisUtils工具类三.如何使用工具类四.工具类中批量更新Redis Hash详解总结前言本文将提供一个redis的工具类,可以用在Spring boot以及Spr...

2022-08-05

SpringCloud通过Nacos实现注册中心与远程服务调用详解流程

目录1. 基于Nacos实现服务注册与发现1.1 pom依赖1.2 yaml配置1.3 添加启动注解1.4 启动服务查看控制台2.基于Nacos实现远程服务调用2.1 客户端创建RestTemplate Bean2.2 客...

2022-08-05

selenium4.0版本在springboot中的使用问题的坑

想着写一个程序来进行订饭,首先想到了用selenium来进行开发,但是在开发的过程中遇到了问题。添加上了jar包,写好了代码就测试时发现出现了异常。java.lang.NoClassDefFoundErro...

2022-08-05

Java读取网络文件的实例代码

目录Java读取网络文件输入url地址读取txt文件Java读取网络文件问题 protocol = http host = null通过ip地址读取文件Java读取网络文件输入url地址读取txt文件/** * Created...

2022-08-05

Java实现插入公式到PPT的示例代码

目录Jar包引入插入公式PowerPoint幻灯片中可插入公式,用于在幻灯片放映时演示相关内容的论证、推算的依据,能有效地为演讲者提供论述的数据支撑。通过后端程序代码,我们可借助...

2022-08-05

基于Java实现一个复杂关系表达式过滤器

目录背景分析准备实现方式写在最后背景最近,有一个新需求,需要后台设置一个复杂的关系表达式,根据用户指定ID,解析该用用户是否满足该条件,后台设置类似于禅道的搜索条件但是不同...

2022-08-05

Java super关键字的使用详解

目录1.super介绍2.super的基本使用3.子类和父类方法的调用细节4.super和this的区别1.super介绍我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。用...

2022-08-05

java long 类型数据的赋值方式

目录java long类型数据的赋值问题解决把null赋值给long产生的奇怪问题问题产生的原因java long类型数据的赋值问题当程序出现较大的数值的时候(超过int类型:-2^31 到 2^31 - 1...

2022-08-05

详解springboot测试类注解

目录创建一个TextHello类注解主启动类配置文件格式区别创建一个TextHello类 TextHello类的代码如下 @Controller@RequestMapping("/hello")public class TextHello {@GetMap...

2022-08-05

springboot 集成redis哨兵主从的实现

目录一、环境二、POM文件三、application.yml配置四、reidsTemplate配置五、单元测试(JUnit4)一、环境spring boot 2.3.12.RELEASE
JDK 1.8
IntelliJ IDEA开发工具
Redis哨兵...

2022-08-05

java实现支付宝支付接口的调用

目录1.准备工作2.获取Demo (JAVA版)3.导入本地运行测试1.准备工作第一步就是先要注册一个支付宝的账号(注册这里不说,不是重点),然后登入官方首页,去到应用列表里面找到沙箱应用...

2022-08-05

SpringBoot接口数据加解密实战记录

这日,刚撸完2行代码,正准备掏出手机摸鱼放松放松,只见老大朝我走过来,并露出一个”善意“的微笑,兴伟呀,xx项目有于安全问题,需要对接口整体进行加密处理,你这方面比较有...

2022-08-05

SpringCloud安装Nacos完成配置中心

目录1. Nacos介绍2. docker安装Nacos2.1 docker-compose.yaml2.2 启动后访问控制台3.Springboot集成Nacos3.1 pom依赖3.2 yaml配置3.3 测试配置动态化3.4 测试日志eureka注...

2022-08-05

Java Redis Template批量查询指定键值对的实现

目录一.Redis使用pipeline批量查询所有键值对二.批量获取指定的键值对列表一.Redis使用pipeline批量查询所有键值对一次性获取所有键值对的方式:private RedisTemplate redis...

2022-08-05

SpringCloud OpenFeign超详细讲解模板化远程通信的实现

目录1. openFeign实现1.1 pom依赖1.2 yaml配置1.3 客户端调用代码1.4.服务端暴露接口1.5.测试日志1. openFeign实现基于spring-boot-starter-parent 2.6.8,spring-cloud-depe...

2022-08-05

java如何将一个float型数的整数部分和小数分别输出显示

目录将一个float型数的整数部分和小数分别输出显示三种方法java. float 取整将一个float型数的整数部分和小数分别输出显示三种方法方一:直接类型转换,再加减,问题是类型转换导...

2022-08-05

Spring超详细讲解事务

目录什么是事务事务的四个特性(ACID)Spring对事务的支持编程式事务管理声明式事务管理基于注解的声明式事务管理Spring事务管理的三个接口Spring事务属性什么是事务一个数据...

2022-08-05
返回顶部
顶部