首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
黑暗也有阳光
掘友等级
软件工程师
一个喜欢学习探索、不断追求目标的小小白
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
springboot利用Redisson 实现缓存与数据库双写不一致问题
使用了 Redisson 来操作 Redis 分布式锁,主要功能是从缓存和数据库中获取商品信息,以下是针对并发时更新缓存和数据库带来不一致问题的解决方案 1. 基于读写锁和删除缓存策略 在并发更新场景
redis中5种基本数据类型对应的底层数据结构以及使用场景
数据结构 数据结构总览表 字符串(String) 简单动态字符串(SDS) :这是 Redis 对字符串的底层实现,与 C 语言传统字符串不同。SDS 结构体记录了字符串的长度、分配空间等信息,具有
java之jdk的动态代理工具
1. 定义接口 首先,我们需要定义一个接口,代理对象将实现这个接口。 2. 实现接口 创建一个类来实现上述定义的接口。 3. 创建代理处理器 代理处理器是实现 InvocationHandler 接口
springboot整合rocketmq,如何在消费端采用多线程消费
1. 使用@RocketMQMessageListener注解 (默认模式) 如果你使用的是org.apache.rocketmq.spring.annotation.RocketMQMessageL
JDK动态代理和CGLIB动态代理的区别
JDK动态代理和CGLIB动态代理的区别 Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理 JDK动态代理 JDK动态代理只提供接口的代理,不支持类的代理。 JDK会
java垃圾回收器使用g1与cms的区别
Java 垃圾回收器 G1 和 CMS 有以下区别: 内存管理方式 G1:将堆内存划分为多个大小相等的 Region,这些 Region 可以动态地被分配为新生代或老年代,更细粒度地管理内存。 CMS
java线程池空余的线程是如何被回收
Java 线程池判断是否回收最大线程主要基于以下机制: 空闲时间判断 核心原理:线程池中有一个keepAliveTime参数,当线程空闲时间超过该设定值时,就可能会被回收。线程执行完任务后,会进入等待
java之volatile底层是如何实现线程之间的可见性
在 Java 中,volatile关键字保证线程可见性主要是通过内存屏障和缓存一致性协议来实现的,以下是具体分析: 内存屏障 概念:内存屏障是一种 CPU 指令,它可以阻止指令重排序,并保证特定的内存
RocketMQ持久化机制
简述RocketMQ持久化机制 commitLog:日志数据文件,被所有的queue共享,大小为1G,写满之后重新生成,顺序写 consumeQueue:逻辑queue,消息先到达commitLog、
pringboot rocketmq消息顺序发送和消费
在 Spring Boot 中使用 RocketMQ 实现消息的顺序发送和消费,需要分别从消息生产者和消息消费者两个方面进行处理。下面将详细介绍实现步骤,并给出示例代码。 1. 引入依赖 首先,在po
下一页
个人成就
文章被点赞
37
文章被阅读
48,738
掘力值
1,693
关注了
3
关注者
6
收藏集
143
关注标签
0
加入于
2021-09-03