- 博客(5)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 资深工程师必备技能-—数据库篇—上篇
资深工程师必备技能-<数据库篇>数据库系统原理并发一致性锁 数据库系统原理 一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚日志记录着事务所执行...
2020-04-24 22:51:24 289
原创 分布式系统-常用算法实现-缓存算法
常用算法LRU 对算法的解释如下: 访问某个节点时,将其从原来的位置删除,并重新插入到链表头部。这样就能保证链表尾部存储的就是最近最 久未使用的节点,当节点数量大于缓存最大空间时就淘汰链表尾部的节点。 为了使删除操作时间复杂度为 O(1),就不能采用遍历的方式找到某个节点。HashMap 存储着 Key 到节点的映 射,通过 Key 就能以 O(1) 的时间得到节点,然后再以 ...
2020-04-23 14:47:17 303
原创 《系统设计》—架构师必备知识—系统设计基础—0002
一、分布式锁 在单机场景下,可以使用语言的内置锁来实现进程同步。但是在分布式场景下,需要同步的进程可能位于不同的节点 上,那么就需要使用分布式锁。 阻塞锁通常使用互斥量来实现: 互斥量为 0 表示有其它进程在使用锁,此时处于锁定状态; 互斥量为 1 表示未锁定状态。 1 和 0 可以用一个整型值表示,也可以用某个数据是否存在表示。 数据库的唯一索引 获得锁时向表中插...
2020-04-23 13:57:22 286
原创 分布式系统开发-——常用工具类内部使用细节——0001
NIO 实现的文件快速复制 package com.cheri.io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; ...
2020-04-23 11:28:36 259
原创 《系统设计》—架构师必备知识—系统设计基础—0001
一、性能 性能指标 1. 响应时间 指某个请求从发出到接收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求方式,然后计算平均响应时间。 2. 吞吐量 指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。 3. 并发用户数 指系统能同时处理的并发用户请求数量。 在没有并发存在的系统中,请求被顺序执行,此时响应时间为吞吐量...
2020-04-23 00:21:23 373
大数据系列博客——环境搭建安装包
2020-11-03
23种设计模式 -设计模式图解.7z
2020-09-11
win7 idea2018 1.8版本 docker插件 配置报错?如何解决啊,谢谢
2019-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人