KT's 小站
ThreadLocal的应用--用户信息上下文记录 ThreadLocal的应用--用户信息上下文记录
就拿用户上下文信息保存来说。 场景: 现在有一个场景,客户端请求新建一个短链接的分组,用户只需要输入一个分组名,然后确认即可创建分组。(全局唯一的分组 ID 这些都是由后端进行处理的)。如下请求: 而且,我们分组和用户名要进行关联,不然我们
2024-02-14 KTpro
对Redolog持久化的底层理解 对Redolog持久化的底层理解
前言RedoLog 如何保证事务特性中的持久性的,之前学习的是只知道是缓存中更新数据,然后刷新到磁盘,这个过程中也知道借助了 Redolog 来实现,但是不知道更细节的层面,比如存储引擎数据页层面。 所以呢就补充了一点内容记录一下。 1.
2024-02-08
Session的工作原理以及实操 Session的工作原理以及实操
原理Session 依赖于 Cookie。 当客户端首次访问服务器时,服务器会为其创建一个 session 对象,该对象具有一个唯一标识 SESSIONID。并且在响应阶段,服务器会创建一个 cookie,并将 SESSIONID 存入其
2024-02-04 KTpro
Mysql--谈谈自己对索引的理解 Mysql--谈谈自己对索引的理解
从下面几点回答: 索引是什么? (是单独存储在磁盘上的一种数据库结构。能加快数据查询的速度) 索引的底层数据结构包括 B+树索引,B 树索引,还有哈希索引等。在不同的存储引擎中的存储形式是不同的。而且存储引擎也不一定支持所有的索引类型。
2024-01-30
JVM--触发GC的时机 JVM--触发GC的时机
首先这个 GC 主要是针对堆内存的。 而 HotPot 虚拟机会把堆分为新生代 Eden 和老年代以及survivor幸存区。 为什么需要 survivor 区,主要是因为如果没有这个区,只有新生代和老年代的话。 新生代每次内存快满的时
2024-01-28
解决消息队列重复消费问题 解决消息队列重复消费问题
重复消费产生原因 网络问题 消息队列一般对消息消费失败都有重试机制,假如有一个消息消费执行了某些逻辑后在删除标识时失败了 (服务宕机,断电等问题导致中断),那消息队列就会进行重试,而造成重复消费。 待补充。 怎么解决通过 Redis 设置
2024-01-23
关于项目中的消息队列重复消费问题 关于项目中的消息队列重复消费问题
重复消费产生原因 网络问题 消息队列一般对消息消费失败都有重试机制,假如有一个消息消费执行了某些逻辑后在删除标识时失败了 (服务宕机,断电等问题导致中断),那消息队列就会进行重试,而造成重复消费。 待补充。 怎么解决通过 Redis 设置
2024-01-23 KTpro
ConcurrentHashMap实现线程安全的方式 ConcurrentHashMap实现线程安全的方式
衍生问题: ConcurrentHashMap 和 HashTable 的区别; ConcurrentHashMap 和 HashMap 的区别; 本文介绍 ConcurrentHashMap 是怎么实现线程安全的,主要根据其在不同
2024-01-12
Redis--Set集合 Redis--Set集合
1. 介绍无序并唯一的键值集合,存储顺序不按照插入顺序。支持交集、并集、差集运算。 1.1. 内部实现哈希表或整数集合。 如果集合中的元素都是整数且元素个数小于 512 (默认值)个,Redis 会使用整数集合作为 Set 类型的底层数据
2024-01-12
Redis-String底层 Redis-String底层
String 字符串是最基本的 redis 数据类型,比如常见的 set key value 就是 String 类型。 底层实现String 内部是基于动态字符串 SDS 实现的,这和 C 语言的字符串不一样。 SDS 不仅可以保存文
2024-01-05 KTpro
JWT登录校验 JWT登录校验
JWTJWT (JSON Web Token)也是一种 Token,可以基于 JWT 来做权限认证。 由 Header、Payload 以及 Signature 三部分组成构成。 其中 Header 是描述 JWT 的元数据,包括 tok
2023-12-24 KTpro
循环队列模拟 循环队列模拟
大体思路记得,但是具体细节有遗忘,可以参考:循环队列中判断队满与队空_循环队列判断队空和队满-CSDN博客 题目 代码都是自己写的,Debug 也是。 /** 普通队列约定: 1. hh =&#
2023-12-16
2 / 4