自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA-导出EXCEL并加密文件

并通过try-with-resources 结构进行自动资源管理,可以自动关闭对应的操作。将workBook 写入到 ByteArrayOutputStream。一定要是 XSSFWorkbook 2007之后的。并且一定要先生成本地文件 再对该文件进行加密。

2023-12-08 14:03:54 390

原创 DevOps实现自动化发布实操

Docker+Git+Maven+Jenkins实现自动化发布

2023-07-03 17:28:04 881

原创 js中常用方法

【代码】js中常用方法。

2023-04-12 09:26:16 348 1

原创 JAVA-企业微信报警工具类

企业微信报警工具类,可用于项目内告警信息通知。

2023-02-21 11:05:18 412

原创 Mysql实现主从复制

本文会与SpringBoot实现读写分离实现业务的读写分离。首先准备三台mysqlmysql-1:192.168.31.62mysql-2:192.168.1.5mysql-3:192.168.1.6并且在三台机器上使用ping命令测试网络是否通畅。在主库中创建用户,并设置该用户对life_account_db的权限CREATE USER 'master'@'%' IDENTIFIED BY '123456';FLUSH PRIVILEGES;GRANT ALL PRIVILEGES

2022-05-22 18:08:58 1052 1

原创 SpringBoot实现读写分离

根据公司业务需求,项目需要读写分离,所以记录下读写分离的过程。分为两个部分:1.项目的读写分离。2.mysql数据库的主从复制。本篇使用的依赖包为sharding-jdbc-spring-boot-starter,也有考虑直接用dynamic-datasource-spring-boot-starter,但是需要在程序中显式的声明所指定的数据源,并且在从库>=2 的时候需要自己写算法进行读库的选择。而sharding-jdbc支持读库的负载均衡策略,sharding会根据语句的关键字来決定是读

2022-05-12 18:10:55 5331

原创 windows启动Consul端口被占用的解决办法

背景:最近学习SpringCloud,需要用到Consul就下载搞一下。在公司电脑上启动后发现LAN的端口被监控软件占用。启动命令:consul agent -dev根据错误信息发现8301的端口被占用。初步决定通过kill掉8301来解决。根据端口号查询pidnetstat -aon|findstr 8301查询7584的进程名称tasklist |findstr 7584通过进程名称杀死进程taskkill /f /t /im winrdlv3.exe发现无法杀死

2022-05-07 19:27:20 1200

原创 idea开启RunDashboard

微服务中很多module,每次启动都很麻烦,可以使用RunDashboard功能在项目下的.idea中找到workspace.xml,添加以下配置 重启即可。<component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" />

2022-05-02 23:05:40 354

原创 Mysql删除百万数据提升速度方法

下图中删除88w数据,耗时16.8秒,删除73w数据,耗时1.5秒我的做法是:删除主键外其他索引,之后进行删除数据,删除完毕后,重建索引。删除索引和重建索引的耗时没有加进来,因为手动执行的,如果编写脚本进行的话可能会更快一些,针对目前数据量可能没有很大提升,但是数据量增加至百万或千万级别应该节省的时间会更多一些。...

2022-04-03 16:35:43 3230

原创 java下载网络文件

