GaryLee's Blog
09
10
Redis中的Zset是怎么实现的? Redis中的Zset是怎么实现的?
一、什么是Zset?Zset(也叫Sorted Set)是Redis中的一种数据结构,支持传member和score两个字段,同时支持按照score排序。 常见命令: 添加成员:zadd <key> <score>
2023-09-10
09
08
ThreadLocal是什么?实现原理呢? ThreadLocal是什么?实现原理呢?
一、ThreadLocal是什么?ThreadLocal是java.lang包下的一个类,用来解决高并发下线程安全的问题,具体是通过为每一个线程创建一份共享变量的副本来保证各个线程之间的变量的访问和修改互不影响。 比如一次用户的页面请求操作
2023-09-08
08
Spring中Bean的作用域有哪些? Spring中Bean的作用域有哪些?
一、Spring中Bean的作用域Spring中支持以下五种Bean的作用域: singleton(默认):单例,也就是Spring容器中只会有一个Bean实例 prototype:每次获取都会创建一个新的Bean实例 request:每
2023-09-08
06
Kafka如何解决消息积压问题? Kafka如何解决消息积压问题?
一、Kafka如何解决消息积压问题?首先分析一下消息积压问题的原因,如果不是系统BUG导致的,那就需要优化消费端的逻辑,来提高消费速率。 如果是系统BUG导致的,那么需要先修复系统BUG,然后再做临时扩容来消费大量的积压消息,具体步骤如下:
2023-09-06
06
JVM运行时数据区域是怎样的? JVM运行时数据区域是怎样的?
一、JVM运行时数据区域是怎样的?JVM运行时数据区域组成有以下几项: 堆:线程共享,用于存放对象实例,同时还用于垃圾回收 虚拟机栈:线程私有,用于存放局部变量(每次方法调用都会创建一个栈帧,用于存放局部变量表、操作数栈、动态链接、返回地
2023-09-06
06
Spring事务 Spring事务
一、什么是事务?参考《MySQL事务》 二、Spring支持哪些事务管理类型?Spring支持两种类型的事务管理: 编程式事务管理:用户需要通过编程的方式手动管理事务的开启、提交、回滚等操作(比较灵活,但是比较难维护) 声明式事务管理:用
2023-09-06
05
Redis的持久化机制是怎样的? Redis的持久化机制是怎样的?
一、Redis提供了哪些持久化机制?Redis提供了两种持久化的机制,分别是RDB和AOF(在Redis 4.0之后采用混合方式)。 二、RDB和AOF有什么区别?1、RDBRDB是将Redis内存中的数据定期保存到磁盘中,防止数据在Red
2023-09-05
05
InnoDB和MyISAM有什么区别? InnoDB和MyISAM有什么区别?
一、InnoDB和MyISAM有什么区别?InnoDB和MyISAM都是MySQL的存储引擎,MySQL在5.5之前默认使用MyISAM作为存储引擎,5.5之后默认使用InnoDB作为存储引擎,它们的区别主要是以下几点: InnoD
2023-09-05
05
如何实现一个分布式锁? 如何实现一个分布式锁?
一、什么是分布式锁?分布式锁,是一种跨进程、跨机器节点的互斥锁,它可以用来保证多机器节点对于共享资源访问的互斥性。 二、分布式锁的特点想要实现一个分布式锁,主要要有以下几个特点: 互斥性:同一时间只能有一个线程获取到锁,然后去访问共享资源
2023-09-05
3 / 3