自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Java敏感词工具类

【代码】Java敏感词工具类。

2024-07-23 09:08:33 180 1

原创 Java使用EasyExcel导出并上传到文件存储服务

针对数万以上数据量的导出,使用EasyExcel,提升导出速度,降低服务器的内存占用.导出时先上传至文件存储服务,再将文件地址返回给前端,避免浏览器直接处理文件流.

2023-08-01 15:49:25 3019 2

原创 Java 同一IP接口QPS限制(单例)

【代码】Java 同一IP接口QPS限制(单例)

2023-03-24 08:57:26 740

原创 JavaBean转有序的Json字符串

随着国密算法普及,接口json加签传输对字段顺序有要求.

2023-02-27 11:15:14 594

原创 SpringBoot 解析MySql的binlog日志

项目生产环境被黑客入侵,删除了部分数据库记录.尝试解析mysql的binlog日志,恢复被删除的数据.binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中.binlog 是 mysql的逻辑日志()可以简单理解为记录的就是sql语句),并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志.

2023-02-24 14:05:01 1046

原创 Java 微信小程序登录

微信小程序登录服务端

2023-02-13 17:18:37 1596 2

原创 Spring Boot 线程池应用与配置

简单的spring boot 线程池应用

2023-01-11 11:34:04 930

原创 Java常用工具类

java常用工具类

2022-12-16 11:55:49 158

原创 浅谈客户端与服务端的加密通讯(HTTPS/AES/RSA/RequestBodyAdviceAdapter/ResponseBodyAdvice)

目录前言HTTPSAESRSAAES + RSA 组合加密前言  对项目中使用的加密通讯方案以及遇到的问题进行总结.HTTPS  全称:Hyper Text Transfer Protocol over SecureSocket Layer,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性.HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL. HTTPS 存在不同于 HTTP 的默认端口及一个

2021-12-23 11:01:26 6646 1

原创 Spring Boot启动数据源报错:Failed to configure a DataSource: ‘url‘ attribute is not specified...

Spring Boot启动报错:Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver classAction:Consider the following: If you want an embed.

2021-12-01 16:08:21 993

原创 Mybatis批量插入报错:String index out of range

版本<!-- mybatis --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis.plus.version}</version></dependency><dependency&gt

2021-11-15 10:06:11 3461

原创 SpringBoot分布式Redis锁Redisson

分布式redis锁Redisson

2021-11-15 09:50:45 941

原创 SpringBoot定时任务@Scheduled与分布式定时任务锁@SchedulerLock

spring boot 版本:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.0</version> <relativePath/> </parent>启动类:@Spring

2021-10-15 17:07:45 6790 8

原创 CenterOS7部署Nginx

安装插件gccgcc -vyum -y install gccpcre、pcre-develpcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式yum install -y pcre pcre-develList itemzlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzipyum install -y zlib zlib-developensslweb安全通信yum

2021-10-12 16:10:10 497

原创 PlumeLog分布式日志

安装elasticsearchdocker pull elasticsearch:7.7.0运行docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e “discovery.type=single-node” -p 9200:9200 elasticsearch:7.7.0配置plumelogapplication.properties:spring.application.name=plumelog_s

2021-08-21 13:42:06 1887

原创 JVM调优

在实际工作中,可以将初始堆-Xms与最大堆-Xmx设置为相等.这样做可以减少程序运行时进行垃圾回收的次数,从而提高程序性能.

2021-07-17 17:56:44 108

原创 GitLab修改参数降低内存占用

在部署使用GitLab时发现内存占用过高,导致服务器压力太大.官方推荐最低物理配置是2核4G,通过修改参数降低内存占用:减少进程数修改配置文件/etc/gitlab/gitlab.rb中的worker_processes:unicorn['work_processes'] = 2默认是被注释掉的,官方建议该值是CPU核心数加一,可以提高服务器的响应速度,如果内存只有4G,或者服务器上有其它业务,就不要改了,以免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。减少数据库缓存

2021-06-21 15:15:36 2350

原创 CentOS7部署常用(JDK/maven/swap虚拟内存/git/密钥对/docker/jenkins/gitlab)

1.需要卸载自带openjdk,因缺少部分jar包,后期有兼容性问题例:rpm -qa | grep javarpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64rpm -e --nodeps xxxxxjava -versionnoarch文件可以不用删除2.安装Oracle JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo

2021-06-19 16:46:11 536

原创 Java开发常用

逗号分割的字符串转换成集合List<String> list = Arrays.asList(str.split(","));

2021-06-10 12:32:17 353 2

原创 Docker 部署Spring Boot以及jar包自动更新

创建任意目录,比如:java/manage/docker/创建文件Dockerfile:FROM java:8EXPOSE 8099ENTRYPOINT ["java","-Xmx256m","-Xms256m","-jar","/data/manage-0.0.1-SNAPSHOT.jar"]“-Xmx256m”,"-Xms256m", 设置项目占用内存,很重要,spring boot 默认使用内存过高将jar包与Dockerfile放在同一目录执行docker build -t man

2021-06-10 08:57:15 1391

原创 jenkins + gitlab自动化构建启动java项目(图文)

jenkins + gitlab自动化构建启动java项目jenkins版本:2.293gitlab版本:13.10.0jenkins推荐使用较新版本,方便安装插件jenkins插件:SSH #执行远程脚本Publish Over SSH #发送jar包至服务器gitlab #集成gitlab用maven #创建maven项目,减少所需配置...

2021-05-24 18:42:20 631

原创 Docker常用容器部署

**一.**安装yum命令下载yum并解压wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gztar zxvf yum-3.2.28.tar.gz进入目录运行安装cd /usr/local/yum-3.2.28./yummain.py install yum**二.**安装mysql 8

2021-05-21 14:41:24 330

原创 Java 面试小结

Spring Boot 优缺点 优点: SpringBoot继承了spring的优良基因,是为了更方便的搭建spring框架。 简化依赖:Spring使用时需要在pom中添加很多依赖,而在springboot中只需要在pom中添加一个starte-web依赖。 简化配置:Spring中很多xml和annotation,springboot中用的更多的是java ...

2020-04-22 14:06:20 123

原创 Java 读取项目内文件的几种方法

// 读取resources下文件String path = this.getClass().getClassLoader().getResource("img/logo.png").getPath();

2019-11-14 14:36:01 1392

原创 Java poi 导出excel 设置将整个工作表打印在一页 打印机设置

java poi 导出excel 设置将整个工作表打印在一页 打印机设置// 创建excel文件对象HSSFWorkbook wb = new HSSFWorkbook();// 创建sheet Sheet sheet = wb.createSheet("sheet1");// 将整个工作表打印在一页(缩放) sheet.setAutobreaks(true);...

2019-11-14 14:26:50 5009 4

空空如也

空空如也

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

TA关注的人

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