import java.net.HttpURLConnection;import java.net.URL;private void readNetFile(String fileUrl) { // fileUrl为http或https链接 InputStream inputStream = null; HttpURLConnection conn = null; URL url; try { url = ne

2022-03-24 09:28:45 2536

原创 SpringBoot配置ThreadPoolTaskExecutor

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;import java.util.concurrent.ThreadPoolExecutor;@Configurationpubli

2022-03-24 09:19:46 700

原创 mysql source命令 error:13

在mysql中执行source命令导入sql文件时报错报错如下Failed to open file '/home/account/test.sql', error:13原因:所执行的sql文件没有权限。解决方法:使用命令 chmod 777 filename.sql 给文件加上权限即可

2022-03-18 13:28:53 1626

原创 Mysql-Windows下开启binlog及查看

查看binlog状态首先在mysql或其他工具执行以下命令,查看binlog功能是否开启show variables like '%bin%'如果未开启log_bin = OFFlog_bin_basename 为空log_bin_index 为空开启后如下图所示开启方法1.找到mysql配置中的my.ini文件打开文件或修改时请尽量避免修改文件的编码格式,否则可能会无法运行2.在mysqld下添加以下参数log_bin=mysql-binbinlog-format=RO

2022-02-16 17:45:20 11367 11

原创 linux启动jar包指定最大内存

nohup java -jar -Xms128m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=512M XXX.jar & Xms — 堆内存初始大小Xmx — 堆内存最大值PermSize — 永久内存初始大小MaxPermSize — 永久内存最大值

2022-01-21 09:27:23 4681

转载 项目显示layer图标乱码 解决方法

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <nonFilteredFileExtensions&g...

2021-10-28 16:32:49 365

原创 Springboot通过AOP实现自定义注解对接口的请求频率限制

接口限制是为了防止用户恶意请求或者接口被攻击的一种防御手段。当然有很多维度的防御手段。本文采用Springboot框架中的AOP实现自定义注解对接口的请求频率进行限制。注解基础可以自行百度或者查看该文章,内有较为详细的介绍1.创建一个注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import

2021-07-15 10:14:51 885

原创 SpringCloud @EnableEurekaClient找不到问题

时隔两年,重新开始学习Cloud跟2019-12-17 在CSDN上的第一篇博客不同,这次的错误更加离谱客户端的@EnableEurekaClient 注解找都找不到。原因在于依赖没有声明版本号<version>2.1.1.RELEASE</version>如果没有版本号如何刷新maven依赖列表都不会出现右边的依赖。...

2021-06-23 10:06:42 2276

原创 SpringBoot通过AOP实现自定义注解验证Token

本文有点长,请耐心看完,重点都会有注释。该方法采用元注解+AOP方式进行编写。首先引入AOP(必要)依赖及JSON解析依赖(非必要) <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.67</version> </dependency> &lt

2021-06-22 16:55:13 1249

原创 springBoot静态方法中注入Bean

使用场景:在项目中经常需要获取到当前用户对象的角色信息,以此来决定用户可以查询哪些信息,这是系统中常见的一种需求,减少代码重复率和提高复用率,我们通常编写一些静态方法来快捷获取。以下是在静态方法中获取bean进行数据库查询的案例在相应位置有注释描述import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import javax.ann

2021-04-19 10:07:16 921

原创 Mybatis foreach LIst<Map<String,Object>> 循环更新

直接传入Map进行循环更新,注意需要使用@Param 声明参数void updateSelectSign(@Param("isNotSelectMap") Map<String, Integer> isNotSelectMap);Map的xml方法:官网已经说明 如果是map index 为key item为value即可collection属性则对应dao方法中@Param 声明参数<update id="updateSelectSign"> &

2021-03-31 09:50:04 3543

原创 Netty-6 实现群聊功能

GroupChatServerGroupChatServerHandlerGroupChatClientGroupChatClientHandlerGroupChatServerpackage netyy.simple.groupchat;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.*;import io.netty.channel.nio.NioEventLoopGroup;import io..

2021-03-17 15:50:37 176

原创 解决Reids不能被其他IP访问

因系统需求需要查询大量实时数据。每次接收到请求就需要插入记录表和更新实时表,有高并发时扛不住。这时就需要用到redis缓存来解决。在访问测试服务器redis时发现怎么都连接不上。开始排查问题:1.服务器redis是否宕机2.云服务端口是否开启3.在服务器上是否可以查询redis结果都没问题百度了一下发现redis配置中默认绑定为只有本机可以访问。这时候修改下配置即可1.打开redis配置文件 (redis.windows.conf)(由于windows服务器,所以下载windows的r

2021-02-25 17:31:31 185

原创 nginx实现TCP反向代理及负载均衡

由于系统需求需要每秒接收大量数据,单体程序受到很大局限,集群目前能力达不到,故而选用堆服务的方式来保障服务正常运行。本文记录下nginx使用过程,由于使用的为云服务器为windowsServer所以首先下载windows版本nginxhttps://github.com/houxuyang666/nginx.git 我已经上传至git 拉下来直接使用...

2021-02-24 11:25:37 7255

原创 .bat启动windows中.exe应用

年后上班第一天,开机后需要打开很多软件,就想搞一个一键启动软件,不用点那么多图标解释及使用步骤:在start后的引号是用来打开路径中带有空格的软件如第三行和第四行这种路径。但如第一种的去掉引号却会直接打开cmd窗口,却不启动应用。目前这种是直接可以用的直接创建txt文档,复制-粘贴-修改txt后缀为bat。双击即可@echo offstart "" "D:\WeChat\WeChat.exe"start "" "D:\JetBrains\IntelliJ IDEA 2019.1\bin\i

2021-02-19 15:49:15 2573

原创 SpringBoot配置跨域请求

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springf.

2021-02-05 16:49:10 168

原创 springboot实现定时器

该定时器非常简单,适合简单业务。1.引入依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> </dependency>2.在Application上添加注解 @EnableScheduling3.在方法上添加注解 @Scheduled

2021-01-18 11:53:09 264

原创 JAVA十进制转二进制

String result = Integer.toBinaryString(16);记录一下,方便以后调阅

2021-01-15 17:33:05 1226

原创 查看端口PID及结束进程

根据端口号查看Pidnetstat -aon | findstr 1078根据pid结束进程taskkill /pid 2516 -f

2021-01-12 14:15:12 223 1

原创 @DateTimeFormat 接收不到时分秒,转换时报类型异常

报错信息如下 nopaexpiretimeFailed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'nopaexpiretime'; nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type

2020-12-23 14:56:47 2865

原创 mybatis 传参list批量update时出错

业务需求中 需要批量修改数据 数量在60条左右。报错是 语法错误原sql,update传参使用list<update id="updateList" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> UPDATE febs_base.xfjc_setting

2020-11-30 17:46:30 1451

原创 JRS-303用法

项目中用到数据校验了,网上搜了些资料,整理下 方便自己查阅JRS-303 是做数据校验的导入依赖<!--JSR-303数据校验开始--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> &lt

2020-09-07 13:43:40 457

原创 初识Restful 风格请求

Restful 是一种前后台请求的一种方式、风格具体定义自行百度POST:创建资源PUT: 修改资源GET:获取资源DELETE:删除资源以下是测试接口请注意每个方法上的请求注解@RestController@RequestMapping("/api/restful")public class TestRestfulController { @PostMapping(produces = "application/json") public AjaxResult po

2020-09-03 10:56:16 292

原创 BigDecimal运算

记录一下 供以后查阅使用BigDecimal bignum1 = new BigDecimal(“10”);BigDecimal bignum2 = new BigDecimal(“5”);BigDecimal bignum3 = null;//加法bignum3 = bignum1.add(bignum2);System.out.println(“和 是:” + bignum3);//减法bignum3 = bignum1.subtract(bignum2);System.out.pr

2020-08-13 15:54:08 377

原创 shiro授权逻辑问题

shiro+thymeleaf 报错信息如下Caused by: org.attoparser.ParseException: Error during execution of processor 'at.pollux.thymeleaf.shiro.processor.attribute.HasPermissionAttrProcessor' org.thymeleaf.exceptions.TemplateProcessingException: Error during executi

2020-08-07 20:27:14 480

原创 上传文件及删除本地文件utils

记录工作中所用。配置信息file.uploadImageFolder=D:/upload/images/file.uploadFile=D:/upload/file/file.uploadContractTemplateFile=D:/upload/templatefile/spring.servlet.multipart.enabled=truespring.servlet.multipart.max-file-size=5MBspring.servlet.multipart.max-re

2020-08-06 13:20:14 1522

原创 springboot常用依赖

<properties> <java.version>1.8</java.version> <mysql.version>8.0.20</mysql.version> <log4j.version>2.4.1</log4j.version> </properties> <dependencies> <dependency> <groupId>org.

2020-07-30 13:51:42 202

原创 springboot实现发送Eamil功能

Email依赖<!--Email--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>import lombok.extern.slf4j.Slf4j;import javax.activation.Data

2020-07-30 13:49:32 261

原创 生成随机数

//生成4为随机数 第二个参数为是否要字母 第三个参数是否要数字String code= RandomStringUtils.random(4, false, true);

2020-07-30 11:48:37 251

原创 IDEA实用小技巧

今天下班CSDN给我推送一个视频,发现对于日常工作很有帮助,记下来分享一下,文末会附上链接。快速定义变量"hello".var == String hello ="hello";10.var == int i =10;8.88.var == double v=8.88;我自己也手写了下 确实可以蛤!null判断为空、notnull和nn判断非空 //你得先有个为空的变量String str = null;str.null == i

2020-05-28 19:33:54 183

原创 Git常规操作

创建项目后总要用到git idea操作嫌太low 命令行又总是拼不对,写个博客记录下蛤!从git上下载git clone “项目地址”git上传git init 建立git本地库git add ./ 添加所有文件 (当新增的时候用它也可以)git status 查看文件状态 (是否被添加)git commit -m " 描述" 添加到本地库(描述就是你的这些文件做了啥 比如“修改了用户表” “实现了添加功能” 等等 写了多少个bug)git push -u o

2020-05-25 23:54:14 125

空空如也

空空如也

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

TA关注的人

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