首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Hard_X
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
MySQL 两次写(Doublewrite)机制
MySQL 的两次写(Doublewrite)机制是 InnoDB 为保证数据页写入磁盘的原子性而设计的。当脏页刷盘时,InnoDB 会先将数据页复制到内存中的 Doublewrite Buffer,
RocketMQ延时消息的底层原理(精简)
Broker 收到消息后,将其存入 CommitLog 并标记延迟级别,随后分发到对应内部延时 Topic 的特定队列;ScheduleMessageService 为每个队列启动定时任务(默认每秒扫
事务消息
数据不一致 在使用消息队列时,如何保证数据一致呢? 先举一个数据不一致的例子,比如生成了一个订单,然后要通知下游服务处理相应的业务,如果此时订单创建成功,但是发送给下游的通知丢失了,就会导致数据不一致
BIO、NIO和AIO的区别
BIO 是同步阻塞模型,每个连接需要一个独立线程,适合低并发场景;NIO 是同步非阻塞模型,通过多路复用实现单线程管理多个连接,适合高并发;AIO 是异步非阻塞模型,由操作系统完成 IO 后回调通知,
ConcurrentHashMap实现大小获取的size()函数是怎么实现的
Java8: 直接返回基础值:若没有竞争,直接返回 baseCount。 分散累加:存在竞争时,当多个线程同时更新 baseCount 导致 CAS 失败时,会创建 CounterCell 对象,最后
synchronized底层原理
synchronized的同步机制在JVM层面依赖Monitor监视器锁实现。 偏向锁和轻量级锁阶段:直接通过对象头中的Mark Word进行CAS操作和锁记录指针交换,无需调用操作系统。 重量级锁阶
select、poll和epoll
1. select:传统点名法 假设你是一个服务员,餐厅有100张桌子(对应100个网络连接),但每次你都要挨个问每一桌:“需要点菜吗?”(检查是否有数据可读)。 问题: 你最多只能管1024桌(文
银行家算法
银行家算法是一种用于操作系统中的死锁避免机制。其核心思想是在分配资源之前,先预测这次分配是否会引发系统的不安全状态。比如说当前进程的最大需求是否大于总资源数,进程分期的总需求数是否大于最大需求数等等。
类加载的过程
加载:通过类的全限定名,查找类的二进制字节流(.class文件),将其静态存储结构转换为方法区的运行时数据结构,并生成一个Class对象(作为方法区访问入口) 验证:确保字节码符合JVM规范,防止恶意
Redis的持久化策略
Redis的持久化策略有两者:AOF和RDB AOF日志 AOF是以追加的形式进行存储,也就是文件中存储的是一条条命令 AOF中有三种将AOF文件写入磁盘的策略: Always:每次加入一条命令就写入
下一页
个人成就
文章被点赞
2
文章被阅读
3,216
掘力值
319
关注了
1
关注者
0
收藏集
0
关注标签
22
加入于
2023-09-10