摘要: 字符集之在UTF-8中,一个汉字为什么需要三个字节? (一)在UTF-8中,一个汉字为什么需要三个字节? UNICODE是万能编码,包含了所有符号的编码,它规定了所有符号在计算机底层的二进制的表示顺序。有关Unicode为什么会出现就不叙述了,Unicode是针对所有计算机的使用者定义一套统一的编码 阅读全文
posted @ 2020-05-23 22:26 zbs666 阅读(468) 评论(0) 推荐(0) 编辑
摘要: a) Bitmap如何做到多维交叉计算的? Bit即比特,是目前计算机系统里边数据的最小单位,8个bit即为一个Byte。一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。Bitmap可以理解为通过一个bit数组来存储特定数据的一种数据结构;由于bit是数据的最小单位,所以 阅读全文
posted @ 2020-05-23 21:49 zbs666 阅读(976) 评论(0) 推荐(0) 编辑
摘要: 一、概述 本文将讲述Bit-Map算法的相关原理,Bit-Map算法的一些利用场景,例如BitMap解决海量数据寻找重复、判断个别元素是否在海量数据当中等问题.最后说说BitMap的特点已经在各个场景的使用性。 二、Bit-Map算法 先看看这样的一个场景(来自《编程珠玑》):给一台普通PC,2G内 阅读全文
posted @ 2020-05-23 21:48 zbs666 阅读(1534) 评论(1) 推荐(1) 编辑
摘要: IO编程 IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。 比如你打开浏览器,访问新浪首页,浏览器这个程序就需要通过网络IO获取新浪的网页。浏览器首先会发送数据 阅读全文
posted @ 2020-05-23 20:50 zbs666 阅读(2414) 评论(0) 推荐(2) 编辑
摘要: 一、Redis为什么是单线程 注意:redis 单线程指的是网络请求模块使用了一个线程,即一个线程处理所有网络请求,其他模块仍用了多个线程。 因为CPU不是Redis的瓶颈。Redis的瓶颈最有可能是机器内存或者网络带宽,既然单线程容易实现,而且CPU不会成为瓶颈,那就顺理成章地采用单线程的方案了。 阅读全文
posted @ 2020-05-23 17:04 zbs666 阅读(255) 评论(0) 推荐(0) 编辑