- 博客(25)
- 收藏
- 关注
原创 Java使用EasyExcel导出并上传到文件存储服务
针对数万以上数据量的导出,使用EasyExcel,提升导出速度,降低服务器的内存占用.导出时先上传至文件存储服务,再将文件地址返回给前端,避免浏览器直接处理文件流.
2023-08-01 15:49:25
3839
2
原创 SpringBoot 解析MySql的binlog日志
项目生产环境被黑客入侵,删除了部分数据库记录.尝试解析mysql的binlog日志,恢复被删除的数据.binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中.binlog 是 mysql的逻辑日志()可以简单理解为记录的就是sql语句),并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志.
2023-02-24 14:05:01
1229
原创 浅谈客户端与服务端的加密通讯(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
7348
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 class Action: Consider the following: If you want an embed.
2021-12-01 16:08:21
1132
原创 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
3817
原创 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
7563
8
原创 CenterOS7部署Nginx
安装插件 gcc gcc -v yum -y install gcc pcre、pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式 yum install -y pcre pcre-devel List item zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip yum install -y zlib zlib-devel openssl web安全通信 yum
2021-10-12 16:10:10
577
原创 PlumeLog分布式日志
安装elasticsearch docker 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 配置plumelog application.properties: spring.application.name=plumelog_s
2021-08-21 13:42:06
2619
原创 GitLab修改参数降低内存占用
在部署使用GitLab时发现内存占用过高,导致服务器压力太大. 官方推荐最低物理配置是2核4G,通过修改参数降低内存占用: 减少进程数 修改配置文件/etc/gitlab/gitlab.rb中的worker_processes: unicorn['work_processes'] = 2 默认是被注释掉的,官方建议该值是CPU核心数加一,可以提高服务器的响应速度,如果内存只有4G,或者服务器上有其它业务,就不要改了,以免内存不足。另外,这个参数最小值是2,设为1,服务器可能会卡死。 减少数据库缓存
2021-06-21 15:15:36
2835
原创 CentOS7部署常用(JDK/maven/swap虚拟内存/git/密钥对/docker/jenkins/gitlab)
1.需要卸载自带openjdk,因缺少部分jar包,后期有兼容性问题 例: rpm -qa | grep java rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 rpm -e --nodeps xxxxx java -version noarch文件可以不用删除 2.安装Oracle JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downlo
2021-06-19 16:46:11
658
原创 Java开发常用
逗号分割的字符串转换成集合 List<String> list = Arrays.asList(str.split(","));
2021-06-10 12:32:17
467
2
原创 Docker 部署Spring Boot以及jar包自动更新
创建任意目录,比如:java/manage/docker/ 创建文件Dockerfile: FROM java:8 EXPOSE 8099 ENTRYPOINT ["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
1573
原创 jenkins + gitlab自动化构建启动java项目(图文)
jenkins + gitlab自动化构建启动java项目 jenkins版本:2.293 gitlab版本:13.10.0 jenkins推荐使用较新版本,方便安装插件 jenkins插件: SSH #执行远程脚本 Publish Over SSH #发送jar包至服务器 gitlab #集成gitlab用 maven #创建maven项目,减少所需配置 ...
2021-05-24 18:42:20
724
原创 Docker常用容器部署
**一.**安装yum命令 下载yum并解压 wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz tar 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
404
原创 Java 面试小结
Spring Boot 优缺点 优点: SpringBoot继承了spring的优良基因,是为了更方便的搭建spring框架。 简化依赖:Spring使用时需要在pom中添加很多依赖,而在springboot中只需要在pom中添加一个starte-web依赖。 简化配置:Spring中很多xml和annotation,springboot中用的更多的是java ...
2020-04-22 14:06:20
189
原创 Java 读取项目内文件的几种方法
// 读取resources下文件 String path = this.getClass().getClassLoader().getResource("img/logo.png").getPath();
2019-11-14 14:36:01
1460
原创 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
5480
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