自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CryptoJS的AES加解密

它可以加密长度为128、192和256位的数据块,并使用128位的密钥进行加密。需要注意的是,解密的过程中使用的是相同的密钥和轮密钥。由于AES是一种块加密算法,因此在加密过程中,需要对数据进行填充,确保数据块大小为128位。一般都需要前后端配置的加解密方式类型都一致,示例如下,具体情况需要和后端进行协调,此处我是使用Hutool的。在AES加密中,明文被分成128位的块,每个块使用相同的密钥进行加密。来进行加解密的,使用的AES默认配置,所以前端需要使用如下配置才可以正常和后端同步加解密。

2023-06-21 10:15:34 4365

原创 通过JS获取雪花ID中的时间戳

snowflake是Twitter开源的分布式ID生成算法,结果是64bit的Long类型的ID,有着全局唯一和有序递增的特点。通过JS获取雪花ID中的时间戳,也就是获取该雪花ID的生成时间。

2023-06-19 10:56:09 828

原创 mysql中判断两个集合中是否存在交集

mysql中判断两个集合中是否存在交集

2023-03-09 17:52:16 1751 3

原创 linux查看java进程内存使用情况

linux 查询java进程内存使用情况

2023-02-22 17:36:48 824

原创 SpringBoot 集成 Netty 使用WebSocket功能,并实现token校验

SpringBoot 集成 Netty 使用WebSocket功能,并实现token校验

2022-07-07 11:25:59 3886

原创 SpringBoot 集成 Netty 使用Socket功能

SpringBoot 集成 Netty 使用Socket功能

2022-07-07 10:11:27 1120

原创 node-rsa使用公钥加解密,解决公钥加密后后端无法解密

通过对日志的分析因为有其他组件引用到了 polyfills 的核心组件并没有安装,所以报错了,这里需要执行 npm install 命令进行包安装即可。查了很多资料发现是因为webpack版本引起的,在webpack5中移除了nodejs核心模块的polyfill自动引入。原因是由于在webpack5中移除了nodejs核心模块的polyfill自动引入,所以需要手动引入。1、运行下面这行指令,安装在 Webpack 中 Polyfill Node.js 核心模块。时可能会提示以下错误。

2022-05-19 14:08:34 2934

原创 宝塔nginx部署vue项目访问页面无法显示页面导致直接下载的问题

使用的宝塔部署的项目,安装了 堡塔网站加速 插件每次访问根域名都能正常显示页面,前端有做路由跳转的,当输入不存在的路由或需要登录才能访问的页面就会自动重定向到/login页面如果首先访问了根域名成功显示了页面,再次访问/login页面(不需要登录就能访问的页面)就可以正常显示页面,不会直接下载如果使用浏览器的无痕模式,或清除浏览器缓存后直接访问/login页面(不需要登录就能访问的页面)就会变成自动下载页面经过检查发现是因为宝塔里面多安装了个软件 堡塔网站加速把 堡塔网站加速 软件卸载掉重新

2022-04-07 17:37:36 4182

原创 ribbon No instances available for xxxx

