张申傲

LV1
发表了文章

缓存读写模式

上面的 Cache Aside 下,业务应用需要同时维护 Cache 和 DB 两个数据存储方,过于繁琐,于是就有了 Read/Write Through 模式...

张申傲
发表了文章

系统常用指标经验值(持续更新)

张申傲
发表了文章

MySQL 主从架构原理

上图展示的是 MySQL 的主从切换流程。在 State-1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本...

张申傲
发表了文章

MySQL的锁

数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根...

张申傲
发表了文章

MySQL日志系统

通过上述流程可以很明显看出,更新操作采用了两阶段提交算法,主要是为了保证 redo log 和 binlog 的数据一致性。两阶段提交是跨系统维持数据逻辑一致性...

张申傲
发表了文章

MySQL整体架构

Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等)。所...

张申傲
发表了文章

MyBatis设计思想(4)——缓存模块

相信大家对于缓存都不陌生,MyBatis也提供了缓存的功能,在执行查询语句时首先尝试从缓存获取,避免频繁与数据库交互,大大提升了查询效率。MyBatis有所谓的...

张申傲
发表了文章

MyBatis设计思想(3)——数据源模块

**工厂方法:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。**通过工厂...

张申傲
发表了文章

MyBatis设计思想(2)——日志模块

适配器模式的作用:将一个接口转换成满足客户端期望的另一个接口,使得接口不兼容的那些类可以一起工作。

张申傲
发表了文章

MyBatis设计思想(1)——整体架构

从MyBatis的整体架构来看,它实现了门面模式,SqlSession就相当于一个Facade,内部聚合了MyBatis核心处理层的各个组件,来实现对数据库的各...

张申傲
发表了文章

如何预估系统QPS

场景举例: 开屏广告,全天流量 = 12000CPM = 1200w PV 根据8/2原则,80%的流量在20%的时间段内产生 峰值QPS = (120...

张申傲
发表了文章

Git精华

张申傲
发表了文章

MySQL字符集与排序规则小结

张申傲
发表了文章

MySQL索引详解

张申傲
发表了文章

MySQL权限

张申傲
发表了文章

Nginx概述

Nginx(发音为"engine X")是俄罗斯人编写的十分轻量级的HTTP 服务器,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/S...

张申傲
发表了文章

为什么HashMap的容量为2的指数

我们知道,HashMap的容量要求为2的指数(16、32、256等),默认为16。此外,HashMap也支持在构造器中指定初始容量initialCapacity...

张申傲
发表了文章

讲透ThreadLocal

ThreadLocal是JDK提供的一个工具类,其作用是在多线程共享资源的情况下,使每个线程持有一份该资源的副本,每个线程的副本都是独立互不影响的。线程操作各自...

张申傲
发表了文章

事务隔离级别总结

事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要么全部失

张申傲
发表了文章

Spring AOP VS AspectJ

张申傲

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券