了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于...
了解需求 方案 1:数据库轮询 方案 2:JDK 的延迟队列 方案 3:时间轮算法 方案 4:redis 缓存 方案 5:使用消息队列 了解需求 在开发中,往往会遇到一些关于...
今天上下班的路上听了一本书叫《原生母爱》。让我印象比较深刻的观点是,“错误定位爸爸的妈妈”。 “爸爸与孩子之间是三角关系”,中间夹着妈妈。爸爸与孩子的关系中离不开妈妈的存在,...
redo log、undo log、redo/undo log redo log 和 undo log redo log 是重做日志,提供 前滚 操作;undo log 是回...
问题:在一个项目中,每一台机器活跃线程数有时候会有1000-2000个。当机器中存在大量无用的活跃线程时,便会影响性能,那么如何处理这种情况??? 1. 问题 本文不讲述线程...
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线...
在很多源代码中看到用BIT来提升效率,所以这里做一些总结,bit 有哪些秒用; 分类问题: https://blog.csdn.net/hhy107107/article/d...
leader 选举 和 follower 信息同步 如上图所示,kafaka集群的 broker,和 Consumer 都需要连接 Zookeeper。Producer 直接...
写作不易,点赞收藏关注一键三连,以便下次再看,感谢支持~ 前两篇文章咱们聊到了如何采用SQL数据库及Zookeeper实现相应的分布式锁。 初识分布式锁(一)[https:/...
一、你们为什么使用mq?具体的使用场景是什么? mq的作用很简单,削峰填谷。以电商交易下单的场景来说,正向交易的过程可能涉及到创建订单、扣减库存、扣减活动预算、扣减积分等等。...
磁盘 1.寻址 ms级2.带宽 G/M 内存 1.寻址 ns2.带宽 很大磁盘寻址速度比内存慢10w倍 IO buffer 一扇区512k成本变大,操作系统索引4k,读取最小...
熟悉线程操作的小伙伴应该知道,Java中线程的挂起和唤醒一般用synchronized + wait + notify完成。比如: 在其他线程中o.notify(),就可以唤...
Milestone 本文需要阅读时间大约在1小时,请抽出完整的时间来阅读,一目十行,真心没用 后面会按照下图,分批次对Mysql的锁和大家一起分享 前言 数据库的锁机制是并发...
1.并发编程领域的关键问题 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。在共享内存的并发模型里...
微服务是一种分布式的方式,通过微服务可以将业务拆分,使业务职责单一化,业务解耦。微服务通常都是集群部署,服务之间的通信需要通过RPC完成。集群需要通过服务治理去管理,服务治理...
微服务系统中熔断限流环节,对保护系统的稳定性起到了很大的作用,作为网关,Spring Cloud Gateway也提供了很好的支持。先来理解下熔断限流概念: 熔断降级:在分布...
1. 页断裂 1.1 什么叫做页断裂(partial write) 页断裂是数据库宕机时,数据库页面只有部分写入磁盘,导致页面出现不一致的情况。 1.2 为什么会发生页断裂 ...
new一个对象过程中发生了什么? 1.确认类元信息是否存在。当 JVM 接收到 new 指令时,首先在 metaspace 内检查需要创建的类元信息是否存在。 若不存在,那么...