SpringBoot 二维码生成base64并上传OSS的实现示例

目录基础环境代码实现1.添加依赖2.工具类3.测试生成4.base64 转换为图片在线工具5.base64图片上传oss基础环境SpringBoot、Maven代码实现1.添加依赖<!--二维码生成 --><dep...

2022-08-05

java多线程实现取款小程序

最近java学到了多线程编程中的线程同步问题,教材中的取款小程序对于理解线程和线程同步很有帮助,在此将其补充完善.1、建立java类这里建立了三个java类,第一个Account类,用于封...

2022-08-05

Flink流处理引擎零基础速通之数据的抽取篇

目录一、CDC二、常见CDC的比较三、Flink CDC四、Flink CDC支持的数据库五、阿里实现的FlinkCDC使用示例依赖引入基于table基于sql总结一、CDCCDC (Change Data Capture) ,在广...

2022-08-05

使用Spring AOP实现用户操作日志功能

目录我使用Spring AOP实现了用户操作日志功能需求分析功能实现1、 需要一张记录日志的 Log 表导出的 sql 如下:2、我使用的是 Spring Boot 所以需要引入 spring aop 的 start...

2022-08-05

springcloud整合seata的实现代码

目录一、背景二、项目结构三、实现功能:四、项目使用到的技术五、整合步骤1、引入spring-cloud-starter-alibaba-seata jar包2、涉及到的业务库操作1、业务库需要存在 undo_l...

2022-08-05

Spring深入讲解实现AOP的三种方式

[重点] 使用AOP织入 需要导入一个依赖包 <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifa...

2022-08-05

最新springboot中必须要了解的自动装配原理

目录1.pom.xml2.启动器3.主程序3.1注解3.2 spring.factories4. 结论1.pom.xml父 依 赖 \textcolor{orange}{父依赖} 父依赖spring-boot-dependencies:核心依赖都在父工程中这...

2022-08-05

Spring Security实现接口放通的方法详解

目录1.SpringBoot版本2.实现思路3.实现过程3.1新建注解3.2新建请求枚举类3.3判断Controller方法上是否存在该注解3.4在SecurityConfig上进行策略的配置3.5在Controller方法...

2022-08-05

springboot读取nacos配置文件的实现

目录首先,Nacos 的配置文件如下 第一种方式来解析第二种方式来解析SpringBoot 注册服务到 Nacos 上,由 Nacos 来做服务的管理。在 Nacos的配置列表中,管理着服务的配置文件。Sp...

2022-08-05

SpringBoot集成RabbitMQ和概念介绍

目录一、RabbitMQ介绍二、相关概念三、简单使用1.配置pom包2.配置文件3.队列配置4.发送者5.接收者6.测试四、高级使用1.Topic Exchange2.Fanout Exchange一、RabbitMQ介绍Ra...

2022-08-05

Spring Boot 教程之创建项目的三种方式

目录一、前言二、Spring Boot 简介三、如何创建 Spring Boot 项目在线创建IntelliJ IDEA 创建Maven 创建四、常见项目结构代码层资源文件结构五、@SpringBootApplication 注...

2022-08-05

SpringBoot项目引入第三方sdk jar包的解决方案

目录场景解决方案总结参考资料场景对接第三方接口,他们有自己封装的SDK jar包,但是没有对外统一的maven仓库。我们自己项目需要集成这个离线的jar包?解决方案1、 jar上传到本地...

2022-08-05

Mybatis步骤分解实现一个增删改查程序

目录1.idea新建Maven项目Mybatis-study 将项目里的src文件夹删掉 依次将此项目作为父项目2.在Mybatis-study中新建模块mybatis-01在mybatis的pom文件中可以看到其父项目为yb...

2022-08-05

利用Java代码写一个并行调用模板

目录前言:1. 一个串行调用的例子2. CompletionService实现并行调用3. 抽取通用的并行调用方法4. 代码思考以及设计模式应用5. 思考总结前言:本文主要介绍内容有:一个串行调用的...

2022-08-05

Java中CyclicBarrier 循环屏障

目录一、简介二、CyclicBarrier的使用CyclicBarrier 应用场景模拟合并计算场景模拟“人满发车”的场景三、CyclicBarrier 源码分析CyclicBarrier 流程几个常见的...

2022-08-05

MyBatis核心源码深度剖析SQL语句执行过程

目录1 SQL语句的执行过程介绍2 SQL执行的入口分析2.1 为Mapper接口创建代理对象2.2 执行代理逻辑3 查询语句的执行过程分析3.1 selectOne方法分析3.2 sql获取3.3 参数设置3....

2022-08-05

Java中CompletableFuture 的详细介绍

