暂无搜索历史
对于缓存功能,相信大家都十分熟悉了。一旦我们发现系统的性能存在瓶颈需要优化时,可能第一时间想到的方式就是加缓存。缓存本质上是一种空间换时间的技术,它将计算结果保...
在日常开发中,我们经常会接触到池化技术,这是一种非常经典的设计思想。简单来说,池化技术指的是:将一些创建过程较为繁琐的重量级对象,统一维护在一个对象池中进行管理...
在日志模块的上篇中,我们详细拆解了 MyBatis 是如何整合第三方日志框架,实现了完善的日志功能的。那么在本节中,我们再来具体分析下:为了实现“将日志功能优雅...
无论对于业务系统还是中间件来说,日志都是必不可少的基础功能。完善、清晰地日志可以帮助我们观测系统运行的状态,并且快速定位问题。现在让我们站在 MyBatis 框...
我是一名工作了6年的 Java 工程师,日常主要工作就是业务功能开发,但是业余时间喜欢研究一些开源框架和流行的技术。我本人是经典 ORM 框架 MyBatis ...
要想理解容器的本质,我们先来聊聊是容器技术。广义上来说:容器技术 = 动态的容器 + 静态的镜像 + 远端的仓库。容器、镜像和仓库构成了容器技术的三要素,其中最...
作为云原生专栏的开篇,本节不会介绍具体的技术,而是先浅谈下我自己对于云原生的一些体感。
Web 应用防火墙(Web Application Firewall, WAF)通过对 HTTP(S) 请求进行检测,识别并阻断 SQL 注入、跨站脚本攻击、跨...
https://github.com/redisson/redisson/blob/master/redisson/src/main/java/org/redi...
Fork/Join框架是JDK7提供的一个用于并行执行任务的框架,其基本思路就是将一个较大的任务,按照一定规则,划分成若干个逻辑相同的子任务并发执行。待子任务执...
根据 DAU 估算流量和容量的一般思路 以 DAU = 1000w 为例: PV 按照日访问量为日活的10倍计算,PV = 1000w * 10 = 1亿 均...
垃圾收集器总结 常用垃圾收集器对比 垃圾收集器 串行/并行/并发 新生代/老年代 算法 目标 适用场景 Serial 串行 新生代 复制 低延迟优先 单 CPU...
断路器状态流转过程: 断路器初始状态为 CLOSED,此时服务可用正常调用; 当调用失败的次数达到阈值时,熔断状态从 CLOSED 切换到 OPEN 状态。一般...
消息队列 复制基本单位 复制方式 可用性 一致性 RocketMQ(原生) Broker 同时支持同步双写和异步复制 不支持主从自动切换,无法保证可用性 可以保...
上面的 Cache Aside 下,业务应用需要同时维护 Cache 和 DB 两个数据存储方,过于繁琐,于是就有了 Read/Write Through 模式...
系统常用指标经验值(持续更新) 一. 数据库相关 MySQL 单实例,读写 QPS 通常只有千级别(3000~6000),经过优化的查询语句,在性能较好的机器上...
上图展示的是 MySQL 的主从切换流程。在 State-1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本...
数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根...
通过上述流程可以很明显看出,更新操作采用了两阶段提交算法,主要是为了保证 redo log 和 binlog 的数据一致性。两阶段提交是跨系统维持数据逻辑一致性...
Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等)。所...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市