KT's 小站
01
28
JVM--触发GC的时机 JVM--触发GC的时机
首先这个 GC 主要是针对堆内存的。 而 HotPot 虚拟机会把堆分为新生代 Eden 和老年代以及survivor幸存区。 为什么需要 survivor 区,主要是因为如果没有这个区,只有新生代和老年代的话。 新生代每次内存快满的时
2024-01-28
23
解决消息队列重复消费问题 解决消息队列重复消费问题
重复消费产生原因 网络问题 消息队列一般对消息消费失败都有重试机制,假如有一个消息消费执行了某些逻辑后在删除标识时失败了 (服务宕机,断电等问题导致中断),那消息队列就会进行重试,而造成重复消费。 待补充。 怎么解决通过 Redis 设置
2024-01-23
23
关于项目中的消息队列重复消费问题 关于项目中的消息队列重复消费问题
重复消费产生原因 网络问题 消息队列一般对消息消费失败都有重试机制,假如有一个消息消费执行了某些逻辑后在删除标识时失败了 (服务宕机,断电等问题导致中断),那消息队列就会进行重试,而造成重复消费。 待补充。 怎么解决通过 Redis 设置
2024-01-23 KTpro
12
12
Redis--Set集合 Redis--Set集合
1. 介绍无序并唯一的键值集合,存储顺序不按照插入顺序。支持交集、并集、差集运算。 1.1. 内部实现哈希表或整数集合。 如果集合中的元素都是整数且元素个数小于 512 (默认值)个,Redis 会使用整数集合作为 Set 类型的底层数据
2024-01-12
05
Redis-String底层 Redis-String底层
String 字符串是最基本的 redis 数据类型,比如常见的 set key value 就是 String 类型。 底层实现String 内部是基于动态字符串 SDS 实现的,这和 C 语言的字符串不一样。 SDS 不仅可以保存文
2024-01-05 KTpro
12
24
JWT登录校验 JWT登录校验
JWTJWT (JSON Web Token)也是一种 Token,可以基于 JWT 来做权限认证。 由 Header、Payload 以及 Signature 三部分组成构成。 其中 Header 是描述 JWT 的元数据,包括 tok
2023-12-24 KTpro
16
循环队列模拟 循环队列模拟
大体思路记得,但是具体细节有遗忘,可以参考:循环队列中判断队满与队空_循环队列判断队空和队满-CSDN博客 题目 代码都是自己写的,Debug 也是。 /** 普通队列约定: 1. hh =&#
2023-12-16
02
区间合并-贪心 区间合并-贪心
反复遇到,因此做个笔记,思想不难,所以直接看注释就够了。 题目LC-56: 56. 合并区间 - 力扣(LeetCode) Java 代码class Solution { public int[][] merge(i
2023-12-02
11
27
CountDownLatch CountDownLatch
#task countdownlauch ✅ 2023-11-24 主要方法CountDownLatch 的几个主要方法: (1)构造函数:public CountDownLatch(int count) { };它的构造函数是传入一
2023-11-27
11
Bean的三级缓存解决循环依赖 Bean的三级缓存解决循环依赖
忘了就可以回顾一下黑马的:框架篇-51-循环依赖_一级缓存作用_哔哩哔哩_bilibili 主要用于解决 Bean 的循环依赖和重复创建问题。 Bean 的三级缓存是什么三级缓存分别如下: singletonObjects: 当一个
2023-11-11
06
LC318:最长单词长度乘积 LC318:最长单词长度乘积
这题标准解法位运算,但是确实没想到可以这样做,记录一下。 Problem: 318. 最大单词长度乘积 思路 暴力做法 167/168 ,太🐕了,卡样例 位运算,从未设想的道路 位运算思路位运算做法,用一个int
2023-11-06
3 / 5