SpringCloud Gateway中GatewayFilterChain执行流程详解

上一节我们把FilteringWebHandler中handle方法的过滤器统一排序的那部分逻辑讲完了接着就是生成过滤器器链,执行过滤方法return new DefaultGatewayFilterChain(combined).fi...

2022-12-30

AQS加锁机制Synchronized相似点详解

目录正文1. Synchronized加锁流程2. AQS加锁原理3. 总结正文在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步...

2022-12-30

SpringBoot请求发送与信息响应匹配实现方法介绍

目录发送虚拟请求访问controller匹配响应执行状态匹配响应体匹配json格式响应体匹配响应头发送虚拟请求访问controller我们在test类中虚拟访问controller,就得发送虚拟请求。...

2022-12-30

基于Java Agent的premain方式实现方法耗时监控问题

Java Agent是依附于java应用程序并能对其字节码做相关更改的一项技术,它也是一个Jar包,但并不能独立运行,有点像寄生虫的感觉。当今的许多开源工具尤其是监控和诊断工具,很多都...

2022-12-30

Java通过动态规划设计股票买卖最佳时机

目录买卖股票的最佳时机动态规划买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选...

2022-12-30

Java设计模式之访问者模式

大多数情况下你不需要访问者模式,但当一旦需要访问者模式时,那就是真的需要它了,这是设计模式创始人的原话。可以看出应用场景比较少,但需要它的时候是不可或缺的,这篇文章就开始...

2022-12-30

Java动态规划方式解决不同的二叉搜索树

目录一、题目描述二、思路三、代码一、题目描述给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。来...

2022-12-30

Java使用easyExcel实现导入功能

今天带来的是esayExcel的简单使用小结,一个高效的Excel的处理框架临时接到领导要求需要做一个Excel导入功能,于是发挥我的特长——面向百度编程。在百度搜索了一圈...

2022-12-30

Java语言中Swing组件编程详解

目录Swing包的介绍Swing功能分类分析NetBeans环境下的Swing应用程序Swing包的介绍Java基础类数据库(Java Foundation Class)给java应用程序增加了图形界面、丰富的功能性以及...

2022-12-30

Mybatis实现动态排序方式

目录Mybatis实现动态排序Mybatis动态排序不生效问题造成问题原因解决办法Mybatis实现动态排序在数据展示时,很有可能碰到,需要动态排序的需求。当数据比较少的时候,还可以前端...

2022-12-30

Mybatis关于动态排序 #{} ${}问题

目录Mybatis动态排序 #{} ${}问题通过动态排序理解#{}和${}的区别例如注意事项Mybatis动态排序 #{} ${}问题在写Mybatis动态排序是遇到一个问题,开始,我是这样写的<if test="o...

2022-12-30

SpringBoot yml配置文件读取方法详解

