04 2024 档案
【Vim】基本操作
摘要:命令模式下 i:光标前插入 a:光标后插入 o:下一行插入 I:行首插入 A:行末插入 O:上一行插入 HJKL 移动光标:左下上右 ^跳转行首 $跳转行尾 yy复制内容 可以使用{数字}yy实现复制n行 比如2yy就是复制光标开始计算的2行 p粘贴内容 可以使用3p实现粘贴3次 比如3p就是从光标
【Java注解】自定义注解的简单demo
摘要:需求场景 对于特定字段进行脱敏 实现步骤 首先创建注解@interface 1 import java.lang.annotation.ElementType; 2 import java.lang.annotation.Retention; 3 import java.lang.annotatio
【阅读笔记】RBAC(Role-Based Access Control)模型
摘要:摘自:《凤凰架构:构建可靠的大型分布式系统》周志明 著 使用访问控制模型的目的 所有的访问控制模型,实质上都是在解决同一个问题:“谁(User)拥有什么权限(Authority)去操作(Operation)哪些资源(Resource)。” 如果某个系统涉及成百上千的资源,又有成千上万的用户,若要为每
【阅读笔记】MySQL的多版本并发控制(MVCC-Multiversion Concurrency Control)
摘要:摘自:高性能MySQL(第四版) MVCC的作用 InnoDB和XtraDB存储引擎通过多版本并发控制(MVCC,Multiversion Concurrency Control)解决了幻读的问题 MVCC的应用 MySQL的大多数事务型存储引擎使用的都不是简单的行级锁机制。 它们会将行级锁和可以提
【阅读笔记】REST设计风格
摘要:摘自:《凤凰架构:构建可靠的大型分布式系统》周志明 著 著者前言 很多人会拿REST与RPC相比较,其实,REST无论是在思想上、在概念上,还是在使用范围上,与RPC都不尽相同,充其量只能算是有一些相似,应用会有一部分重合之处,但本质上并不是同一类型的东西。 REST与RPC在思想上差异的核心是抽象
【阅读笔记】MySQL数据库存储类型选择
摘要:摘自:《高性能MySQL》第四版 原则 更小的通常更好一般来说,尽量使用能够正确存储和表示数据的最小数据类型。更小的数据类型通常更快,因为它们占用的磁盘、内存和CPU缓存的空间更少,并且处理时需要的CPU周期也更少。 简单为好简单数据类型的操作通常需要更少的CPU周期。例如,整型数据比字符型数据的比