记录一下这个坑所有配置都配置好了,引入的包都是最新的包,在消费者通过实例名称访问一直报下面的错java.lang.IllegalStateException: No instances available for SPRING-CLOUD-PROVIDE-DEPT-8001 at org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:119) ~[s

2021-09-29 14:50:41 281

原创 Linux Docker 安装 MongoDB

拉取镜像docker pull mongo:latest查看拉取下来的 MongoDB 镜像docker images运行 MongoDB 镜像docker run -d --name mongodb -p 27017:27017 \-v /home/docker/mongodb:/data/db \--restart always \mongo:latest \--auth# 注:# `-d` 后台启动# `-p` 端口映射:把docker的端口映射到主机上# `.

2021-07-19 15:03:12 373

原创 Linux Docker 安装 Nginx

拉取 nginx 镜像docker pull nginx:1.8查看拉取下来的 Nginx 镜像docker images运行 Nginx 镜像# 把nginx临时运行起来,这时候nginx还没有挂载数据卷的,只是为了取出conf目录文件docker run -d --name nginx1.8 -p 80:80 nginx1.8# 复制conf目录文件到本地目录docker cp nginx1.8:/etc/nginx/ /home/docker/nginx/conf/#.

2021-06-12 18:42:16 190

原创 Linux Docker 安装 Redis

拉取 redis 镜像docker pull redis:6.0查看拉取下来的 Redis 镜像docker images运行 Redisdocker run -d --name redis6.0 -p 6379:6379 \-v /home/docker/redis/conf:/etc/redis \-v /home/docker/redis/data:/data \--restart always \redis:6.0 redis-server /etc/redis/r.

2021-06-12 18:02:17 128

原创 Linux Docker 安装 Mysql

拉取 Mysql 镜像docker pull mysql:8.0查看拉取下来的 Mysql 镜像docker images运行 Mysql# 把mysql临时运行起来,这时候mysql还没有挂载数据卷的,只是为了取出my.cnf文件docker run -d --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root msyql:8.0# 复制my.cnf文件到本地目录,取出之后之前运行的mysql容器就可以删除了docker cp mysql8..

2021-06-12 17:35:26 116

原创 Linux Docker 安装与使用

下载,安装Dockercentos 安装 docker 官方网址:https://docs.docker.com/engine/install/centos/卸载已经安装了的docker旧版本如果机器之前有安装过docker,需要先执行以下命令清除旧的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest

2021-06-12 16:14:20 142

转载 Mysql 通过 case when 解决聚合函数忽略null的情况

网上找了很久才找到的一个解决方案,将这个方案转载出来供大家参考,下面以sum函数为例建表、数据CREATE TABLE `student` ( `name` varchar(10) DEFAULT NULL COMMENT '姓名', `sex` varchar(1) DEFAULT NULL COMMENT '性别', `id` varchar(2) DEFAULT NULL COMMENT '主键' PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8;

2021-05-21 14:20:08 477

原创 Alibaba Cloud Toolkit 多模块项目上传服务器教程

以下配置根据服务器IP上传文件IDEA安装好插件 Alibaba Cloud Toolkit 后idea底部会多出个 Alibaba Cloud View 窗口选项,这里可以新增你要上传的服务器IP,配置好了的服务器IP也可以直接再这里上传文件到服务器,或者打开连接服务器的命令窗口,也可以打开服务器文件列表窗口,再开发过程中就不需要再打开一个xshell 和 SFTP 了选择 Add Host 新增一个你的服务器IP,输入你服务器的用户名+密码或者用户名+密钥就可以了旁边的 Advanced 可以

2021-04-29 12:03:54 1018

原创 Java8 Collectors.groupingBy 修改 value值将结果设置为同一个集合

代码例子//测试数据类@Data@Accessors(chain = true)static class Test { Integer id; List<String> list;}List<Test> testList = new ArrayList<>();testList.add(new Test().setId(1).setList(Stream.of("1a", "1b", "1c").collect(Collectors.toL

2021-04-26 14:20:15 4990

原创 Swagger3 版本动态分组

项目环境springBoot 2.4.0jdk1.8swagger3knife4j(Swagger生成Api文档的增强解决方案)引入的包<!-- springfox swagger3.x --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version

2021-04-20 17:19:03 2419

原创 java 跨域 配置CorsFilter不生效原因

java 跨域 配置CorsFilter不生效原因项目中有多个Filter时,需要通过 @Order(Ordered.HIGHEST_PRECEDENCE) 注解设置过滤器的执行顺序order的规则1. order的值越小,优先级越高2. order如果不标注数字,默认最低优先级,因为其默认值是int最大值3. 该注解等同于实现Ordered接口getOrder方法,并返回数字。如果使用如下注释掉的方法进行设置跨域,Filter的doFilter()方法中直接return出去时,前端会提示跨域

2021-04-15 16:53:20 5135

原创 java8 list转map时value保持原对象

java8 list转map时value保持原对象//测试数据类@Data@Accessors(chain = true) //开启链式编程static class Test{ Long id; Integer type; BigDecimal money;}ArrayList<Test> list = Lists.newArrayList( new Test().setId(1L).setType(1).setMoney(BigDecimal.ONE),

2021-04-15 16:13:22 1385

原创 java8 list BigDecimal 求和

jdk1.8 list BigDecimal 求和自定义一个新的list对BigDecimal求和的工具类,封装求和,最大值,最小值,平均值下面有贴代码出来//测试数据类@Data@Accessors(chain = true) //开启链式编程static class Test{ Long id; Integer type; BigDecimal money;}使用自定义的CollectorsUtil类进行list求和ArrayList<Test>

2021-04-15 16:00:22 9364

原创 IDEA插件推荐

IDEA安装插件方法我这是已经汉化了的点击左上角的文件选择设置(或通过Ctrl+Shift+S 快捷键唤起设置面板)然后选择插件菜单,点击Marketplace进行下载需要的插件Alibaba Cloud ToolkitAlibaba推出的一款可以将本地代码进行打包直接部署到服务器的插件,通过Maven打包java项目后直接自动上传到指定目录,还可以在上传完毕后调用服务器上的sh脚本进行启动项目any-rule一款可以查看常用的正则表达式插件,右键中有个anyrule选项,点击即可呼出正则表

2021-04-15 12:20:59 381

原创 Linux jdk rpm 安装

linux jdk-8u131-linux-x64.rpm 安装检查下系统中的jdk版本java -version检查已经安装的软件包rpm -qa|grep jdk如果有已安装的则先卸载rpm -e --nodeps jdk1.8.0_131-1.8.0_131-fcs.x86_64通过wget在线下载JDK的rpm包wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-secu

2021-04-15 11:21:23 867

原创 linux下node安装与升级

node安装与升级node安装node升级/切换版本npm升级/切换版本node安装从官网中下载nodejs官网 link建议去国内的Node.js中文网,访问比较快些Node.js中文网 link复制拿到链接,下载nodejs(这里选择的是 node.js v10.15)# 进入一个自己想要存放安装包的目录,我喜欢放在 /usr/local 目录下cd /usr/local# 这样wget下载的包就是在当前的 /usr/local 目录下wget https://nodejs.org

2021-04-15 11:09:17 449

空空如也

空空如也

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

TA关注的人

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