摘要:
什么是粘包、拆包? TCP是个“流”协议,所谓流,就是没有界限的一串数据。就像流水一样。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的T 阅读全文
摘要:
MYISAM与innodb搜索引擎原理 MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。其采用索引文件与数据文件,索引文件只存放索引,叶子节点存放数据的物理地址。数据文件存放数据。其索引方式是非聚集的。 InnoDB也使用B+Tree作为索引结构。但是它的主索 阅读全文
摘要:
第一章 Kafka入门 1.1 Kafka流式数据平台 Kafka作为流式数据平台的特点: 消息系统:两种消息模型:队列和发布订阅。 队列模型:将处理工作平均分给消费组中的消费者成员。 发布订阅模型:将消息广播给多个消费组(consumer group) 队列模式(点对点模式):多个消费者读取消息队 阅读全文
摘要:
第一章 分布式架构 1.1 从集中式到分布式 集中式的特点: 部署结构简单(因为基于底层性能卓越的大型主机,不需考虑对服务多个节点的部署,也就不用考虑多个节点之间分布式协调问题) 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布式的特点: 阅读全文
摘要:
Write a bash script to calculate the frequency of each word in a text file words.txt. For simplicity sake, you may assume: words.txt contains only low 阅读全文
摘要:
Given a text file file.txt that contains list of phone numbers (one per line), write a one liner bash script to print all valid phone numbers. You may 阅读全文
摘要:
sed是一个管道命令,可以将数据进行替换、删除、新增、选取特定行等功能 选项 sed命令 sed替换标记 sed元字符集 替换操作:s命令 当需要从第N处匹配开始替换时,可以使用 /Ng: 删除操作:d命令 删除第4行到最后一行 删除空白行 删除文件中所有开头是test的行: 追加(行下):a命令 阅读全文
摘要:
数据处理工具 常用于将一行分成数个字段来处理 awk的工作原理 第一步:执行BEGIN{ commands }语句块中的语句; 第二步:从文件或标准输入(stdin)读取一行,然后执行pattern{ commands }语句块,它逐行扫描文件,从第一行到最后一行重复这个过程,直到文件全部被读取完毕 阅读全文
摘要:
let命令是bash中用于计算的工具,提供常用运算符还提供了方幂**运算符。 在变量计算中不需要加上$来表示变量,如果表达式的值是非0,那么返回的状态值是0;否则,返回的状态值是1。 自加操作let no++ 自减操作let no-- 简写形式let no+=10,let no-=20,分别等同于l 阅读全文
摘要:
Given a text file file.txt, print just the 10th line of the file. Example: Assume that file.txt has the following content: Your script should output t 阅读全文