目录yaml介绍yaml语法规则yaml数据读取Environment读取yaml全部属性数据自定义对象封装指定数据yaml介绍YAML(YAML Ain&#39;t Markup Language),一种数据序列化格式优点:容易阅...

2022-12-30

SpringBoot自定义starter启动器的实现思路

目录一.引言二. 需求说明三. 设计思路四. 实现步骤1. Step1 业务定义2. Step2 自动配置2.1 HelloService类2.2 HelloProperties类2.3 HelloServiceAutoConfiguration类3. St...

2022-12-30

Java利用布隆过滤器实现快速检查元素是否存在

目录Guava BloomFilter基本概念应用场景优缺点实现原理示例结束语Guava BloomFilter布隆过滤器是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元...

2022-12-30

SpringIOC BeanDefinition的加载流程详解

目录一.前言二. BeanDefinition 的体系2.1 体系概览2.2 BeanDefinition 的作用三. BeanDefinition 的载入3.1 载入的入口3.2 保存的逻辑3.3 使用的方式总结一.前言这一篇来...

2022-12-30

Java聊天室之实现使用Socket传递音频

目录一、题目描述二、解题思路三、代码详解多学一个知识点一、题目描述题目实现:使用网络编程时,需要通过Socket传递音频文件。二、解题思路创建一个服务器类:ServerSocketFram...

2022-12-30

方法参数属性params,@PathVariable和@RequestParam用法及区别

目录【1】params【2】@PathVariable绑定URL中变量① 前台实例② 后台代码③ 注解源码【3】@RequestParam① 注解源码② 前台请求实例③ 后台代码【1】params您可以根据请求...

2022-12-30

Spring Security实现用户名密码登录详解

目录环境用户名密码登录E-R图POM依赖配置文件MapperService设计HTMLController启动完整代码环境JDK 1.8Spring Boot 2.3.0.RELEASEMaven 3.6.1H2 数据库用户名密码登录首先,...

2022-12-30

SpringBoot整合Mybatis与druid实现流程详解

目录SpringBoot整合junitSpringBoot整合junitSpringBoot整合junit的classesSpringBoot整合Mybatis整合前的准备整合MybatisSpringBoot 整合druid配置前置知识小点整合druidS...

2022-12-30

Java数据结构之双向链表的实现

目录1 双向链表1.1 双向链表介绍1.2 双向链表实现思路2 双向链表实现完整代码2.1 节点类 Student.java2.2 双向链表实现类 StudentDoubleLinkedList.java2.3 测试类 Student...

2022-12-30

工厂方法在Spring框架中的运用

我们都知道Spring中IOC是使用的工厂模式,但是对于实现细节就一知半解了,今天这篇文章就带大家解读Spring中是如何使用工厂模式的。在上篇文章中我们懂了什么是工厂模式,这篇文...

2022-12-30

SpringBoot整合mybatis/mybatis-plus实现数据持久化的操作

目录1. 创建数据表2. 打开 pom.xml,添加相关依赖3. 给application.properties添加数据库配置4. 新建 model/Person5. 新建 mapper/PersonMapper6. 新建 service/PersonServic...

2022-12-30

mybatis 报错显示sql中有两个limit的解决

目录mybatis 报错显示sql中有两个limitmybatis 分页中的小坑(limit 0.0 ,10)解决方案mybatis 报错显示sql中有两个limit使用mybatis进行分页查询时,打印的查询sql中带有两个l...

2022-12-30

SpringBoot日志配置操作全面介绍

目录日记基础操作设置包的级别设置日志分组使用lombok中@Slf4j简化日志输出日志输出格式控制文件记录日志设置日志文件日志文件详细配置日记基础操作编程期调试代码运营期记...

2022-12-30

利用Maven实现将代码打包成第三方公共jar包

目录一、摘要二、方法实践2.1、assembly插件2.2、shade插件2.3、Fatjar打包工具(eclipse插件)三、小结一、摘要在项目开发过程中,我们经常需要将一些公共方法提取出来,然后单...

2022-12-30

Java ArrayList类的基础使用讲解

目录什么是ArrayList类ArrayList使用步骤常用方法和遍历如何存储基本数据类型数组的长度是固定的,无法适应数据变化的需求。为了解决这个问题,Java提供了另一个容器 java.util...

2022-12-30

SpringCloud hystrix断路器与局部降级全面介绍

目录服务降级一、Hystrix的服务使用前的问题1、ProductController 中方法异常和超时2、访问查看效果3、问题分析二、 商品服务 Hystrix的 局部降级1、降级配置2、回调(兜底...

2022-12-30

SpringBoot实现动态定时任务的示例代码

目录前言配置文件定时任务核心类提供修改cron表达式的controller前言之前在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在...

2022-12-30

三行Java代码实现计算多边形的几何中心点

目录前言示例代码前言因为工作设计到gis相关的内容,需要计算采煤机工作面的中心点。如果套用数学的计算公式,用java去实现,太多麻烦还费时比较久,于是我找到java几何计算的工具...

2022-12-30

Java数据结构之单链表的实现与面试题汇总

目录1 单链表1.1 单链表介绍1.2 单链表的实现思路分析1.3 实现代码2 单链表的面试题2.1 统计单链表中有效节点数量2.2 新浪&ndash;倒数第k个节点2.3 腾讯&ndash;单链表的反...

2022-12-30

SpringBoot热部署设置方法详解

目录热部署手动设置热部署自动启动热部署热部署配置范围属性加载优先级热部署手动设置热部署导入maven坐标 <!--热部署依赖--> <dependency> <groupId>org.springframe...

2022-12-30

Java聊天室之使用Socket实现传递对象

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:使用网络编程时,需要通过Socket传递对象。二、解题思路创建一个类:Student,实现序列化​ Student类包含两个属...

2022-12-30

Java找出两个大数据量List集合中的不同元素的方法总结

目录JavaAPI过滤(不推荐)1千数据量1万数据量10万数据量100万数据量List集合双层遍历比较不同(不推荐)借助Map集合查找(推荐)1千数据量1万数据量10万数据量100万数据量1000万数据...

2022-12-30

Java线程池submit阻塞获取结果的实现原理详解

目录前言案例演示和execute区别原理实现RunnableFuture类介绍任务执行run()原理任务结果获取get()原理任务取消cancel()原理总结前言Java线程池中提交任务运行,通常使用execu...

2022-12-30

SpringBoot整合任务系统quartz和SpringTask的方法

目录SpringBoot整合任务系统1:Quartz2:Task总结:SpringBoot整合任务系统​ 这里说的任务系统指的是定时任务。定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的...

2022-12-30

Value注解支持对象类型ConfigurationProperties功能

目录真实业务场景解决方案一解决方案二真实业务场景(不希望配置类注册为Bean 或 不希望声明@ConfigurationProperties)假设某一个jar包内封装了DataSourceProperties@Configur...

2022-12-30

SpringCloud hystrix断路器与全局解耦全面介绍

第七章中在ProductController 和OrderController 中都使用了局部服务降级,但同时也导致两个问题, 通过观察两个局部降级的案例,可以发现:每个业务方法都对应一个降级方法,会导致...

2022-12-30

Java聊天室之实现一个服务器与多个客户端通信

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:一个服务器与多个客户端通信。通过一个服务器与多个客户端进行通信,运行程序,服务器启动后,启动两个客户端程序...

2022-12-30

Spring Bean注册与注入实现方法详解

目录1. 逻辑上的 Bean 注册2. XML 注册 Bean 到自建的库中2.1 工厂方法2.2 使用工厂方法和实例化工厂注册 Bean3. XML 配合注解进行 Bean 注册4. 使用注解注册 Bean4.1 注解...

2022-12-30

SpringBoot常用计量与bean属性校验和进制数据转换规则全面分析

目录常用计量单位bean属性校验进制数据转换规则yaml字面值表达式方式常用计量单位SpringBoot支持JDK8提供的时间与空间计量单位@Data //lombok省去get/set/toString@Config...

2022-12-30

Java手写线程池之向JDK线程池进发

目录前言JDK线程池一瞥自己动手实现线程池线程池参数介绍实现Runnable实现Callable拒绝策略的实现线程池关闭实现工作线程的工作实现线程池实现的BUG完整代码线程池测试总结...

2022-12-30

Java聊天室之使用Socket实现传递图片

目录一、题目描述二、解题思路三、代码详解一、题目描述题目实现:使用网络编程时,需要通过Socket传递图片。二、解题思路创建一个服务器类:ServerSocketFrame,继承JFrame类写一...

2022-12-30

SpringBoot实现文件上传下载实时进度条功能(附源码)

目录0. 引言1. 思路2. 实操2.1 实现文件上传实时进度条功能2.2 实现文件下载实时进度条功能3. 项目源码4. 总结0. 引言记得刚入行的时候,做了一个文件上传的功能,因为上传时间...

2022-12-30

SpringCloud Config统一配置中心问题分析解决与客户端动态刷新实现

目录一、问题分析及解决方案1、问题分析2、解决方案二、手动刷新1、添加服务监控2、暴露服务端点3、刷新业务类controller4、手动刷新三、自动刷新什么是总线基本原理一、问...

2022-12-30

详解Java递归实现树形结构的两种方式

目录0、引言1、数据准备2、类型转化3、递归实现方法3.1、Java7及以下纯Java递归实现3.2、Java8及以上借助lamda表达式实现0、引言在开发的过程中,很多业务场景需要一个树形结...

2022-12-30

RxJava2 Scheduler使用实例深入解析

目录前言Scheduler 与 Worker定义scheduleDirect / schedulePeriodicallyDirectcreateWorkerSchedulersNewThreadWorkerComputationScheduler最大线程数目FixedSchedulerPoo...

2022-12-30

Spring IOC与DI核心重点分析

目录1. Spring 是什么2. IOC 是什么2.1 正向控制2.2 反向控制3. DI 概念说明4. Spring 的工作模式可以理解成一个买卖对象的市场5. 以一个小程序来理解 IOC 和 DI6. 以 XML...

2022-12-30

Java线程池源码的深度解析

目录概述核心机制线程池工作原理线程池状态源码解析关键成员变量线程提交原理Woker运行原理总结概述线程池的好处和使用本篇文章就不赘叙了,不了解的可以参考下面两篇文章:一...

2022-12-30

mybatis-plus自带QueryWrapper自定义sql实现复杂查询实例详解

目录常用写法自定义sql补充: 查询条件中使用函数apply补充: 末尾sql追加last补充:排序补充:Mybatis-Plus QueryWrapper +sql自定义查询总结常用写法xxxDO=实体类, 相当于:sele...

2022-12-30

Java实现List去重的五种方法详解

目录通过HashSet去重(不保证顺序)通过HashSet去重(保证顺序)遍历后判断赋给另一个list集合去重(保证顺序)通过TreeSet去重(保证顺序)Java8中Stream流处理(保证顺序)在日常的业务开发中...

2022-12-30
返回顶部
顶部