- 博客(156)
- 资源 (5)
- 收藏
- 关注

转载 后端架构师技术图谱
原文链接《后端架构师技术图谱》数据结构队列集合链表、数组字典、关联数组栈树二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B,B+,B*树LSM 树BitSet常用算法排序、查找算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具布隆过滤器字...
2018-12-27 10:37:16
781
原创 将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)
(即扩展 CentOS 的根分区),可以采用。未正确加入 VG,重新检查。的 1TB 空间合并到。假设你的 VG 名称是。对应的 LV 路径是。表示使用所有剩余空间)
2025-05-20 15:18:45
450
原创 redis sentinel模式 与 redis 分片集群 配置
以下为三个服务器,做三主三从,每个服务器一主一从。只有每个服务器主从数据不一致,某个服务器挂掉后,集群才能正常使用(挂掉的主数据对应的从数据服务会自动变成主服务)3.所有节点sentinel.conf配置。1.redis-6379.conf配置。2.redis-6380.conf配置。1.主节点redis.conf配置。3.启动各服务上的redis。2.从节点redis配置。4.设置redis集群。
2025-02-13 09:44:39
653
原创 Mybatis Plus 真正批量插入
Mybatis Plus默认批量插入saveBatch方法在IService中,是使用同一个sqlSession,这相比遍历集合循环insert来说有一定的性能提升,但是这并不是sql层面真正的批量插入。Mapper继承CommonMapper接口,调用insertBatchSomeColumn方法。继承DefaultSqlInjector自定义sql注入器。将自定义的sql注入器注入到Mybatis容器中。继承 BaseMapper 添加自定义方法。
2024-12-23 11:26:49
397
原创 easyexcel 模板填充Excel数据,实现自定义换行及动态调整行高,并保持列表格式一致
【代码】easyexcel 模板填充Excel数据,实现自定义换行及动态调整行高,并保持列表格式一致。
2024-07-01 08:59:44
1914
1
原创 spring-cloud-openfeign自定义某接口请求超时时间;所有服务及单个服务超时时间设置
自定义@FeignClient参数configuration类,设置超时时间。
2023-04-20 17:33:17
2580
原创 动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用过高)
将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。
2022-09-29 16:28:45
767
原创 profiles标签一键切换微服务环境
父pom.xml:<profiles> <!-- 默认开发环境 --> <profile> <!--id惟一,不能有重复的--> <id>dev</id> <!--配置--> <properties> <!-- 环境标识,须要与配置文件的名称相对应 --> <profiles.active>dev</profiles.active> <
2022-05-05 11:11:48
595
原创 java8非空判断新写法
User user = null;//jdk7if(user!=null){ User user = new User();}//jdk8User user = Optional.ofNullable(user).orElse(new User());//jdk7public String getCity(User user) throws Exception{ if(user!=null){ if(user.getAddress()!=null){ Addres
2022-04-20 19:40:18
766
原创 通用SQL和PL/SQL(Oracle)用法
通用SQL: --1.CASE..WHEN --行转列 SELECT MAX(CASE WHEN deptId = 10 THEN prn ELSE 0 END) '10', MAX(CASE WHEN deptId = 20 THEN prn ELSE 0 END) '20', MAX(CASE WHEN deptId = 30 THEN prn ELSE 0 END) '30', SUM(prn) '总人数' FROM (SELECT deptId, COUNT(perNum
2022-03-31 12:15:02
702
转载 Spring Boot 内置工具类
对象、数组、集合ObjectUtils/*1. 获取对象的基本信息*/// 获取对象的类名。参数为 null 时,返回字符串:"null"String nullSafeClassName(Object obj)// 参数为 null 时,返回 0int nullSafeHashCode(Object object)// 参数为 null 时,返回字符串:"null"String nullSafeToString(boolean[] array)// 获取对象 HashCode(十六进制.
2022-03-01 09:55:28
383
转载 linux安装JDK/mysql/ES/mongoDB/Tomcat/Heritrix
linux安装JDK/mysql/ES/mongoDB/Tomcat/Heritrix
2022-01-04 14:51:23
158
原创 利用Java自带Duration,Period和ChronoUnit类计算时间日期差
java8日期解析LocalDate.from(DateTimeFormatter.ofPattern("yyyyMMdd").parse(str))ChronoUnit类LocalDate startDate = LocalDate.of(2021, 12, 20);LocalDate endDate = LocalDate.of(2021, 11, 15);long years = ChronoUnit.YEARS.between(startDate, endDate);long mont
2021-11-30 10:27:12
1112
原创 从请求头Header中获取参数信息
使用@RequestHeader注解@RequestMapping(produces = "application/json", method = RequestMethod.GET, value = "data")@ResponseBodypublic ResponseEntity<Data> getData(@RequestHeader(value="User-Agent") String userAgent, @RequestParam(value = "ID", default.
2021-10-28 09:58:58
2029
转载 SpringBoot 服务调用之OpenFeign方式
SpringCloud Alibaba 微服务架构(四)- 服务调用之OpenFeign方式Spring Cloud OpenFeign
2021-10-21 16:33:03
904
原创 根据动态传入的数据库连接、用户名、密码、sql执行查询并返回结果
根据传入的数据库信息执行sqlpackage com.zheytech.common.util;import com.zaxxer.hikari.HikariDataSource;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.jdbc.core.BeanPropertyRowMapper;import org.springframework.jdbc.core.JdbcTe.
2021-10-20 17:17:49
519
原创 RepeatableFilter重复读取HttpServletRequest数据
读取HTTP请求体,会调用HttpServletRequest的getInputStream()方法和getReader()方法,而这两个方法总共只能被调用一次,第二次调用就会报错。解决办法:将HttpServletRequest的字节流的数据,保存到一个变量中,重写getInputStream()方法和getReader()方法,从变量中读取数据,返回给调用者。创建过滤器package com.zheytech.common.filter;import com.zheytech.c.
2021-10-19 16:12:25
835
原创 XssFilter防xss攻击
通过过滤器防止xss攻击,新建过滤器package com.zheytech.common.filter;import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;public class XssFilter implements Filter { @Override public void init(FilterConfig filterC.
2021-10-19 15:39:48
464
原创 TransmittableThreadLocal应用(当前线程及子线程获得最新信息)
使用TransmittableThreadLocal保存当前请求用户信息到方法中,方便获取当前用户信息package com.zhey.common.base;import com.alibaba.ttl.TransmittableThreadLocal;import com.orchard.common.constants.CommonConstants;import com.orchard.common.util.ValidUtil;import java.math.BigIntege.
2021-10-18 15:15:37
625
原创 (wsl)win10安装Ubuntu20.04lts子系统
修改电脑配置及下载Ubuntu20.04tls备份源及修改为国内源,更新切换root登录(sudo su),输入密码。安装make(sudo apt-get install make)安装gcc(sudo apt-get install gcc)安装ssh安装redis安装mysql将启动项放到统一文件中,一次性统一启动...
2020-10-30 10:23:50
1895
原创 hutool工具包主要类
hutool文档核心(Hutool-core)克隆支持泛型的克隆接口和克隆类类型转换类型转换工具类-Convert自定义类型转换-ConverterRegistry日期时间日期时间工具-DateUtil日期时间对象-DateTime农历日期-ChineseDateLocalDateTime工具-LocalDateTimeUtilIO流相关IO工具类-IoUtil文件工具类-FileUtil文件类型判断-FileTypeUtil文件监听-WatchMonitor
2020-09-04 16:24:55
1597
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人