自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s环境中搭建prometheus监控平台及自动发现集群中的节点

在已搭建好的k8s环境中搭建prometheus,并且配置prometheus自动发现k8s中的集群节点

2024-05-22 17:37:18 348

原创 Docker清理指令

Docker 在本地存储中保留了许多镜像层,这些镜像层可能不再被任何容器使用,但仍然占用磁盘空间。请注意,这些操作将删除不再需要的容器、镜像和镜像层,但它们不会删除正在使用的容器或镜像。因此,请确保在执行清理操作之前,不再需要的容器和镜像已经停止或删除。在执行任何清理操作之前,建议备份重要的数据和镜像,以免不小心删除了需要的内容。

2023-09-04 15:58:55 641

原创 算法题字符串“~asd;4#1ebr&67qwe234#1&3sdBd1d1,@3ret#1&56ghk123#1A&34D”

算法题字符串“~asd;4#1ebr&67qwe234#1&3sdBd1d1,@3ret#1&56ghk123#1A&34D”使用3 个线程 a,b,c,实现以下效果,线程 a 输出英文;线程 b 输出数字;线程 c 输出其他字符;所有线程的输出,需要按字符串顺序显示,行号也需要;最终效果如下: 1.线程 c 输出字符:~ 2.线程 a 输出字符:a3.线程 a 输出字符:s 4.线程 a 输出字符:d 5.线程 c 输出字符:; 6.线程 b 输出字符:4 …imp

2022-04-26 14:22:36 204

原创 Spring事务失效的情况

Spring事务失效的情况异常不匹配的情况方法内异常被try cache住,导致异常没有被抛出抛出的异常与Transactional注解里rollbackFor声明的异常不匹配多线程的情况在方法内开启了另一条线程,另一条线程的异常无法被监控,即使抛出了异常也无法回滚事务AOP的本质方法上的访问权限不为public,导致无法被代理如果使用的是jdk代理,在方法内使用this调用方法,事务无效。cglib无此情况。...

2022-03-25 16:22:42 629

原创 RocketMQ的启动

RocketMQ的下载官网连接:https://rocketmq.apache.org/dowloading/releases/## RocketMQ的启动### Linux下的启动启动集群NameServer,默认端口是9876。nohup sh bin/mqnamesrv >mqnamesrvlog.out &启动Brokernohup sh bin/mqbroker -n localhost:9876 >mqbrokerlog.out &

2022-03-17 16:55:21 2502

原创 魔兽争霸3冰封王座黑边问题

经常不小心重置了游戏分辨率,变成又丑又短的正方形,然后又要一步一步的找注册表信息修改,于是写个脚本帮我完成修改的操作打开cmdwin键 + R 后输入cmd回车执行cmd命令按顺序执行以下命令reg add "HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Video" /v reswidth /t REG_DWORD /d 2560reg add "HKEY_CURRENT_USER\SOFTWARE\Blizza

2022-03-13 10:18:43 5303

原创 缓存穿透、缓存击穿、缓存雪崩的区别以及解决方案

缓存穿透、缓存击穿、缓存雪崩的区别以及解决方案一.缓存穿透缓存穿透是指缓存根本就不存在,比如请求不存在的id,因为缓存内不存在这这个id,请求会直达到数据库,如果恶意请求这个id就会导致数据库压力过大。解决方案参数合法值校验。比如要用手机号做搜索条件时,客户端却传了12位号码,则将请求直接过滤掉。缓存空值。在数据库查询不到数据时,将null值放进缓存。使用布隆过滤器。在访问缓存之前可以快速的知道这个key存不存在,不存在则拦截该请求。使用布隆过滤器因为hash值冲突,可能会存在误判的

2022-03-07 15:33:10 416

原创 seata与nacos 配置中心的整合

seata与nacos 配置中心的整合获取配置文件1.需要从官网仓库下载源码包2.在script\config-center路径下获取config.txt文件3.新建seata专用的命名空间4.在nacos配置中心里新建seataServer.properties配置,并将config.txt文件内的内容复制进去修改seata服务的配置1.获取seata的程序包2.解压后找到conf目录下的registry.conf文件3.修改注册中心配置找到registry下的type配置

2022-02-15 17:33:55 503

原创 MySQL主从同步笔记

MySQL主从同步笔记一、主从同步原理1.将主库上面的记录更改保存到二进制日志(Binary Log)里2.从库获取主库的二进制日志(Binary Log),将日志内容复制到中继日志(Relay Log)里3.从库重新执行中继日志(Relay Log)里的内容二、配置主库和从库1.主库配置server_idserver_id不能重复,因此我们要先修改server_id为独一无二查询server_idshow variables like 'server_id';server_id默认

2021-12-14 17:36:47 519

原创 Spring Boot多模块包扫描问题

Spring Boot多模块包扫描问题1.@SpringBootApplication@SpringBootApplication(scanBasePackages = "cn.mypackage1","cn.mypackage1")public class Application { public static void main(String[] args) { SpringApplication.run(DeviceApplication.class, args);

2021-09-26 16:55:15 5708

原创 Nginx配置ssl证书

Nginx配置ssl证书一.检查nginx是否安装SSL的依赖1.输入命令查询版本信息windows版本nginx.exe -Vlinux版本nginx -V输出结果,检查with-mail_ssl_module是否安装,如果已安装跳过第二步nginx version: nginx/1.19.4built by cl 16.00.40219.01 for 80x86built with OpenSSL 1.1.1h 22 Sep 2020TLS SNI support ena

2021-08-13 14:11:10 198

原创 MySQL CHAR与VARCHAR的区别

MySQL CHAR与VARCHAR的区别VARCHAR​ VARCHAR类型用于存储可变长字符串,比定长类型更节省空间,因为他仅使用必要的空间。VARCHAR需要使用1或2个额外字节记录字符串的长度,如果列的最大长度小于等于255字节,则使用1个字节表示长度,否则使用2个字节。​ VARCHAR因为行是变长的,所以在UPDATE的时候可能会使行变得比原来更长,这就导致了需要做额外的工作。CHAR​ CHAR类型是定长的。MySQL总是根据定义的字符串长度分配足够的空间。当存储CHAR值时,

2021-08-10 17:17:06 62

原创 Spring Security异常没有直接抛出的问题

Spring Security 异常没有抛出去的问题记录一个使用Spring Security自定义异常时出现的问题。UserDetailsService returned null, which is an interface contract violation环境描述定义了一个登录异常,继承security里的Authentication异常import org.springframework.security.core.AuthenticationException;public

2021-05-13 13:58:34 3423 1

原创 Assert 断言

public class Assert { public static void isTrue(boolean expression, String message) { if (!expression) { throw new ApiException(message); } } public static void isFalse(boolean expression, String message) {

2021-04-23 11:13:33 82

原创 MyBatis Plus 全局设置系统字段值(自动填充系统字段)

metaObjectHandler类型:com.baomidou.mybatisplus.core.handlers.MetaObjectHandler默认值:null元对象字段填充控制器(starter 下支持@bean注入)使用方法一、创建MetaObjectHandler的实现类,将其注入至spring bean容器里import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache

2021-04-16 15:56:16 1241 1

原创 nginx常用变量

变量名含义remote_addr客户端 IP 地址remote_port客户端端口server_addr服务端 IP 地址server_port服务端端口server_protocol服务端协议binary_remote_addr二进制格式的客户端 IP 地址connectionTCP 连接的序号,递增connection_requestTCP 连接当前的请求数量uri请求的URL,不包含参数request_uri...

2021-04-16 10:26:21 151

空空如也

空空如也

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

TA关注的人

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