SpringBoot之使用枚举参数案例详解

接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。使用数字表示就是通过契约形式,约定每个数字...

2021-10-02

JAVA代码块你了解吗

目录非静态代码块:没有static修饰的代码块静态代码块:用static修饰的代码块用处总结非静态代码块:没有static修饰的代码块 可以有输出语句 可以对类的属性声明进行初始化...

2021-10-02

Java因项目配置不当而引发的数据泄露

目录数据泄露缘由数据库密码加密配置数据库连接池生成RSA密钥对密码进行加密编写解析数据库密码的类写在最后大家好,我是冰河~~最近,有位读者私信我说,他们公司的项目中配置的...

2021-10-02

Java 切割字符串的几种方式集合

目录Java 切割字符串的几种方式1、StringTokenizer切割2、..split("*")分割3、调用String自己的api subString()java优雅的切割字符串切割字符串使用方法Java 切割字符串的...

2021-10-02

Java文件字符输入流FileReader读取txt文件乱码的解决

目录Java文件字符输入流FileReader读取txt文件乱码先上代码控制台输出结果如下原因是运行之后的结果为字符流读取UTF-8和写出txt文件乱码问题话不多说,直接上图解决Java文件...

2021-10-02

Java基础之多线程方法状态和创建方法

目录Java之线程的五大状态及其常用方法(六个状态还有timed_wating超时等待)1.线程的五大状态及其转换
2.设置或获取多线程的线程名称的方法
3.线程休眠------sleep()方法
4.线...

2021-10-02

SpringBoot环境下junit单元测试速度优化方式

目录1、提高单元测试效率背景2、单元测试如何执行补充说明3、项目中使用4、优化单测思路思路5、实现方式6、编码实现6.1 Jetty作为服务启动6.2 Tomcat作为容器启动1、提高单...

2021-10-02

Java关于JDK1.8新特性的Stream流

目录Java 的Stream流一、定义二、操作的特征三、代码示例1、生成流2、forEach 迭代3、limit方法用于获取指定数量的流4、map5、sorted6、并行(parallel)程序
7、Collectors8、...

2021-10-02

SpringBoot之自定义Filter获取请求参数与响应结果案例详解

一个系统上线,肯定会或多或少的存在异常情况。为了更快更好的排雷,记录请求参数和响应结果是非常必要的。所以,Nginx 和 Tomcat 之类的 web 服务器,都提供了访问日志,可以帮助我...

2021-10-02

基于Map的computeIfAbsent的使用场景和使用方式