目录1.概述1.0 创建 CompletableFuture 的对象的工厂方法1.1 non-async 和 async 区别1.1.1 non-async 示例:注册 action 的时候任务可能已经结束1.1.2 non-async 示例:注册 a...

2022-08-05

Java高版本Api在Android中的使用方法详解

目录Android插件开启对新Api的支持常用的需要兼容处理的类:1. LocalDate日期处理2. Stream集合流操作AGP7编译的问题总结Android插件开启对新Api的支持这一天小王导入了一个...

2022-08-05

Java中ThreadLocal 导致内存 OOM 的原因分析

目录原因分析正确的使用方式原因分析ThreadLocal 导致内存 OOM 的原因是什么?ThreadLocal 底层通过 ThreadLocalMap 存储数据源码如下: 当我们使用ThreadLocal.set()时,set的va...

2022-08-05

mybatis 获取更新(update)记录的id之<selectKey>用法说明

目录获取更新(update)记录的id之<selectKey>问题简介解决 获取update 纪录的id详解<selectKey>标签的含义获取更新(update)记录的id之<selectKey>问题用mybatis update 记录...

2022-08-05

Java数据结构之堆(优先队列)的实现

堆(优先队列)是一种典型的数据结构,其形状是一棵完全二叉树,一般用于求解topk问题。根据双亲节点大于等于孩子节点或双亲节点小于等于孩子节点,可分为大顶堆和小顶堆,本文实现大顶...

2022-08-05

使用代码生成器自定义Entity的部分注解

目录代码生成器自定义Entity部分注解前因查找了我的代码生成器那个配置类随后在templates/entity.java.ftl里还有一点代码生成器最新版配置方案代码生成器自定义Entity部分...

2022-08-05

Springboot 格式化LocalDateTime的方法

目录Springboot 格式化LocalDateTime引入依赖配置全局生效**实体类 **接口测试结果1 在没有加全局日期格式化配置文件的时候2 加了全局配置类的时候3 指定某个字段解析规则...

2022-08-05

快速掌握SpringBoot应用的启动入口

目录1、一切的开始2、总结Springboot可以说是Java程序员必备技能了,大家都知道Springboot最终可以通过maven打成jar包,然后直接使用java -jar命令运行一个Web工程(或其它)。这样...

2022-08-05

Springboot自动装配之注入DispatcherServlet的实现方法

原理概述Springboot向外界提供web服务,底层依赖了springframework中的web模块(包含但不限于spring mvc核心类DispatcherServlet)来实现那么springboot在什么时机向容器注入Disp...

2022-08-05

Spring详解使用注解开发流程

目录在Spring4之后 要使用注解开发 必须保证aop包导入了使用注解需要导入context约束 增加 注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...

2022-08-05

详解Java中Dijkstra(迪杰斯特拉)算法的图解与实现

目录简介工作过程总体思路实现小根堆Dijsktra测试简介Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为...

2022-08-05

关于Assert.assertEquals报错的问题及解决

目录前提(也是主要问题)用testCompile导入junit4.12在IDEA的自动提示下点进去Assert看了下发现后面看了才知道导错包本来以为是junit依赖没导进来里面Assert安安静静的躺在那...

2022-08-05

使用@DS轻松解决动态数据源的问题

目录@DS解决动态数据源问题引入maven修改Application.yml@DS注解说明@DS解决动态数据源问题动态切换数据源,无非是继承org.springframework.jdbc.datasource.lookup.Abstract...

2022-08-05

关于jd-gui启动报This program requires Java 1.8+的错误问题及解决方法

最近,在Mac使用上JD-GUI启动时,报了如下的错误:ERROR launching &#39;JD-GUI&#39;
No suitable Java version found on your system!
This program requires Java 1.8+
Make su...

2022-08-05

Java异步编程工具Twitter Future详解

目录异步编程(Twitter Future)为啥要异步基本用法1、封装计算逻辑,异步返回。2、异步计算结果串联异步处理3、并行多个异步任务,统一等待结果4、异步错误处理Twitter包装pom依赖...

2022-08-05

JVM中的GC初识

目录GC简介何为GC为何要学习GCGC垃圾对象判定引用计数法可达性分析法常见GC算法分析标记清除标记复制标记整理分代回收章节面试分析GC简介何为GCGC(Garbage Collection)称之为...

2022-08-05

SpringSecurity OAtu2+JWT实现微服务版本的单点登录的示例

目录何为单点登录认证中心maven配置用户登录逻辑OAtuh2配置配置服务中心配置规则中心请求模块真实请求一些小问题何为单点登录单点登录通俗的话来讲在微服务当中,在一个服务...

2022-08-05

详解Java中Duration类的使用方法

目录简介Duration和Period创建方法通过时间单位创建通过LocalDateTime或LocalTime通过已有的Duration解析方法用法说明详解比较方法增减方法转换单位取值方法简介本文用示例...

