摘要:1. 什么是单例模式 单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 定义一个单例类: 私有化它的构造函数,以防止外界创建单例类的对象; 使用类的私有静态指针变量指向类
阅读全文
摘要:定义 Define a family of algorithms, encapsulate each one, and make them interchangeable. [The] Strategy [pattern] lets the algorithm vary independently
阅读全文
摘要:阻塞式IO: 用户进程调用接口接收数据,内核没有准备好数据的时候,用户进程会一直等待,不会进行其他操作,当内核准备好数据,把数据从内核拷贝到用户内存空间,接口返回接收成功,解除阻塞,开始处理数据。 两个过程:1.内核获取数据 2.将数据从内核态内存空间拷贝到用户态进程缓冲区。 非阻塞IO: 用户进程
阅读全文
摘要:为什么同样的分辨率帧率视频 ,码率还不一样? 编码器压缩的度不一样,所以影响存储空间和网络上传输带宽占用。码率,也叫做比特率:视频比特率是指要播放该视频,所需要每秒读取的该视频文件的比特(bit)数。单位为bps(Bit Per Second),比特率越高,每秒读取数据就越多,同等条件下画质就越好。
阅读全文
摘要:RabbitMQ 的高可用性 RabbitMQ 是比较有代表性的,因为是基于主从(非分布式)做高可用性的,我们就以 RabbitMQ 为例子讲解第一种 MQ 的高可用性怎么实现。 RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式。 单机模式 单机模式,就是 Demo 级别的,一般就
阅读全文
摘要:CAP CAP定理,又被叫作布鲁尔定理。对于设计分布式系统来说(不仅仅是分布式事务)的架构师来说,CAP就是你的入门理论。 C (一致性):对某个指定的客户端来说,读操作能返回最新的写操作。对于数据分布在不同节点上的数据上来说,如果在某个节点更新了数据,那么在其他节点如果都能读取到这个最新的数据,那
阅读全文
摘要:Linux磁盘管理好坏直接关系到整个系统的性能问题。 Linux磁盘管理常用三个命令为df、du和fdisk。 df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量,针对文件和文件夹 fdisk:用于磁盘分区
阅读全文