
计算机基础
茴香豆的茴有六种写法
这个作者很懒,什么都没留下…
展开
-
数据分布算法:hash+一致性hash+redis cluster的hash slot
1.最原始的hash算法 比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ; hash(object)%N 一切都运行正常,再考虑如下的两种情况; 1 一个 cache 服务器 m down 掉了(...原创 2019-04-09 10:08:41 · 3655 阅读 · 0 评论 -
进程和线程
进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。 线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。 一个程序至少一个进程,一个进程至少一个线程。 为什么会有线程? 每个进程都有自己的地址空间,即进程空间,在网络或多用户换机下,一个服务器通常需要接收大量不确定数量用户的并发请...转载 2019-04-24 11:21:01 · 3469 阅读 · 0 评论 -
CPU密集型和IO密集型
CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。 在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计...转载 2019-06-24 20:49:02 · 3401 阅读 · 0 评论 -
数据结构基础
排序相关的基本概念 快速排序、希尔排序、堆排序、直接选择排序不是稳定的排序算法。 基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。 内排序:在排序期间数据对象全部放在内存中的排序 外排序:排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内外存中移动排序. 桶排序:适合max很小的情况 1.建议一堆bucket...原创 2017-02-20 16:32:18 · 2187 阅读 · 0 评论