目录Map的computeIfAbsent使用场景和方法常规实现使用computeIfAbsent方法实现Map中computeIfAbsent() 的作用和底层实现一、computeIfAbsent() 的作用二、computeIfAbsent(...

2021-10-02

SpringBoot在RequestBody中使用枚举参数案例详解

前文说到 优雅的使用枚举参数 和 实现原理,本文继续说一下如何在 RequestBody 中优雅使用枚举。本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实...

2021-10-02

SpringBoot去除参数前后空格和XSS过滤

去除XSS字符串需要借助工具类 jsoup ,这里jsoup有一点需要注意的是,jsoup的功能可能有点太强大了,能把xss攻击的内容直接过滤掉了不说,也会对英文尖括号<>转义,到接口里面拿到的...

2021-10-02

springboot自定义starter启动器的具体使用实践

目录第一步、创建 xxx-spring-boot-starter 的spring Initializr模块第二步、删除不需要的内容(启动类、除下面spring-boot-starter的其它依赖,maven编译插件)第三步、写代码,对...

2021-10-02

Java中的什么场景使用递归,如何使用递归

目录什么是递归?递归有什么优点?迭代和递归的区别递归的三个条件什么场景下适合使用递归场景一场景二总结Java 递归算法一、概述二、应用场景三、示例四、实际示例五、递归的...

2021-10-02

Java开发常见异常及解决办法详解

目录1.Failed to read artifact descriptor for(1)新增配置文件设置镜像源
(2)IDEA进行操作总结1.Failed to read artifact descriptor for在IDEA中创建Maven项目,在pom.xml中引...

2021-10-02

Java 阻塞队列和线程池原理分析

目录【1】阻塞队列一、什么是阻塞队列?二、阻塞队列有什么用?三、阻塞队列的简单实用【2】Java 线程池一、我们为什么需要Java 线程池?使用它的好处是什么?二、Java中主要提供了...

2021-10-02

SpringBoot4.5.2 整合HikariCP 数据库连接池操作

目录SpringBoot4.5.2 整合HikariCP 数据库连接池引入application.yaml输出HikariCP连接池及其在springboot中的配置主要配置如下SpringBoot4.5.2 整合HikariCP 数据库连接池...

2021-10-02

JAVA设计模式----建造者模式详解

目录介绍角色代码演示通过反射创建建造者对象优点缺点适用场景总结介绍建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的...

2021-10-02

SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解

在分布式系统中,我们会需要 ID 生成器的组件,这个组件可以实现帮助我们生成顺序的或者带业务含义的 ID。目前有很多经典的 ID 生成方式,比如数据库自增列(自增主键或序列)、Snowf...

2021-10-02

JAVA jvm系列--java内存区域

目录一、JVM的组成二、JVM运行流程三、java内存区域详解(运行时数据区域)(一)程序计数器
(二)java虚拟机栈
(三)本地方法栈
(四)java堆
(五)方法区
运行时常量池
(六)直接内存
总结JVM: Jav...

2021-10-02

java:抽象类与模板方法模式详解

目录一、抽象类概念二、抽象方法的特点三、抽象类的特点四、创建抽象类与抽象方法抽象类:
抽象方法:
五、抽象类与抽象方法的使用六、模板方法模式1. 定义2. 意图3. 模式结构4...

2021-10-02

SpringBoot启动时自动执行sql脚本的方法步骤

需要配置项目下的yml文件:
在文件下加如如下配置: data: classpath:code-generator-data.sql initialization-mode: alwaysspring.datasource.initialization-mode:
初始...

2021-10-02

一篇文章带你深入理解JVM虚拟机读书笔记--锁优化

目录1. Java语言中的线程安全1.1 不可变1.2 绝对线程安全1.3 相对线程安全1.4 线程兼容1.5 线程对立2. 线程安全的实现方法2.1 互斥同步3. 锁优化3.1 自旋锁与自适应自旋3.2...

2021-10-02

SpringBoot实战之实现结果的优雅响应案例详解

今天说一下 Spring Boot 如何实现优雅的数据响应:统一的结果响应格式、简单的数据封装。前提无论系统规模大小,大部分 Spring Boot 项目是提供 Restful + json 接口,供前端或其...

2021-10-02

SpringBoot实战之处理异常案例详解

前段时间写了一篇关于实现统一响应信息的博文,根据文中实战操作,能够解决正常响应的一致性,但想要实现优雅响应,还需要优雅的处理异常响应,所以有了这篇内容。作为后台服务,能够正...

2021-10-02

Springboot之日志、配置文件、接口数据如何脱敏

目录一、前言二、配置文件如何脱敏?1. 添加依赖2. 配置秘钥3. 生成加密后的数据4. 将加密后的密文写入配置5. 总结三、接口返回数据如何脱敏?1. 自定义一个Jackson注解2. 定制...

2021-10-02

JAVA设计模式---单例模式你知道吗

目录单例模式的介绍单例模式实现的八种方式饿汉式静态常量静态代码块懒汉式线程不安全的写法线程安全,同步锁—效率低,不推荐线程安全,同步代码块—无法解决线程安全问题,不推荐...

2021-10-02

四种引用类型在JAVA Springboot中的使用详解

目录概念介绍01. 强引用02. 软引用03. 弱引用04. 虚引用对象可达性Springboot源码中的使用总结概念介绍不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对...

2021-10-02

JAVA熔断和降级真实关系的图文详解

目录降级熔断什么是服务熔断熔断和降级的关系降级方式总结刚开始我以为熔断和降级是一体的,以为他们必须配合使用; 只不过名字不一样而已,但是当我经过思考过后,发现他们其实不...

2021-10-02

Java 基础语法中的逻辑控制

目录Java 基础语法中的逻辑控制一、逻辑控制语句
1. 顺序结构2. 分支结构3. 循环结构二、输入输出方式1. 输出到控制台2. 从键盘输入三、猜数字游戏四、总结Java 基础语法中...

2021-10-02

一篇文章带你了解如何正确使用java线程池

目录1、线程是不是越多越好?2、如何正确使用多线程?3、Java线程池的工作原理4、掌握JUC线程池API总结1、线程是不是越多越好?在学习多线程之前,读者可能会有疑问?如果单线程跑得...

2021-10-02

Java关于JDK1.8中的Optional类

目录Java关于JDK1.8中的Optional类一、定义二、Optional方法的使用1、empty 方法2、of 方法返3、返回一个Optional实例4、isPresent 方法5、get方法6、ifPresent 7、filter...

2021-10-02

Java强制保留两位小数的四种方法案例详解

方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalF...

2021-10-02

Java实例讲解文件上传与跨域问题

目录了解MultipartFile接口文件上传业务代码Controller类Service类修改nginx配置如何绕过网关1.在网关中配置白名单2.在nginx做转发解决上传文件出现跨域问题写配置类CorsFi...

2021-10-02

java 单元测试 对h2数据库数据清理方式

目录java 单元测试 对h2数据库数据清理前因junit单元测试使用H2内存数据库首先导入H2内存数据库其次使用H2数据源模拟Oracle下面来写个Junit4的单元测试类例子java 单元测试...

2021-10-02

springboot网站应用使用第三方qq登录的实现过程

使用第三方qq登录需要在QQ互联官网https://connect.qq.com/中申请成功才可以使用。1.登录成功后进入个人设置中心设置个人信息2.选择公司或个人接入,这里我选择个人接入3.注...

2021-10-02

Hibernate的一对一,一对多/多对一关联保存的实现

目录一对一关联保存:
留言表实体类配置:(主表)
留言内容表配置:(从表)
留言表hbm.xml配置:(主表)
留言内容表hbm.xml配置:(从表)
一对多/多对一保存
活动表实体类配置:(主表...

2021-10-02

浅谈JMeter engine启动原理

目录一、简介二、配置简介三、开始原理讲解四、JMeter 引擎启动链路图一、简介本文主要介绍jmeter在控制台在点击执行之后底层所做的一些主要事情及内容,由于便于断点调试采...

2021-10-02

超详细讲解Java异常

目录一、Java异常架构与异常关键字Java异常简介Java异常架构1、Throwable2、Error(错误)3、Exception(异常)4、受检异常与非受检异常Java异常关键字二、Java异常处理声明异常抛...

2021-10-02

Java spring单点登录系统

目录1.单点登录系统介绍2.简单业务实现2.1添加依赖2.2 项目配置文件2.3添加项目启动类2.4 启动并访问项目3. 优化进一步设计3.1 定义安全配置类 SecurityConfig3.2定义用户...

2021-10-02

如何使用JJWT及JWT讲解和工具类

目录1. 什么是JWT2. JWT的构成2.1 头部(Header)2.2 载荷(playload)2.2.1 标准中注册的声明(建议但不强制使用)2.2.2 公共的声明2.2.3 私有的声明2.3 签证(signature)3. JJWT的介绍4....

2021-10-02

SpringBoot项目使用mybatis-plus逆向自动生成全套代码

目录1.在你的SpringBoot项目下新建子模块项目2.在此模块下新建一个包与一个java类 类名: CodeGenerator3.在 resources 下新建 文件夹,用来存放 mapper文件4.配置CodeGenera...

2021-10-02

Java 数组转List的四种方式小结

目录第一种方式(未必最佳):使用ArrayList.asList(strArray)第二种方法(支持增删查改):第三种方式(通过集合工具类Collections.addAll()方法(最高效))第四种方式通过JDK8的St...

2021-10-02

Java类加载的过程详解

目录Java:类加载过程1.加载——3件事2.连接2.1.验证2.2.准备2.3.解析3.初始化总结Java:类加载过程1.加载——3件事 1.通过全类名获取定义此类的二进制字节流(eg:从jar、war中...

2021-10-02

Java详解HashMap实现原理和源码分析

目录学习要点:1、什么是HashMap?2、HashMap的特性3、HashMap的数据结构4、HashMap初始化操作4.1、成员变量4.2、 构造方法5、Jdk8中HashMap的算法5.1、HashMap中散列算法5.2、...

2021-10-02

Java使用EasyExcel动态添加自增序号列

目录前言
实现
思路
其它
总结
前言
本文将介绍如何通过使用EasyExcel自定义拦截器实现在最终的Excel文件中新增一列自增的序号列,最终的效果如下:此外,本文所使用的完整代码示...

2021-10-02

java如何判断一个数是否是素数(质数)

目录java判断一个数是否是素数(质数)质数(prime number)又称素数,有无限个思路java 求1-100之间的质数质数定义:1、质数实例一2、质数实例二3、质数实例三4、质数实例四5、质数...

2021-10-02

半小时通透Java的泛型

目录前言学习目标1. 什么是泛型2. 为什么需要泛型3. 如何使用泛型3.1 泛型使用3.2 自定义泛型类3.2.1 Java 源码中泛型的定义3.2.2 自定义泛型类实例13.2.3 自定义泛型类实...

2021-10-02

一文搞懂JMeter engine中HashTree的配置问题

目录一、前言二、HashTree的用法三、JMeter源码导出jmx脚本文件介绍四、自定义HashTree生成JMeter脚本一、前言 之前介绍了JMeter engine启动原理,但是里面涉及到HashTree...

2021-10-02

初学者,Spring快速入门

目录1.spring1.1.优点1.2.缺点1.3.Spring框架的组成结构图1.3.1.核心容器1.3.2.AOP 和设备支持1.3.3.数据访问与集成1.3.4.Web1.3.5.消息(Messaging)1.3.6.Test2.Spring核心...

2021-10-02
返回顶部
顶部