EntityUtils pom.xml<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version>
org.junit.jupiter.api.Test和org.junit.Test org.junit.jupiter.api.Test和org.junit.Testspring boot 2.2之前使用的是 Junit4 org.junit.Testpackage com.example.demo1;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springfra
线程池工具类.md ThreadPoolExecutor创建四种常用线程池package com.xiaobu.util;import com.google.common.util.concurrent.ThreadFactoryBuilder;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import java.util.concurrent.*;/** * @a
Future和FutureTask的区别以及使用场景 Future和FutureTask的区别Future 是一个接口,无法直接创建对象,需配合线程池使用.submit()方法返回值Future来保存执行结果;而使用.execute()方法传入Runnable接口无返回值FutureTask 是一个类,可以直接创建对象,其实现了RunnableFuture接口(继承Future接口)Future应用package com.xiaobu.juc;import java.util.concurrent.ExecutionException;imp
IntelliJ IDEA 调试技巧 Idea 多线程断点调试示例代码package com.xiaobu.JUC;/** * @author 小布 * @className ThreadTest1.java * @createTime 2022年04月01日 19:39:00 */public class ThreadTest1 { public static void main(String[] args) { new Thread(()->{ System.out.p
EasyExcel3.0读写Excel、CSV EasyExcel3.0读写excel依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.0.5</version></dependency>写工具类package com.csot.yms.postingRecord.util;import
分析和总结spring事务REQUIRES_NEW,REQUIRED的区别 REQUIRES_NEW的使用特性 即创建一个新事务,如果当前事务存在,则挂起当前事务。REQUIRED的使用特性 即支持当前事务,如果不存在,则创建一个新事务。模拟外层出现异常TransactionalTestpackage com.xiaobu.junit;import com.xiaobu.entity.Persons;import com.xiaobu.entity.Salary;import com.xiaobu.service.PersonsService;import..
Linux的常用命令(一) 一、cd命令(用于切换目录的常用命令)切换到目录/root/optcd /root/opt切换到当前目录下的path目录中,“.”表示当前目录cd ./path切换到上层目录中的path目录中,“…”表示上一层目录cd ../path二、ls命令(list的简写 ,寓意查看的意思)-l :列出长数据串,包含文件的属性与权限数据等 -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用) -d :仅列出目录本身,而不是列出目录的文件数据 -h :将文件容量以较易读
Stream 遍历树形结构 public class MenuTest { @Test public void testTree() { //模拟从数据库查询出来 List<Menu> menus = Arrays.asList( new Menu(1, "根节点", 0), new Menu(2, "子节点1", 1), new Menu(6, "根节点2", 1),
Impala批量插入数据出现空格问题 常用语句记录impala insert values 批量插入出现空格出现空格(password的两个值长度不一样 导致666666那个会出现空格)UPSERTinto user ( name, password )VALUES ('admin','666666'),('xiaobu','88888888')正常UPSERTUPSERTinto user ( name, password )VALUES ("admin","666666"),("xiaobu","88888888")
Debug查看Mybatis相关信息 SqlSessionTemplate 内部类SqlSessionInterceptor #invoke()方法 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { SqlSession sqlSession = SqlSessionUtils.getSqlSession(SqlSessionTemplate.this.sqlSessionFactory, Sq
Spring Cloud Alibaba Nacos配置加载顺序 项目代码pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/
Spring Cloud Alibaba Nacos集成Spring Boot Actuator 项目代码pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/
JMH基准测试 验证log使用占位符相对于String 字符串的拼接可以有效提升性能。测试代码package com.xiaobu.JMH;import org.openjdk.jmh.annotations.*;import org.openjdk.jmh.results.format.ResultFormatType;import org.openjdk.jmh.runner.Runner;import org.openjdk.jmh.runner.RunnerException;import org.
Spring Cloud Alibaba Nacos使用jasypt配置加密 Pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven
Spring Cloud Alibaba Nacos自动刷新配置文件 Pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven
Spring Cloud Alibaba 注册中心 Nacos Namespace入门 spring-cloud-alibaba-nacos-discovery-namespace 信息pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apa
Spring Cloud Alibaba 注册中心 Nacos 入门 Getting Started下载配置nacosnacos下载地址将nacos注册为win服务参考先前的文章Windows下将JAVA jar注册成windows服务nacos.xml的配置信息<service> <!-- 指定在Windows系统内部使用的识别服务的ID。在系统中安装的所有服务中,这必须是唯一的,它应该完全由字母数字字符组成 --> <id>nacos-id-000001</id> <!-- 服
SpringBoot 集成 Jasypt Pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/mav
Springboot 使用@RefreshScope 注解,实现配置文件的动态加载 spring-boot-starter-actuator提供服务健康检查和暴露内置的url接口。spring-cloud-starter-config提供动态刷新的一些支持和注解。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0".