- 博客(25)
- 收藏
- 关注
原创 Java使用EasyExcel导出并上传到文件存储服务
针对数万以上数据量的导出,使用EasyExcel,提升导出速度,降低服务器的内存占用.导出时先上传至文件存储服务,再将文件地址返回给前端,避免浏览器直接处理文件流.
2023-08-01 15:49:25 3019 2
原创 SpringBoot 解析MySql的binlog日志
项目生产环境被黑客入侵,删除了部分数据库记录.尝试解析mysql的binlog日志,恢复被删除的数据.binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中.binlog 是 mysql的逻辑日志()可以简单理解为记录的就是sql语句),并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志.
2023-02-24 14:05:01 1046
原创 浅谈客户端与服务端的加密通讯(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>
2021-11-15 10:06:11 3461
原创 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
原创 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关注的人