浅析Java模板方法的一种使用方式

为什么我会想到使用模板方法呢?在日常开发中,我们经常需要使用编程式事务来解决一些实在的业务问题。以Hibernate框架为例(其实对于ORM框架来说,都大同小异。我们公司使用的是H...

2023-04-04

SpringBoot动态定时任务实现完整版

目录 执行定时任务的线程池配置类ScheduledFuture的包装类Runnable接口实现类定时任务注册类定时任务示例类数据库表设计实体类定时任务预热工具类定时任务的:增/删/改/启动/...

2023-04-04

SpringBoot整合Spring Security过滤器链加载执行流程源码分析(最新推荐)

目录1.引言2.Spring Security过滤器链加载2.1.注册名为 springSecurityFilterChain的过滤器3、查看 DelegatingFilterProxy类4.查看 FilterChainProxy类4.1 查看 doFilterIn...

2023-04-04

基于FLink实现实时安全检测的示例代码

目录研发背景场景描述组件版本日志结构技术方案关键代码主入口类mapper算子filter算子keyBy算子窗口函数(核心代码)最后一次map算子ElasticSearch工具类事件实体类消息实体类...

2023-04-04

如何使用Spring integration在Springboot中集成Mqtt详解

目录前言关于Spring IntergrationSpring Intergration核心组件Message(消息)Message Channel(消息管道)Message Endpoint(消息切入点)Message Transformer(消息转化器)Message Filte...

2023-04-04

SpringBoot项目打jar包与war包的详细步骤

目录一. SpringBoot项目打war包二. SpringBoot项目打jar包总结背景:使用Idea编辑器一. SpringBoot项目打war包步骤:在pom.xml文件中的<build>标签,使用<finalName>标签,去给生成...

2023-04-04

一步步教你把SpringBoot项目打包成Docker镜像

目录把SpringBoot项目打包成Docker镜像有两种方案:1. 构建SpringBoot项目2. 打包应用3. 编写dockerfile4. 构建镜像5. 发布运行总结把SpringBoot项目打包成Docker镜像有两种...

2023-04-04

Java实现前端jsencrypt.js加密后端解密的示例代码

目录1.什么是RSA2.RSA算法2.1 生成公钥和私钥2.2 使用公钥加密信息2.3 使用私钥解密信息4.RSA的应用:数字签名5.RSA的安全性6.为什么要写这文章7.前端代码8.后端代码1.什么是...

2022-12-30

Java中ArrayBlockingQueue和LinkedBlockingQueue

目录ArrayBlockingQueueLinkedBlockingQueue补充(Java些操使线程释放锁资源)1.sleep()方法2.wait()方法3.yield方法4.join方法ArrayBlockingQueue用数组实现的有界阻塞队列。...

2022-12-30

Spring Cloud Config分布式配置中心使用介绍详解

目录1、分布式配置中心应用场景2、Spring Cloud Config2.1、Config简介2.2、Config分布式配置应用2.3、构建Config Server统一配置中心2.4、构建Client客户端(在已有简历微服...

2022-12-30

SpringCloud Feign高级配置详解

目录1、Feign对负载均衡的支持2、Feign对熔断器的支持3、Feign对请求压缩和响应压缩的支持4、Feign的日志级别配置1、Feign对负载均衡的支持Feign 本身已经集成了Ribbon依赖...

2022-12-30

JavaSE基础之反射机制(反射Class)详解

目录一:反射机制概述二:反射Class1. 获取Class的三种方式 2. 通过反射实例化(创建)对象3. 通过读配置属性文件实例化对象4. 只让静态代码块执行5. 获取类路径下文件的绝对路径...

2022-12-30

Java SpringBoot 获取接口实现类汇总

目录前言一、获取接口的所有实现类1、枚举2、业务接口2.1 实现类3、ApplicationContextAware接口实现类4、获取到所有实现类使用前言有时候,根据业务逻辑的需求,需要获取到某...

2022-12-30

一文搞懂java中类及static关键字执行顺序

目录类的生命周期static关键字static关键字执行顺序继承中的static执行顺序总结类的生命周期加载:classpath、jar包、网络、某个磁盘位置下的类的class二进制字节流读进来,在...

2022-12-30

SpringBoot简单实现文件上传

目录1.创建SpringBoot项目2.修改application.properties配置文件3.编写控制器UserController类4.编写前端页面index.html5.效果展示前言:这里给大家介绍如何在SpringBoot项目...

2022-12-30

spring boot教程之IDEA环境下的热加载与热部署

目录一、使用Jrebel插件二、 devtools实现热加载1.1.引入devtools的maven依赖1.2.设置IDEA1.3 修改一下application.properties配置1.4.LiveReload插件1.5.最后测试一下在实...

2022-12-30

图文详解Maven工程打jar包的N种方式

目录一、IDEA自带打包插件二、maven插件打包2.1 制作瘦包(直接打包,不打包依赖包)2.2 制作瘦包和依赖包(相互分离)2.3 制作胖包(项目依赖包和项目打为一个包)2.4 制作胖包(transform...

2022-12-30

Java实现FTP上传到服务器

简介FTP是TCP/IP协议组中的协议之一,包括两个组成部分,一是FTP服务端,二是FTP客户端,其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。...

2022-12-30

一文详解Java中的Stream的汇总和分组操作

目录前言一、查找流中的最大值和最小值二、汇总三、连接字符串四、分组1、分组2、多级分组3、按子组数据进行划分后记前言在前面的文章中其实大家也已经看到我使用过collect...

2022-12-30

Java 8中 Stream小知识小技巧方法梳理

目录前言只能遍历的一次 Stream那么为什么流只能遍历一次呢?流操作中间操作终端操作前言上篇只是简单的动手操作操作了流(stream),那 stream 到底是什么呢?官方的简短定义:“...

2022-12-30

GateWay路由规则与动态路由详细介绍

目录1、路由规则2、动态路由1、路由规则Spring Cloud GateWay 帮我们内置了很多 Predicates功能,实现了各种路由匹配规则(通过 Header、请求参数等作为条件)匹配到对应的路由。...

2022-12-30

使用maven shade插件解决项目版本冲突详解

目录背景maven-shade-plugin介绍解决问题1.环境准备2.解决方案3.引入依赖一些需要注意的坑maven-shade-plugins的其他使用背景当我们在maven项目中引入第三方组件时,三方组件...

2022-12-30

Hystrix Dashboard断路监控仪表盘的实现详细介绍

正常状态是UP,跳闸是⼀种状态CIRCUIT_OPEN,可以通过/health查看,前提是工程中需要引入SpringBoot的actuator(健康监控),它提供了很多监控所需的接口,可以对应用系统进行配置查看、...

2022-12-30

JAVA学习进阶篇之时间与日期相关类

目录Date类毫秒值的概念与作用构造方法无参构造有参构造成员方法getTime()currentTimeMillis方法DateFormat和SimpleDateFormat类构造方法成员方法使用这两个成员方法及其细...

2022-12-30

Ribbon负载均衡算法原理与使用介绍

负载均衡算法:rest接口第几次请求数 % 服务器集群总数量 = 实际调用服务器位置下标 ,每次服务重启动后rest接口计数从1开始。List<ServiceInstance> instances = discoveryCli...

2022-12-30

hystrix服务降级方法使用介绍

当一个服务端的业务响应的时间过长的时候或者业务处理逻辑处理异常,不应该等待,应该给出一种处理方法超时导致服务器变慢(转圈) --->超时不再等待出错(宕机或程序运行出错) --...

2022-12-30

详解Java对象转换神器MapStruct库的使用

目录前言MapStruct简介MapStruct入门1. 引入依赖2. 需要转换的对象3. 创建转换器4. 验证5. 自动生成的实现类MapStruct进阶场景1:属性名称不同、(基本)类型不同场景2:统一映射不...

2022-12-30

SpringCloud Ribbon负载均衡原理

目录一、Ribbon负载均衡原理1 负载均衡原理2 负载均衡策略(IRule接口)3 Ribbon默认懒加载4 总结:Ribbon负载均衡规则、自定义、饥饿加载一、Ribbon负载均衡原理1 负载均衡原理2...

2022-12-30

Java 同步工具与组合类的线程安全性解析

目录何为线程安全的类?基于条件的同步策略状态发布与所有权实例封闭正确地拓展同步策略同步容器复合操作不受同步容器保护同步容器的迭代问题警惕隐含迭代的操作并发容器Conc...

2022-12-30

详解Nacos配置中心的实现

目录基础配置pom文件YML文件配置配置中心文件Nacos中的匹配规则Nacos作为配置中心-分类配置Nacos的图形化管理界面三种方案加载配置DataID方案Group方案Namespace方案基础配...

2022-12-30

Java 中如何使用 stream 流

目录前言一、筛选和切片1.1、筛选 filter1.2、去重 distinct1.3、切片 limit1.4、跳过元素 skip1.5、排序 sorted1.6、小结与综合应用二、映射 map三、查找和匹配3.1、匹配...

2022-12-30

Spring Cloud Stream消息驱动组件使用方法介绍

目录1、Stream解决的痛点问题2、Stream重要概念3、传统MQ模型与Stream消息驱动模型4、Stream消息通信方式及编程模型4.1、Stream消息通信方式4.2、Stream编程注解4.3、Strea...

2022-12-30

SpringCloud Feign配置应用详细介绍

目录前言1、Feign简介2、Feign配置应用前言服务消费者调用服务提供者的时候使用RestTemplate技术存在不便之处:拼接urlrestTmplate.getForObJect这两处代码都比较模板化,能不...

2022-12-30

Spring component-scan XML配置与@ComponentScan注解配置

目录前言准备@Component的beanXML配置Java配置 配置@Configuration的beanXML配置 配置Java配置 配置小结总结关于SpringBoot前言无论Spring的XML配置或者Java配置,都可以配置...

2022-12-30

一文带你解读所有HashMap的面试题

目录HashMapHashMap 的数据结构JDK7 和 JDK8 HashMap哪里不一样HashMap是否安全HashMap 的扩容机制关于 HashMap 阿粉相信大家再面试的时候,是非常容易被问到的,为什么呢?因为...

2022-12-30

IDEA类与方法注释模板设置图文教程(非常详细)

目录一、概述二、类注释模板1、File-->settings-->Editor-->File and Code Templates-->Files三、方法注释模板1、创建模板 2、设置模板内容-IDEA格式模板3、设置模板应用场...

2022-12-30

Spring Cloud Ribbon客户端详细介绍

目录前言LB负载均衡(Load Balance)是什么Ribbon核心组件IRule前言Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。(负载均衡+RestTemplate调用)...

2022-12-30

IDEA+Maven打JAR包的两种方法步骤详解

目录一、使用IDEA自带打包插件(支持单个类也支持Maven类型Project)二、使用IDEA的Maven工具(创建Project需是Maven类型)测试总结一、使用IDEA自带打包插件(支持单个类也支持Maven...

2022-12-30

JAVA错误:'无效目标发行版 17'的解决方案

​牛马日常之重拾SpringMVC之&lsquo;无效目标发行版&rsquo;问题:上死亡截图问题解决思路:这是由于JDK版本不匹配导致的错误。首先说一下问题的关键所在,然后再细说解决步骤:遇到...

2022-12-30

SpringCloud降级规则使用介绍

目录官网基本介绍降级策略实战异常比例异常数官网https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7基本介绍RT(平均响应时间,秒级)平均响应时...

2022-12-30

详解SpringBoot中如何使用布隆过滤器

目录前言一、Guava 实现布隆过滤器二、Hutool 布隆过滤器三、Redission 布隆过滤器四、小结五、Guava 布隆过滤器结合 Redis 使用昨天写了一篇Redis布隆过滤器相关的命令的...

2022-12-30

SpringBoot项目jar和war打包部署方式详解

目录jar与warjar包部署运行war包部署运行jar与warSpring Boot项目开发完成后,需要以jar或war的方式将项目打包部署到测试开发环境。jar即Java Archive,是Java归档文件,该文件格...

2022-12-30

Hystrix Turbine聚合监控的实现详解

之前,我们针对的是一个微服务实例的Hystrix数据查询分析,在微服务架构下,一个微服务的实例往往是多个(集群化)。比如自动投递微服务实例1(hystrix) ip1:port1/actuator/hystrix.s...

2022-12-30

SpringBoot利用注解来实现Redis分布式锁

目录一、业务背景二、分析流程加锁超时问题解决方案:增加一个「续时」三、设计方案四、实操相关属性类配置核心切面拦截的操作五、开始测试六、总结一、业务背景有些业务请求...

2022-12-30

Java JVM中线程状态详解

目录线程在JVM中的状态线程在JVM中的状态转换前言:在Java面试中,线程的状态也是被经常考察的知识点,今天我们就来聊一聊线程状态的那些事!线程在JVM中的状态查看线程在JVM中有哪...

2022-12-30

CompletableFuture 异步编排示例详解

目录从Future聊起CompletableFuture创建异步任务异步回调异步编排串行ANDORFuture 机制扩展CompletableFuture 实践从Future聊起Future是java 1.5引入的异步编程api,它表示...

2022-12-30

Java实现定时任务

本文实例为大家分享了Java实现定时任务的具体代码,供大家参考,具体内容如下1 使用java.util.Timer这种方式的定时任务主要用到两个类,Timer 和 TimerTask,使用起来比较简单。其...

2022-12-30

使用Java判定一个数值是否在指定的开闭区间范围内

目录引言1、开闭区间的合法性校验2、判定方法3、测试验证总结引言对于开闭区间,在数学中的表示方式通常为 () 和 [],小括号代表开放区间,中括号代表封闭区间,而它们的区别主要在...

2022-12-30

SpringBoot自定义注解之实现AOP切面日志详解

通过自定义注解的方式(如:@SysLog(obj = "操作对象", text = "操作内容"),在 SpringBoot 中来实现 AOP 切面统一打印出入参日志。一、先看下项目结构二、Maven JAR依赖<!-- AOP...

2022-12-30

springboot使用自定义注解实现aop切面日志

平时我们在开发过程中,代码出现bug时为了更好的在服务器日志中寻找问题根源,会在接口的首尾打印日志,看下参数和返回值是否有问题。但是手动的logger.info() 去编写时工作量较...

2022-12-30
返回顶部
顶部