都说Kafka的吞吐量很大,但是我一直不直到Kafka为何有如此大的吞吐量。最近在看Kafka权威指南,陆陆续续得到了如下结论: 1、分区:Kafka支持分区,这样就支持多个生产者和多个消费者同时请求,每个分区在不同的物理节点上,提高了整个broker集群的吞吐; 2、不支持针对每一条记录做持久化( ...
分类:
其他好文 时间:
2019-06-26 01:09:59
阅读次数:
113
nRF24L01+接收异常问题综述 在调试nRF24L01+无线收发模块的时候,最具标志性的环节就是在接收端可以收到数据。在实际应用调试中,会出现很多意想不到的情况,造成nRF24L01+模块接收端无法收到发送端发出的数据。 根据以往对nRF24L01+模块的N多次调试的经验,总结大致可以分为如下几 ...
分类:
其他好文 时间:
2019-06-25 18:36:14
阅读次数:
202
缓冲流和正常流的使用大致相同,缓冲流效率更高。 二、缓冲流特殊功能--一次读写一行数据(不读取换行符) ...
分类:
其他好文 时间:
2019-06-25 16:58:40
阅读次数:
136
NAME dmesg - print or control the kernel ring buffer 总览 dmesg [ -c ] [ -n 级别 ] [ -s 缓冲区大小 ] 描述 dmesg 用于检测和控制内核环缓冲。 程序用来帮助用户了解系统的启动信息。用户只需使用命令: 然后将文件 b ...
分类:
其他好文 时间:
2019-06-25 09:43:13
阅读次数:
109
String:这是一个不可变类,现使用现创建,适用于少量的字符串操作的情况 StringBuilder:可变类,速度快、线程不安全,适用于单线程下在字符缓冲区进行大量操作的情况 StringBuffer:可变类,速度慢、线程安全,适用多线程下在字符缓冲区进行大量操作的情况 缓存池: String 类 ...
分类:
编程语言 时间:
2019-06-24 22:35:58
阅读次数:
152
CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。CAS需要有3个操作数:内存地址V,旧的预期值A,即将要更新的目标值B。CAS指令执行时,当且仅当内存地址V的值与预期值A相等时,将内存地址V的值修改为B,否则就什 ...
分类:
其他好文 时间:
2019-06-24 12:13:11
阅读次数:
249
vmstat 1 5 表示每隔一秒采集5次。 Procs r: 处于运行队列中的内核线程数目(进程数)。 b: 置于等待队列(等待资源、等待输入/输出)的内核线程数目。 处于block队列中不可中断的进程数 Memory swpd: 可用的虚拟交换内存 free:空闲内存 buff: 已用缓冲数目 ... ...
分类:
其他好文 时间:
2019-06-23 20:46:55
阅读次数:
96
mysql脏页 由于WAL机制,InnoDB在更新语句的时候,制作了写日志这一个磁盘操作,就是redo log,在内存写完redo log后,就返回给客户端, 即更新成功。 把内存里的数据写入磁盘的过程,术语就是flush,在flush之前,实际数据和数据库中的数据是不一致的,因为在redo log ...
分类:
其他好文 时间:
2019-06-23 12:46:15
阅读次数:
105
1.应用进程对已打开文件的文件描述符执行读系统调用(库函数) 2.独立于设备的I/O软件检查参数是否正确,若正确,检查高速缓存中有无要读取的信息块;若有,从缓冲区直接读至用户区,完成I/O请求。 3.若数据不在缓冲区,执行物理I/O操作,独立于设备的I/O软件将设备的逻辑名转换成物理名,检查对设备操 ...
分类:
其他好文 时间:
2019-06-23 01:00:33
阅读次数:
144