自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot 优雅停机总结

docker 命令不会触发springboot的优雅停机,而是简单的等待160 之后直接kill -9 容器。发起signtream命令时,tomcat不会接受新的请求,就是开始优雅停机以后,不会接受新的请求。优雅停机只管tomcat线程,其他线程池无效,比如job的,会随着tomcat任务全部结束直接终止。最大100s,超过强制杀死,100s内tomcat任务全部结束会提前终止服务。即可通过rest进行优雅停机。

2024-07-23 11:28:48 109

原创 https加密流程(单向信任)

1.a向ca申请证书,将a的域名,a的公钥一起给ca,ca使用ca的私钥加密得到数字签名。a的域名,a的公钥,数字签名。三者组合为a的数字证书。2.将a的ca证书发给b,b使用证书上对应的ca的公钥,解密数字签名,比对域名和a的公钥是否一致,一致通过后。3.b随机生成一个对称加密密钥,使用a的公钥加密后给a,a使用自己的私钥解密得到对称加密密钥。4.双方采用对称加密进行通信,解决一切不安全。ca的公钥是层层互信,顶级的ca公钥在操作系统都有。a为服务器端 b为客户端。

2024-05-30 18:35:29 94

原创 利用redis缓存数据做批量操作

工具类package com.xs.common.redis.utils;import com.alibaba.fastjson.JSON;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.redisson.api.RLock;import org.redisson.api.RedissonClient;import org.springframework.data.redis.core.BoundHashOpera

2024-04-08 16:30:13 398 1

原创 下载国外文件加速

先去https://labs.play-with-docker.com/p/cm6hrucs9otg008u65l0这个网站登录,创建一个docker终端。或者别的国外资源,你写个dockerfile,把资源打进去就行。把东西推送到阿里仓库。之后从阿里仓库下载。使用此终端,下载你下载不来的东西。如我这里下载一些k8s镜像。复制好镜像推送的命令。

2023-12-28 16:00:00 392 1

原创 使用mysql实现redis

【代码】使用mysql实现redis。

2023-12-13 17:18:32 62 1

原创 kafka分区消费offset策略

没ack则在1,但是c11会继续向前消费,若2消费且ack之后,则p1的offset则在2位置了。按照主题下分区下消费者组唯一区分一个offset队列,ack会被这一消费者组共享。当消费者组的实例减少以后,会让实例平衡分区。消费平均发送给p1,p2,p3。每个p为每个消费者组设置一个p的offset队列如123456,当c11消费1,ack 1之后会来到2。C1,C2下各有三消费实例c11,c12,c13;新增消费者组,设置为earliest会消费这个主题的全部历史消息。T1主题下三分区p1,p2,p3。

2023-11-08 14:49:36 104 1

原创 classfinal-fatjar加密

【代码】classfinal-fatjar加密。

2023-10-22 12:05:40 376 2

原创 异步缓存注解

【代码】异步缓存注解。

2023-10-07 12:05:10 28 1

原创 自定义注解分布式锁

【代码】自定义注解分布式锁。

2023-09-25 17:01:02 32 1

原创 自定义aop缓存注解

【代码】自定义aop缓存注解。

2023-09-25 16:59:04 38 1

原创 mysql索引笔记

order by 后面的字段要在 where走 的字段里。顺序 ,个数无所谓。但是只要有一个字段不在就文件排序。group 同理 order by。原则:order by ,group 尽量在索引里面。写 where 还是写 on 后面没区别。小表驱动大表,索引优先。相同从上往下驱动表。

2023-08-31 14:35:44 31 1

原创 Springboot 配合 K8s 实现优雅停机

也不会调用ioc bean的关闭回调)由于我的 timeout-per-shutdown-phase: 300s ,回打印完整180s的日志。springboot项目若配置了优雅停止,在超时时间内等待所有的controller,即tomcat的线程池的任务全部完成后。dur=180 打印180秒日志。4. 杀死后会回调所有ioc容器的bean的destroy方法,这个和web的优雅没有关系。注意controller fork 出来的子线程的任务不会收到web的优雅停机的影响。1 java -jar 启动。

2023-08-11 15:26:11 636 2

原创 docker最新安装配置

#阿里云安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun#安装完成配置阿里云镜像加速和docker数据目录/opt/dockersudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-‘EOF’{“registry-mirrors”: [“https://vns0hx3z.mirror.aliyuncs.com”],“data-r

2021-10-27 15:37:46 98

原创 AOP+自定义注解,实现redis缓存

添加如下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframew

2021-08-12 17:09:18 201

原创 IDEA如何导出断点成文件保存起来

IDEA如何导出断点成文件保存起来在实际的工作过程中,断点的导入导出很是重要,特别是在多人合作开发同一代码片段时。下面介绍在IDEA中如何导出自己的断点,已文件的方式传递给别人。上图断点信息。都会存放下当前项目目录的.idea/workspace.xml中自己将整个workspace.xml文件覆盖到自己的workspace.xml,等待IDEA重建索引即可。注意备份!!!!!!...

2021-06-07 11:24:00 1166 3

原创 nginx完整配置

#安全问题,建议用nobody,不要用root.#user nobody;#worker数和服务器的cpu数相等是最为适宜worker_processes 2;#work绑定cpu(4 work绑定4cpu)worker_cpu_affinity 0001 0010 0100 1000#work绑定cpu (4 work绑定8cpu中的4个) 。worker_cpu_affinity 0000001 00000010 00000100 00001000#error_log path(存放

2021-02-12 20:57:10 735

原创 docker环境下安装nginx并配置

下载nginx镜像并启动docker run --name nginx -d nginx自动下载并启动nginx创建挂载文件夹并且复制内容//创建html的挂载文件夹mkdir -p /mydata/nginx/html//复制容器内部conf配置到刚创建文件夹docker cp nginx:/etc/nginx /mydata/nginx//重命名为conf文件夹mv /mydata/nginx/nginx /mydata/nginx/conf停止容器重新启动docker stop

2021-02-12 18:40:26 147

docker-20.10.19.tgz

docker-20.10.19.tgz

2024-07-23

空空如也

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

TA关注的人

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