- 博客(345)
- 资源 (4)
- 收藏
- 关注
原创 Redis遇到热点key如何解决
方案优点缺点适用场景本地缓存性能最好,直接挡在应用层多实例数据不一致,内存有限数据量小、更新不频繁Key 分片读写都能分散,通用性强写入开销大,维护成本高读远多于写读写分离对应用透明,运维层面解决主从延迟,从节点成本读多写少,有从节点资源限流降级兜底保命,实现简单部分用户看到降级数据兜底方案,配合其他方案使用生产推荐组合:本地缓存(首选)+ 读写分离(分散读压力)+ 限流降级(兜底保命)。
2026-04-08 22:33:40
2
原创 redolog与binlog的两阶段提交
redo log、undo log、binlog 是 MySQL 的三大核心日志。redo log 在 InnoDB 引擎层,采用循环写的 WAL 机制,保证崩溃恢复时的持久性;undo log 记录反向操作,支持事务回滚和MVCC实现;binlog 在 Server 层,追加写入,用于主从复制和数据备份。三者通过 "两阶段提交" 保证一致性,是 MySQL 高可用架构的基石。
2026-04-08 18:36:23
85
原创 AK/SK的验证流程
AccessKeyId(AK)用于标识密钥拥有者,AccessKeySecret(SK)是用于验证身份的密钥。通过这个流程,AccessKeyId和AccessKeySecret的验证保证了请求的合法性,并防止了未经授权的人员对API进行访问,从而实现了API的安全性和可靠性。如果找到AccessKeySecret,则将接收到的AccessKeySecret与请求中的AccessKeySecret进行比较。否则,API网关将返回错误响应。目标服务接收到请求,并对其进行处理,然后将响应返回到API网关。
2023-05-30 21:55:51
1517
原创 yum install -y docker-ce 没有可用的软件包
2 执行 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo。1 执行 yum -y install yum-utils。
2023-05-26 16:53:45
2306
1
原创 mysql的varchar最大长度为什么是65535
因为varchar(n)最多占用两个字节来表示其n的大小,而两个字节可以表示的最大数字就是:65535,所以mysql的varchar最大长度是65535。
2023-05-11 23:51:05
432
原创 js中的闭包
在一个函数A内部定义一个函数B,函数A内部的局部变量对于函数B而言就是全局变量,函数B一直在使用函数A的这个局部变量,那这个局部变量就不会被及时的垃圾回收。
2023-05-08 17:53:21
107
原创 completableFuture.allOf().get()方法原理分析
completableFuture.allOf()用于多任务共同返回,配合get()使用来实现任务的等待。get()方法内部是waittingGet(),其是while()循环判断返回结果为null的话,则一直等待,如果线程不为null、返回结果为null,则线程阻塞等待。
2023-05-07 12:19:11
3224
原创 Spring如何阻止依赖注入
对类实现InstantiationAwareBeanPostProcessor接口,重写postProcessAfterInstantiation方法的返回值为false,则阻止bean的依赖注入。
2023-05-06 20:39:35
347
原创 mysql不停服的情况下增加从库
5 通过“change master to”实现主从同步。4 获取备份文件中的binlog及position值。3 清空从库的数据,加载备份文件。1 备份主库的数据文件。2 发送备份文件到从库。
2023-04-29 18:52:32
575
原创 redis的主从全量同步 增量同步
slave库和主库断开后 很快又恢复,并且在repl baklog中能找到offset。2 slave库和主库断开时间过久,导致repl_baklog中的offset被覆盖。1 slave库首次同步主库数据。
2023-04-29 18:30:08
183
原创 Java最长无重复元素子数组
给定一个长度为n的数组arr,数组是无序的,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1,3,7]不是子数组。- 输入:1,3,5,2,4,5,9。
2023-04-24 22:38:51
140
原创 Spring Bean的生命周期
如果在中指定了该Bean的作用范围为scope=“prototype”,则将该Bean交给调用者,调用者管理该Bean的生命周期,Spring不再管理该 Bean。6、如果BeanPostProcessor 和Bean关联,则 Spring将调用该接口的预初始化方法postProcessBeforelnitialzation()对 Bean进行加工操作,此处非常重要,Spring的AOP就是利用它实现的。8、如果在配置文件中通过 init-method属性指定了初始化方法,则调用该初始化方法。
2023-04-22 18:28:33
540
原创 attempt to unlock lock, not locked by current thread by node id: 83394267-6fff-450c-8cee-2690f845ec4
【代码】attempt to unlock lock, not locked by current thread by node id: 83394267-6fff-450c-8cee-2690f845ec4。
2023-04-21 16:24:51
627
原创 LRU的简单实现
2.利用doublelinkedlist的特征(可以访问到某个节点之前和之后的节点),实现O(1)的新增和删除数据。1.利用hashmap的get、put方法O(1)的时间复杂度,快速取、存数据。
2023-04-21 15:57:50
156
转载 java线程池监控及动态调整
JAVA线程池监控以及动态调整线程池_监控线程池队列大小监控_出世&入世的博客-CSDN博客详解Java线程池监控 - 腾讯云开发者社区-腾讯云
2023-04-21 11:14:35
489
转载 mysql字段隐式转换导致索引失效
数据库中int类型的字段,查询的参数值可以是整型或者是字符串类型的;但是字符串类型的数据的字段,查询的参数值必须是字符串,否则会进行全表扫描,不走索引。
2023-04-20 19:27:58
1209
原创 countDownLatch-多个任务并行执行,等待相同的时间后,获取最终的结果
【代码】countDownLatch-多个任务并行执行,等待相同的时间后,获取最终的结果。
2023-04-20 12:01:47
473
原创 docker部署的服务安装arthas
docker cp /data/arthas-boot.jar 容器名称:/arthas-boot.jar。docker exec -it 容器名称 /bin/bash。进入到宿主机的指定目录下,比如:/data,然后进行下载。
2023-03-03 15:49:02
1298
原创 crontab定时任务
crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表。可以通过crontab进入工作表编辑页面,是常见的vim 界面。基本上一行就是一条定时任务。crontab的命令构成为 时间+动作,其时间按照书写顺序有:分、时、日、月、周五种。比如:0 18 * * * 指的就是每天下午六点执行一次任务。crontab -l :列出工作表里面的任务。crontab -e :编辑工作表。crontab -r :删除工作表。
2023-02-28 18:39:28
1057
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