- 博客(151)
- 资源 (5)
- 收藏
- 关注
转载 后端架构师技术图谱
原文链接《后端架构师技术图谱》数据结构队列集合链表、数组字典、关联数组栈树二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B,B+,B*树LSM 树BitSet常用算法排序、查找算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具布隆过滤器字...
2018-12-27 10:37:16 649
原创 easyexcel 模板填充Excel数据,实现自定义换行及动态调整行高,并保持列表格式一致
【代码】easyexcel 模板填充Excel数据,实现自定义换行及动态调整行高,并保持列表格式一致。
2024-07-01 08:59:44 534
原创 spring-cloud-openfeign自定义某接口请求超时时间;所有服务及单个服务超时时间设置
自定义@FeignClient参数configuration类,设置超时时间。
2023-04-20 17:33:17 2307
原创 动态扩容Linux根目录 (解决/dev/mapper/centos-root 占用过高)
将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。
2022-09-29 16:28:45 673
原创 profiles标签一键切换微服务环境
父pom.xml:<profiles> <!-- 默认开发环境 --> <profile> <!--id惟一,不能有重复的--> <id>dev</id> <!--配置--> <properties> <!-- 环境标识,须要与配置文件的名称相对应 --> <profiles.active>dev</profiles.active> <
2022-05-05 11:11:48 544
原创 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 710
原创 通用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 674
转载 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 345
转载 linux安装JDK/mysql/ES/mongoDB/Tomcat/Heritrix
linux安装JDK/mysql/ES/mongoDB/Tomcat/Heritrix
2022-01-04 14:51:23 124
原创 利用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 1016
原创 从请求头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 1908
转载 SpringBoot 服务调用之OpenFeign方式
SpringCloud Alibaba 微服务架构(四)- 服务调用之OpenFeign方式Spring Cloud OpenFeign
2021-10-21 16:33:03 845
原创 根据动态传入的数据库连接、用户名、密码、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 457
原创 RepeatableFilter重复读取HttpServletRequest数据
读取HTTP请求体,会调用HttpServletRequest的getInputStream()方法和getReader()方法,而这两个方法总共只能被调用一次,第二次调用就会报错。解决办法:将HttpServletRequest的字节流的数据,保存到一个变量中,重写getInputStream()方法和getReader()方法,从变量中读取数据,返回给调用者。创建过滤器package com.zheytech.common.filter;import com.zheytech.c.
2021-10-19 16:12:25 731
原创 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 407
原创 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 541
原创 (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 1803
原创 hutool工具包主要类
hutool文档核心(Hutool-core)克隆支持泛型的克隆接口和克隆类类型转换类型转换工具类-Convert自定义类型转换-ConverterRegistry日期时间日期时间工具-DateUtil日期时间对象-DateTime农历日期-ChineseDateLocalDateTime工具-LocalDateTimeUtilIO流相关IO工具类-IoUtil文件工具类-FileUtil文件类型判断-FileTypeUtil文件监听-WatchMonitor
2020-09-04 16:24:55 1413 1
原创 mysql数据库升级后,服务连接异常解决办法
HTTP Status 500 ?Internal Server ErrorType Exception ReportMessage Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connectionDescription The server encountered an unexpect
2020-07-27 16:35:35 457
原创 基于雪花算法(Snowflake)模式生产唯一分布式id
雪花算法(Snowflake)是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评,在该算法影响下各大公司相继开发出各具特色的分布式生成器。Snowflake生成的是Long类型的ID,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特。Snowflake ID组成结构:正数位(占1比特)+ 时间戳(占41比特)+ 机器ID(占5比特)+ 数据中心(占5比特)+ 自增值(占12比特),总共64比特组成的一个Long类型。第一个bit位(1b
2020-06-04 09:15:31 910
原创 SpringBoot配置加载多个数据库
配置信息:公共自动读取配置信息:package com.pomelo.common.config.datasource;import org.springframework.beans.factory.annotation.Value;/** * 描述:数据源信息 */public class DatabaseProperties { private String type; private String url; private String usernam
2020-05-22 09:51:05 376
转载 Feign Ribbon Hystrix 三者关系
Feign介绍Feign是一款Java语言编写的HttpClient绑定器,在Spring Cloud微服务中用于实现微服务之间的声明式调用。Feign 可以定义请求到其他服务的接口,用于微服务间的调用,不用自己再写http请求,在客户端实现,调用此接口就像远程调用其他服务一样,当请求出错时可以调用接口的实现类来返回Feign是一个声明式的web service客户端,它使得编写web ser...
2020-05-02 16:09:40 406 1
原创 更改Hystrix的线程池
Application启动时加载/** * 初始化Hystrix的 更改了Hystrix的线程池 * * @return */ private static int initHystrix() { HystrixPlugins.getInstance().registerConcurrencyStrategy( ...
2020-05-02 15:59:32 338 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人