SpringBoot使用validation做参数校验说明

目录1.添加依赖直接添加 hibernate-validator添加spring-boot-starter-validation添加spring-boot-starter-web2. 配置文件3.统一异常处理4.使用1.添加依赖直接添加 hiberna...

2022-04-28

Java快速入门掌握类与对象及变量的使用

目录类1.什么是类2.想要知道Java中类是什么3.怎么写一个类对象1.什么是对象2.创建对象的格式3.怎么使用对象中的属性4.怎么使用对象中的行为5.实例变量1.什么是局部变量2.什...

2022-04-28

基于kafka实现Spring Cloud Bus消息总线

目录一、什么是消息总线二、整合消息总线实现配置自动刷新2.1 面向客户端基本架构2.2 面向服务端的架构三、利用kafka实现消息总线3.1 Spring Boot 整合kafka3.2 实现动态...

2022-04-28

Java 导出Excel增加下拉框选项

excel对于下拉框较多选项的,需要使用隐藏工作簿来解决,使用函数取值来做选项选项较少(一般少于5个):private static DataValidation setFewDataValidation(Sheet sheet, String[]...

2022-04-28

Java中的Spring循环依赖详情

目录一、什么是循环依赖?那么循环依赖是个问题吗?二、Bean的生命周期三、三级缓存解决循环依赖思路分析四、Spring到底解决了哪种情况下的循环依赖五、总结一、什么是循环依赖...

2022-04-28

Java基础知识精通注释与数据类型及常量与变量

目录一. 注释1.简介2.类型1.单行注释2.多行注释3.文档注释3.注意事项二.数据类型1.简介2.整型3.浮点类型4.char类型5.boolean类型三.常量与变量1.常量2.变量一. 注释1.简介...

2022-04-28

一步步教你搭建Scala开发环境(非常详细!)

目录一、Scala开发环境搭建1.1、安装scala1.2、scala插件安装1.2.1、在线安装1.2.2、离线安装1.3、Scala快速入门1、创建一个maven项目2、引入scala框架3、创建项目的源文件...

2022-04-28

Java基础知识精通各种运算符

目录前言一、算数运算符1.简介2.运用+-*/%二、自增自减运算符++–三、赋值运算符四、关系运算符五、逻辑运算符&(单与)| (单或)^(异或)!(非)&&(双与)|| (双或)六、位运...

2022-04-28

Java基础知识精通块作用域与条件及switch语句

目录前言块作用域条件语句格式一格式二格式三(常用)switch语句前言本文章主要讲解控制流程:块作用域、条件语句、switch语句,篇幅不大,通俗易记。块作用域在深入学习控制结构前...

2022-04-28

Java中的三种校验注解的使用(@Valid,@Validated和@PathVariable)

目录@Valid和@Validated@Valid和@Validated比较@Valid高级使用@Valid级联校验@Validated高级使用@Validated分组校验@Validated分组校验顺序@Validated非实体类校验@PathVar...

2022-04-27

maven grpc整合springboot demo

目录1. 说明2. 公共部分2.1 添加依赖2.2 添加proto依赖文件2.3 通过protobuf生成Java代码3. server端接口具体实现4 client端接口具体实现1. 说明GRPC基于protobuf来定义接...

2022-04-27

利用Spring Boot和JPA创建GraphQL API

目录一、生成项目1. 添加依赖项二、Schema三、Entity 和 Repository四、Queries & Exceptions1. 查询2. Mutator3. Exceptions前言:GraphQL既是API查询语言,也是使用当前数据...

2022-04-27

mybatis深入讲解resultMap的定义及用法

目录 我们知道 ,mybatis框架存在pojo对象映射 , 直接将查询到的结果封装到对象中给我们返回, 但如果数据库的中的列和java中类属性名就是不一致,或者如果我们实际返...

2022-04-27

SpringBoot进行参数校验的方法详解

目录介绍1.SpringBoot中集成参数校验1.1引入依赖1.2定义参数实体类1.3定义校验类进行测试1.4打开接口文档模拟提交数据2.参数异常加入全局异常处理器3.自定义参数校验3.1创...

2022-04-27

Spring Boot 如何正确读取配置文件属性

目录前言@Value示例代码@ConfigurationProperties示例代码@EnableConfigurationProperties@ConfigurationPropertiesScan@PropertySource示例代码总结前言项目中经常会经常...

2022-04-20

Spring Boot 集成PageHelper的使用方法

目录前言:一、基本集成引入jar包Yml配置文件中添加相关配置封装相关分页方法示例代码前段传入参数执行结果二、分页中的排序字段如何防止SQL注入问题三、复杂的SQL分页语句四...

2022-04-20

Spring Boot统一接口返回及全局异常处理

目录1、解决方案2、具体实现2.1 定义状态码统一接口2.2 公共模块状态码枚举类2.3 定义全局自定义异常2.4 定义统一接口格式输出类2.5 定义统一接口格式输出类2.6 接口统一输...

2022-04-20

java使用poi生成excel的步骤

使用poi生成excel通常包含一下几个步骤创建一个工作簿创建一个sheet创建一个Row对象创建一个cell对象(1个row+1个cell构成一个单元格)设置单元格内容设置单元格样式. 字体...

2022-04-16

SpringBoot + thymeleaf 实现读取视频列表并播放视频功能

目录效果实现过程后端程序示例前端程序示例通过读取数据库video表获取当前视频的视频名、视频地址,展示至前端页面videorecord.html,通过点击播放按钮获取数据id进而得到所选...

2022-04-16

Java并发编程之原子操作类详情

JUC包提供了一系列的原子性操作类,这些类都是使用非阻塞算法CAS实现的,相比使用锁实现原子性操作者在性能上有很大提升。JUC包中含有AtomicInteger、AtomicLong、AtomicBoolea...

2022-04-16

Java中的OkHttp使用教程

目录什么是OKHttpOkHttp基本使用添加依赖OkHttp工具类使用案例发送get请求发送Post请求发送异步请求什么是OKHttp一般在Java平台上,我们会使用Apache HttpClient作为Http客户...

2022-04-16

Java并发编程同步器CountDownLatch

CountDownLatch在日常开发中经常会遇到需要在主线程中开启多个线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景。在 CountDownLatch 出现之前...

2022-04-16

Java并发编程回环屏障CyclicBarrier

CyclicBarrier前面介绍的CountDownLatch在解决多个线程同步方面相对于调用线程的join方法已经有了不少优化。但是CountDownLatch的计数器是一次性的,也就是等到计数器值变为0...

2022-04-16

图文详解!java中锁的整理总结

乐观锁和悲观锁悲观锁悲观锁对应于生活中悲观的人,悲观的人总是想着事情往坏的方向发展。举个生活中的例子,假设厕所只有一个坑位了,悲观锁上厕所会第一时间把门反锁上,这样其他...

2022-04-16

详解Windows 配置Java环境变量的方法

Java 教程Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言。Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。移动操作系统...

2022-04-15

完全掌握JAVA流程控制

流程控制JAVA输入输出输入两种输入方法:方法一:java.util.Scanner
代码如下:public class a { public static void main(String[] args) { var sc = new Scanner(Sys...

2022-04-09

springboot整合log4j的踩坑实战记录

目录1、依赖添加 1.1、添加依赖 1.2、剔除依赖2、配置日志 2.1、日志打印记录 2.2、指定配置文件补充:log4j调优和注意事项总结1、依赖添加 1.1、添加依赖需要引入 log4j 的...

2022-04-08

Java 轻松掌握字符缓冲流的使用

目录一、字符缓冲流二、字符缓冲流的特有方法一、字符缓冲流BufferedWriter:文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。可以指定缓冲区大小,或者可...

2022-04-08

Java实现最小高度树

目录题设要求示例 1:示例 2:解题思路算法题设要求树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。给你一棵包含 n 个...

2022-04-08

Java详细解析==和equals的区别

目录1、== 解析2、equals 方法解析3、equals方法具有以下特性1、== 解析== 常用于相同的基本数据类型之间的比较,也可用于相同类型的对象之间的比较; 如果 == 比较的是基本...

2022-04-07

Java 通过手写分布式雪花SnowFlake生成ID方法详解

目录SnowFlake算法SnowFlake优点:SnowFlake算法SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:分为四段:第一段: 1位为未使用,永远固定为0。(因为二进制中最高位...

2022-04-07

Java 超详细讲解ThreadLocal类的使用

目录Threadlocal有什么用:ThreadLocal使用实例API介绍ThreadLocal的使用Threadlocal 的源码分析原理源码内部类ThreadLocalMapThreadLocalMap存储位置Key的弱引用问题java中...

2022-04-07

Java 常见的限流算法详细分析并实现

目录为什么要限流限流算法计数器限流漏桶限流令牌桶限流为什么要限流在保证可用的情况下尽可能多增加进入的人数,其余的人在排队等待,或者返回友好提示,保证里面的进行系统...

2022-04-07

Java中的MapStruct用法详解

目录1 MapStruct配置2 原理&性能2.1 实现原理3 使用方法3.1 转换器的检索3.1.1 使用Mappers工厂获取3.1.2 通过依赖注入的方式获取3.2 简单映射3.2.1 基本映射3.2.2 多源参...

2022-04-06

springboot应用服务启动事件的监听实现

目录一、简介二、常用场景介绍二、代码小实验 通过@Component定义方式实现通过@Bean定义方式实现三、执行测试四、总结五、问题总结一、简介Spring Boot提供了两个接口:Comma...

2022-04-06

Java 获取Word中所有的插入和删除修订的方法

目录​​引入Jar​​​​方法1​​​​方法2​​​​获取插入、删除的修订​​在 Word 文档中启用跟踪更改功能后,会记录文档中的所有编辑行为,例如插入、删除、替换和格式更...

2022-04-06

Java 超详细讲解核心类Spring JdbcTemplate

目录JdbcTemplate概述JdbcTemplate开发步骤JdbcTemplate快速入门Spring产生JdbcTemplate对象JdbcTemplate的常用操作修改操作删除和查询全部操作查询单个数据操作本章小结Jd...

2022-04-06

springMVC获取请求参数的几种方式汇总

目录一、前言二、初步认识三、servletAPI四、方法参数五、@RequestParam六、实体类七、总结一、前言大家好,我是卷心菜,大二学生一枚。大家在学习springMVC框架的时候,一定学习...

2022-04-06

SpringMVC中参数绑定问题实例详解

目录前言1. 参数绑定的过程2. 默认支持的类型3. 简单类型的绑定4. pojo类型的绑定4.1 普通pojo类型4.2. 包装的pojo类型5. 集合类型的绑定5.1 数组的绑定5.2 List的绑定5.2...

2022-04-06

Mybatis开发要点-resultType和resultMap有什么区别详解

目录一、resultType1、resultType介绍2、映射规则3、自动映射注意事项4、代码演示1、t_user_test.sql准备2、实体类3、Mapper接口类4、Mapper xml5、配置文件6、启动测试类7...

2022-04-06

springboot入门之profile设置方式

目录配置方式命令行方式系统变量方式Java系统属性方式配置文件方式优先级激活多个profile配置方式命令行方式命令行方式是一种外部配置的方式,在执行java -jar命令时可以通过...

2022-04-04

Java 超详细讲解异常的处理

目录1、异常的概念和体系结构1.1异常的概念1.2异常的体系结构及分类2、异常的处理2.1防御式编程2.2异常地抛出2.3异常的捕获(1)异常声明throws(2)try-catch捕获并处理(3)finally2....

2022-04-04

Java并发包线程池ThreadPoolExecutor的实现

线程池主要解决两个问题:一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁都是需要开...

2022-04-04

Java 超详细讲解抽象类与接口的使用

目录一、抽象类1、抽象类的语法2、抽象类的特性3、抽象类的作用二、接口1、接口的概念2、接口使用3、接口特性4、实现多个接口5、接口间的继承6、常用的接口(1)Comparable接口...

2022-04-04

Java实现读取resources目录下的文件路径的九种方式

目录前情提要方式一方式二方式三方式四(重要)方式五(重要)方式六(重要)方式七方式八方式九前情提要本文中提供了九种方式获取resources目录下文件的方式。其中打印文件的方法如下:...

2022-04-04

Java 继承与多态超详细梳理

目录一、继承1、继承的概念2、继承的语法3、父类成员访问(1)子类中访问父类的成员变量(2)子类中访问父类的成员方法4、super关键字5、子类构造方法6、super和this7、代码块执行...

2022-04-04

项目打包成jar后包无法读取src/main/resources下文件的解决

目录一、项目场景二、问题描述发现问题分析问题为什么使用 ClassPathResource 后, 可以找到打包后的文件路径?三、解决方案方案一方案二意外出现总结一、项目场景在项目中读...

2022-04-04

java 方法与数组基础使用详解

目录一、方法的使用1、方法的定义2、方法重载二、数组的定义和使用1、数组的基本概念(1)数组的创建(2)数组的初始化(3)数组的遍历2、数组是引用类型(JVM的内存分布)3、引用变量4、数...

2022-04-04

详细整理java枚举的使用总结

一、基本概念枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造器、定义成员变量和方法,也能实现一个或多个接口,但枚举...

2022-03-30

Netty分布式高性能工具类异线程下回收对象解析

目录异线程回收对象跟到pushLater方法中跟到allocate方法中回到pushLater方法中简单看下link的类的定义回到pushLater方法中前文传送门:Netty分布式高性能工具类同线程下回收...

2022-03-29
返回顶部
顶部