SpringCloud微服务应用config配置中心详解

目录前言一、传统应用配置痛点二、Config 配置中心介绍三、服务端Config Server搭建1.pom依赖2.application启动类配置3.application.yml配置4.test-dev.xml(客户端应读取的...

2022-08-05

简单易懂Java反射的setAccessible()方法

目录概要一、 什么是Java的访问检查二、 setAccessible() 方法介绍前言:在使用Field类的对象访问我自定义的Employee类对象的name域时,抛出异常illegalAccessException。查询...

2022-08-05

Spring为singleton bean注入prototype bean

目录环境准备测试0测试1测试2测试3注:不想看具体代码的话,可以直接看每个测试的总结。环境Ubuntu 22.04IntelliJ IDEA 2022.1.3JDK 17.0.3Spring 5.3.21准备创建Maven项目 tes...

2022-08-05

SpringCloud使用Nacos保存和读取变量的配置方法

目录前提条件启动配置管理注入配置同步配置注意:在使用SpringCloud开发微服务时,经常会遇到一些比较小的后台参数配置,这些配置不足以单独开一张表去存储,而且其他服务会读取该...

2022-08-05

一文搞懂Spring循环依赖的原理

目录简介循环依赖实例测试简介说明本文用实例来介绍@Autowired解决循环依赖的原理。@Autowired是通过三级缓存来解决循环依赖的。 除了@Autoired,还有其他方案来解决循环依赖...

2022-08-05

Java实现Floyd算法的示例代码

目录一 问题描述二 代码三 实现一 问题描述求节点0到节点2的最短路径。二 代码package graph.floyd; import java.util.Scanner; public class Floyd { static final int...

2022-08-05

SpringBoot读取自定义配置文件方式(properties,yaml)

目录一、读取系统配置文件application.yaml二、读取自定义配置文件properties格式内容三、读取自定义配置文件yaml格式内容四、其他扩展内容一、读取系统配置文件applicatio...

2022-08-05

JWT 设置token过期时间无效的解决

目录JWT 设置token过期时间无效原因原因分析JWT token过期自动续期解决方案JWTtokentoken过期刷新方案JWT 设置token过期时间无效原因设置超时时间的顺序有误, 应调用setClai...

2022-08-05

如何利用Spring Boot 监控 SQL 运行情况

目录前言1. 准备工作2. 引入 Druid3. 测试4. 去广告前言今天想和大家聊一聊 Druid 中的监控功能。Druid 数据库连接池相信很多小伙伴都用过,个人感觉 Druid 是阿里比较成功的...

2022-08-05

Java详解AVL树的应用

目录一.什么是AVL树1.二叉搜索树2.为什么引入了AVL树3.什么是AVL树二.自己构造AVL树三.AVL树的插入和删除1.插入1.1.右单旋1.2.左单旋1.3.左右双旋1.4.右左双旋2.删除一.什...

2022-08-05

网关Gateway过滤器的使用详解

目录前言:全局过滤器自定义全局过滤器跨域问题前言:最近在学习微服务相关的知识,看了黑马的相关课程,将关于Gateway过滤器的知识又总结了一些,希望能帮到各位小伙儿们以及加深下...

2022-08-05

Deep Module深模块之软件设计

目录正文1,模块化设计2,接口里有什么3,抽象4,深模块5,浅模块6,Classitis7,例子8,结论正文类是不是越小越好?最近在读John Ousterhout的《A Philosophy of Software Design》,感到作者...

2022-08-05

Springboot详解底层启动过程

目录SpringApplication构造分析SpringApplication run分析SpringApplication构造分析1、记录 BeanDefinition 源spring容器刚开始是空的,要去各个源找到beanDefinition,这些源...

2022-08-05

出现SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“.的解决方法

目录1. 问题所示2. 原理分析3. 解决方法1. 问题所示编译ssm的项目的时候出现了这个错误导致一直运行不起来SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinde...

2022-08-05

ELK搭建线上日志收集系统

目录ELK环境安装docker-compose脚本安装要点分场景收集日志Logback配置详解完全配置配置要点解析使用默认的日志配置springPropertyfilterappenderlogger控制框架输出日志Lo...

2022-08-05

Java获取用户IP属地模拟抖音详解

目录介绍内置的三种查询算法ip2region安装介绍细心的小伙伴可能会发现,抖音新上线了IP属地的功能,小伙伴在发表动态、发表评论以及聊天的时候,都会显示自己的IP属地信息下面,我...

2022-08-05

SpringBoot Redis用注释实现接口限流详解

目录1. 准备工作2. 限流注解3. 定制 RedisTemplate4. 开发 Lua 脚本5. 注解解析6. 接口测试7. 全局异常处理1. 准备工作首先我们创建一个 Spring Boot 工程,引入 Web 和 Redi...

2022-08-05

一文搞明白Java Spring Boot分布式事务解决方案

目录前言1. 什么是反向补偿2. 基本概念梳理3. 什么是两阶段提交4. AT 模式5. TCC 模式6. XA 模式7. Saga 模式前言分布式事务,咱们前边也聊过很多次了,网上其实也有不少文章在...

2022-08-05

java中\t,\n,\r,\b,\f 的作用及说明

目录\t,\n,\r,\b,\f 的作用结论\n\r\t\f 的区别总的概括一下\n \r \t \f的功能\t,\n,\r,\b,\f 的作用直接输出看一下就知道了System.out.println("11111\t2225222");System....

2022-08-05

Java实现规则几何图形的绘制与周长面积计算详解

目录1.背景2.开发工具3.数据存储设计4.项目功能设计5.部分代码展示6.项目结构7.总结1.背景规则几何图形问题求解的程序是对根据输入规则几何图形的一些特定的参数来实现对规...

2022-08-05

Java双重MD5加密实现安全登录

目录一:问题引入二:解决方案2.1:第一次加密2.2:第二次加密三:代码实现3.1:第一次加密3.2:第二次加密一:问题引入今天看到一篇文章说使用MD5对密码进行加密存储也还不能做到很安全,网...

2022-08-05

大厂禁止SpringBoot在项目使用Tomcat容器原理解析

目录前言SpringBoot中的Tomcat容器SpringBoot设置UndertowTomcat与Undertow的优劣对比最后前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且...

2022-08-05

mybatis@insert 注解如何判断insert或是update

目录@insert注解判断insert或update@insert 注解实现insert Or update的操作selectKey有以下几个属性@insert注解判断insert或update最近参与研发了一个项目,需要用到mybatis...

2022-08-05

java中的OPT算法实现方式

目录java实现OPT算法FIFO LRU OPT 算法java实现java实现OPT算法1966年,Belady提出最佳页面替换算法(OPTimal replacement,OPT)。是操作系统存储管理中的一种全局页面替换策略...

2022-08-05

基于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
返回顶部
顶部