自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (5)
  • 收藏
  • 关注

原创 easyExcel大数据量导出oom

easyExcel导出oom

2024-03-22 15:13:39 516

原创 springboot+redisTemplate多库操作

springboot整合redisTemplate进行数据库切换

2024-01-03 16:31:28 552

原创 使用@ExceptionHandler对数据库异常进行统一处理

使用ExceptionHandler对数据库操作异常进行统一处理

2023-12-13 16:03:37 185

原创 linux文本处理sed

sed常用命令

2023-12-13 09:21:43 109

原创 一次线上cup高过导致OutOfMemoryError排查

线上OutOfMemoryError问题定位

2023-08-22 14:17:27 158

原创 JVM性能分析-jstat工具观察gc频率

jstat工具分析jvm gc过程

2023-08-17 16:40:03 822 1

原创 tomcat入门介绍

tomcat 目录介绍

2023-08-10 17:09:48 454

原创 springboot scheduling实现定时任务

springboot scheduling线程池

2023-08-08 16:50:26 492

原创 jackson自定义序列化反序列化

序列化主要作用在返回数据的时候以BigDecimal统一返回3位小数为例自定义序列化处理类继承jackson的类,重写serialize方法/**} /*** 保留3位小数} }使用的时候,可以直接使用Jackson的注解接收前端传入数据继承类,重写方法例子:后端传入前端的图片链接,去掉域名,只保存path部分/**// 前端传入数据 String text = jsonParser . getText();

2023-08-08 14:28:41 1101

原创 restTemplate禁用url编码

}使用的时候使用@Qualifier指定名称就可以。

2023-07-20 09:29:58 477

原创 openfeign指定单个接口或者服务超时时间

【代码】openfeign指定单个接口或者服务超时时间。

2023-06-07 10:48:05 2801

原创 mysql执行计划explain

EXPLAIN为语句中使用的每个表返回一行信息 SELECT。它按照 MySQL 在处理语句时读取它们的顺序列出输出中的表。这意味着 MySQL 从第一个表中读取一行,然后在第二个表中找到匹配的行,然后在第三个表中,依此类推。当所有的表都被处理完后,MySQL 将选择的列输出,并在表列表中回溯,直到找到一个有更多匹配行的表。从此表中读取下一行,然后继续处理下一个表。

2023-05-25 11:25:04 366

原创 使用datagrip复制表到另外一个数据库

datagrip复制表到新库

2022-11-07 14:31:09 5930

原创 使用@JsonProperty注解导致FeignClient调用获取不到参数

使用@JsonProperty注解导致FeignClient调用获取不到参数

2022-09-26 11:45:05 1280

原创 restTemplate自定义状态400码

解决restTemplate接收状态码与系统错误码相同问题

2022-09-21 15:27:35 481

原创 解决knife4j多文件上传问题