2022-08-05

Java实现飞机大战游戏 附完整源码

目录飞机大战详细文档实现效果:结构设计详细分析Main界面类使用边框布局,给面板分三个区,如图所示绘制背景地图飞行道具类UML图绘制线程: 如何让我们的游戏动起来背景的绘制我的...

2022-08-05

Java实现日志文件监听并读取相关数据的方法实践

目录项目需求Apache Commons-IO核心知识代码实现总结项目需求由于所在数据中台项目组需要实现监听文件夹或者日志文件并读取对应格式的脏数据的需求,以便在文件、文件夹发生...

2022-08-05

Java中Lambda表达式的使用详细教程

目录简介格式实例函数式接口lambda作为参数遍历集合创建线程排序简介说明本文用示例展示Lambda表达式的用法。同时也会介绍Lambda的相关知识。Lambda表达式介绍Lambda表达式...

2022-08-05

Lombok 安装和使用小技巧

目录简介安装 LombokLombok 使用具体使用常用注解总结:简介为了减少写一些 get/set/toString 方法,让项目代码更加整洁,提高开发效率,发现大家都开始采用 Lombok 这个工具。Lomb...

2022-08-05

SpringBoot 中使用 Validation 校验参数的方法详解

目录1. Validation 介绍1.1 Validation 注解1.2 @valid 和 @validated的区别2. SpringBoot 中使用 Validator 校验参数2.1 依赖引入2.2 标注校验实体类2.3 开启参数校验2.3....

2022-08-05

Spring Boot 利用 XML 方式整合 MyBatis

目录一、前言二、整合过程新建 Spring Boot 项目添加 pom 依赖准备数据库pojo 层dao 层service 层controller 层入口程序配置网页测试总结一、前言上一篇文章中我们已经Spri...

2022-08-05

详解Spring Security中权限注解的使用

目录1. 具体用法2. SpEL3. @PreAuthorize最近有个小伙伴在微信群里问 Spring Security 权限注解的问题:很多时候事情就是这么巧,松哥最近在做的 tienchin 也是基于注解来处理...

2022-08-05

SpringBoot整合EasyExcel进行大数据处理的方法详解

目录EasyExcel需要的Maven基础读案例操作的excel实体类读取监听器测试基础写案例实体类测试Excel模板方式准备模块实体类测试EasyExcelEasyExcel文档我用过Poi和EasyPoi这些...

2022-08-05

关于MyBatis结果映射的实例总结

目录前言简单字段映射利用 constructor 指定构造方法利用 association 关联一个复杂类型利用 collection 关联多个复杂类型查询具有树形结构的数据参考资料总结前言结果映射...

2022-08-05

详解Java中Period类的使用方法

目录简介Duration和Period创建方法通过时间单位创建通过LocalDate创建解析方法比较方法增减方法转换单位取值方法简介本文用示例介绍java的Period的用法。Duration和Period...

2022-08-05

使用IntelliJ IDEA调式Stream流的方法步骤

目录前言开篇在使用Stream的地方打个断点 Debug方式运行前言今天有小伙伴问我Stream流该怎么调式的问题,在跟他讲了之后我觉得有必要分享给各位小伙伴这个调式技巧,终结bug指...

2022-08-05

Spring MVC数据响应处理详解

目录1. 内置视图解析器2. 使用原生servlet的对象传递数据3. 使用ModelAndView对象传输数据4. 使用Model、Map、ModelMap传输数据5. 使用session传输数据总结1. 内置视图解析...

2022-08-05

Java面试synchronized偏向锁后hashcode存址

目录前言1、hashcode是啥时候存进对象头中?2、存在hashcode后,出现synchronized会是什么锁?3、如果锁状态是 已偏向,再计算hashcode会怎样?4、总结前言今天的文章从下面这张图片...

2022-08-05

SprinBoot如何集成参数校验Validator及参数校验的高阶技巧

目录为什么需要参数校验SpringBoot中集成参数校验第一步,引入依赖第二步,定义要参数校验的实体类第三步,定义校验类进行测试第四步,体验效果参数异常加入全局异常处理器体验效果...

2022-08-05

详解SpringBoot 统一后端返回格式的方法

目录为什么要对SpringBoot返回统一的标准格式定义返回标准格式定义返回对象定义状态码统一返回格式高级实现方式接口异常问题SpringBoot为什么需要全局异常处理器如何实现全...

2022-08-05

SpringBoot主键ID传到前端后精度丢失的问题解决

目录简介问题描述项目场景问题描述实例问题复现解决方案全局处理局部处理简介本文用示例介绍SpringBoot如何解决雪花算法主键ID传到前端后精度丢失问题。问题描述Java后端Lo...

2022-08-05
返回顶部
顶部