解决knife4j多文件上传问题:多文件上传knife4j文档接口不显示文件选择按钮请求接口代码 @ApiOperation("多文件上传") @PostMapping("/upload/batch") public ApiResult<List<FileUploadResult>> editCardAvatar(@RequestPart("files") MultipartFile[] files) {文档显示出上图可以看出knife4j

2022-04-29 22:55:23 3180

原创 微服务组件之nacos

文章目录nacos服务端的安装![在这里插入图片描述](https://img-blog.csdnimg.cn/4dc687dbba25477589585c50fb948980.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcGFsbSBkb3du,size_20,color_FFFFFF,t_70,g_se,x_16)方式一、下载源码自己编译、安装方式二、下载编译好的源码,启动nacos服务端单机模

2022-04-14 21:49:09 784

原创 springcloud负载均均衡之ribbon

文章目录概念:ribbon调用流程ribbon配置ribbon使用概念:ribbon是springcloud的通讯组件,作为服务消费者的负载均衡器ribbon以http的形式调用rest接口,封装了okhttpribbon实现负载均衡算法ribbon调用流程ribbon配置在服务消费者中添加ribbon依赖 <dependency> <groupId>org.springframework.cloud</groupId>

2022-04-11 20:05:09 573 1

原创 springcloud负载均衡之openfeign

文章目录springcloud openfeign概念:openfeign的使用openfeign文件传输springcloud openfeign官网地址https://spring.io/projects/spring-cloud-openfeign概念:openfeign是springcloud的通讯组件openfeign以http的形式调用rest接口,但openfeign的使用更像prcopenfeigin内部集成了ribbon,实现负载均衡openfeign的使用在服务

2022-04-11 11:13:51 1102

原创 springcloud服务注册、发现之eureka

文章目录服务注册、发现之eurekaeureka服务端eureka客户端eureka安全配置spring-securityeureka服务端安全配置eureka客户端安全配置服务注册、发现之eureka官网地址:https://spring.io/projects/spring-cloud-netflixeureka服务端创建eureka-server项目(springboot)添加eureka依赖 <dependency> <

2022-04-09 17:14:49 695

原创 使用docker搭建elk

文章目录概念:概念:那么,ELK 到底是什么呢? “ELK”是三个开源项目的首字母缩写,这三个项目分别是:Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如 Elasticsearch 等“存储库”中。Kibana 则可以让用户在 Elasticsearch 中使用图形和图表对数据进行可视化...

2022-04-08 22:24:19 6067

原创 docker安装前环境准备

安装docker(ubuntu)安装前准备执行sudo apt-get update和sudo apt-get upgrade把apt-get包更新到最新版本安装命令sudo apt-get install docker-ce -y设置阿里云的源- 安装命令sudo add-apt-repository “deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable”`

2022-04-06 21:56:07 147

原创 java实现sftp的上传下载

java sftp操作文件

2022-04-06 21:52:25 2143 2

原创 elasitcsearch从安装到集成springboot

文章目录springboot集成elasitcsearch安装elasticsearch安装kibana配置ik分词器插件kinaba使用springboot 2.3.2集成es 6.7.2一、添加依赖二、配置三、java restapi操作esspringboot集成elasitcsearch安装elasticsearch下载地址:https://www.elastic.co/guide/en/elastic-stack/index.html下载之后直接解压到相应目录启动es bin目录下

2022-03-26 14:01:08 3069

原创 解决maven循环依赖

maven 循环依赖排查处理

2022-03-22 10:33:10 10361

原创 使用restTemplate进行http接口调用

restTemplate是spring封装的http请求调用模板

2022-02-25 15:25:19 2292

原创 restTemplate模拟浏览器登录携带cookie请求接口

通过restTemplate模拟浏览器登录并携带cookie请求接口查看网页cookie通过网页调试,可以发现cookie在登录接口返回的response header里面知道cookie的返回方式和位置之后,我们就可以通过代码模拟浏览器登录并获取cookie通过restTemplate登录并获取cookie public void testLogin() { HttpHeaders headers = new HttpHeaders(); header

2022-01-12 14:15:25 7264

原创 基于BeanUtils的实现对集合复制功能

/** * @author liouwb */public class BeanListUtils extends BeanUtils { /** * 转换对象 list * * @param sources 源对象list * @param targetSupplier 目标对象供应方 new * @param <S> 源对象类型 * @param <T>

2021-11-19 08:13:12 3225

原创 springboot基于RequestBodyAdvice和ResponseBodyAdvice实现请求和返回加解密

RequestBodyAdvice我们看下RequestBodyAdvice的源码/** * Allows customizing the request before its body is read and converted into an * Object and also allows for processing of the resulting Object before it is * passed into a controller method as an {@code .

2021-10-25 10:01:52 765

原创 生成小程序二维码

java生成小程序二维码官方文档地址官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.get.htmlwxacode.get,生成二维码数量有限制wxacode.getUnlimited没有二维码数量没有限制,但是路径长度有限制步骤一,获取access_token /** * 获取微信 access_token * *

2021-10-23 10:52:04 1152

原创 git 修改commit提交备注

问题描述在git进行代码提价的时候发现,提交说明信息填写错误git commit -m “提交信息说明”本地commit但并未push到远程仓库通过git log查看下提交记录提交的信息与改动代码不符解决:通过git commit --amend命令进入vim通过vim编辑操作修改提交的说明信息,进入vim的编辑模式(i)按照提示输入W10:然后回车,进入编辑模式修改提交说明,和vim其他操作一样修改完之后,按键盘Esc进入到命令模式,然后在输入:进入底线模式,输入wq!

2021-05-14 10:34:01 1556

原创 mybatis-plus LocalTime查询不到数据

create table room_time_unit( id bigint unsigned auto_increment comment '主键' primary key, code int not null comment '时间段code', hour int not null comment '小时', step int

2021-05-13 16:13:36 1405 5

原创 java stream流 API

stream 分为操作符操作符描述map把stream中的元素映射成新的元素输出flatmap把多个流连接成一个流limit限流操作,比如去流中的前两个数据distint去重操作filter过滤操作peek跳出操作skip跳过操作,跳过某些元素sorted(unordered) 排序操作,对元素排序,前提是实现Comparable接口,当然也可以自定义比较器map() 把stream中的元素映射成新的元素输出代码演示

2021-04-27 21:41:30 179 1

原创 java8 lamdba表达式

概念Lambda 表达式(lambda expression)是一个匿名函数Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁使用lambda的前置条件Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法语法(T param)->{方法体}参数类型可以省略,如果方法体只有一行,大括号也可以省略param->expressionLambda 表达式实例无参数,方法体只有一行// 无参数,返回0()->0

2021-04-25 22:09:34 161

原创 springboot项目mybatis plus使用枚举字典

mybatis plus 枚举类型添加mybatis-plus依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis.plus.versi

2021-04-06 10:08:57 1841

原创 docker常用命令

docker常用命令镜像命名(images)docker images 列出本地已下载过的镜像REPOSITORY:表示镜像的仓库源TAG:镜像的标签IMAGE ID:镜像IDCREATED:镜像创建时间SIZE:镜像大小docker pull images-name 从远程仓库下载镜像到本地,默认仓库是dockerhub,可以设置为阿里云获取其他国内镜像docker pull images-name:version指定版本号下载,不指定版本号默认的是==:latest==最

2020-11-29 13:59:14 110

原创 安装docker

docker学习docker安装官网地址:https://www.docker.com/找到对应系统的操作手册安装然后按照官网的步骤一步步操作就可以安装步骤安装之前卸载老版本的docker $ sudo apt-get remove docker docker-engine docker.io containerd runc更新apt-get资源$ sudo apt-get update允许apt通过https使用repository安装软件包$ sudo apt-get

2020-11-24 21:32:21 108

原创 识别邮箱类型

识别邮箱常见的邮箱类型DNS交换记录获取邮箱域名在DNS的交换记录 /** * 获取dns mx记录 * 验证是否是邮件服务器 * * @param hostName * @return * @throws NamingException */ private static List<String> getDnsMX(String hostName) throws NamingException {

2020-11-13 19:55:29 1865

原创 验证邮箱是否存在

通过socket、smtp验证邮箱是否存在验证邮箱代码 /** * socket验证 * * @param mail 邮箱 * @return */ private static Boolean smtpVerify(String mail) { Socket socket = null; boolean valid; BufferedReader reader = null;

2020-11-13 19:55:13 2417 1

原创 springboot自动配置原理

启动类package com.liouwb.springbootdemo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/** * @author liouwb */@SpringBootApplicationpublic class SpringbootDemoApplication {

2020-11-11 20:35:39 108 2

swagger-codegen-cli-jar

文档生成工具

2022-04-11

xshell 5.0

xshell5.0 ssh客户端连接工具 xftp 5.0 ftp客户端连接工具

2020-11-16

plugin.intellij.assistant.mybaitslog-1.0.6.jar

idea mybatis log plugin 可以进行mybatis或者mybatis plus打印出来的sql直接拼接参数并格式化

2020-11-14

DBVisualizer-pro9.29

DbVisualizer是一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都可以管理,已经在Oracle, Sybase, DB2, Informix, MySQL, InstantDB, Cloudcape, HyperSonic ,Mimer SQL上通过测试

2020-10-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除