Stream,流,这个概念,类似于水流,是对传输过程的一个抽象。 我们要把一堆东西从出发地(source)转移到目标地(dest): 一种方法,一次性把东西全部运过去,这在数量比较少,重量比较轻,时候可以实现。而大多数情况下,这个难以做到。 比如,有10吨苹果,要一次性运送,这个难度就太大了。于是, ...
分类:
其他好文 时间:
2020-05-01 22:19:03
阅读次数:
79
java NIO包括了以下几个核心部分: Channel Buffer Selector java NIO是非阻塞IO,比如:线程请求把channel中的数据读入到buffer,当channle执行读数据到buffer时,线程可以去做其他事,不用一直等它。一旦数据读入缓冲区,线程就可以继续处理它。同 ...
分类:
编程语言 时间:
2020-05-01 18:52:45
阅读次数:
83
typedef struct { unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; }MD5_CTX; #define F(x,y,z) ((x&y)|(~x&z)) #define G(x,y,z) (( ...
分类:
其他好文 时间:
2020-05-01 14:42:17
阅读次数:
66
知识点 1、看下粘包和分包是怎么样一个情况 hello hello 通过定义一个稳定的结构 length + hello 2、buffer里面数据未被读取完怎么办? (cumulation缓存) 3、为什么return null就可以缓存buffer (cumulation缓存) 1、Client. ...
分类:
Web程序 时间:
2020-05-01 13:00:23
阅读次数:
81
Oracle dml开始到commit期间的流程1.确认需要的数据块,先去db buffer cache里找,没有的去磁盘上找,找到的数据复制到buffer cache里2.申请undo,把待修改的block的镜像写入到undo里3.在DML操作影响的所有记录和索引键上放置排他锁(防止其他会话对相同 ...
分类:
数据库 时间:
2020-05-01 12:49:23
阅读次数:
76
Buffer的capacity,position和limit 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 为了理解Buffer的工作原理,需要熟悉它的三个属性: capacitypositionli ...
分类:
其他好文 时间:
2020-05-01 10:37:49
阅读次数:
74
笔试三道算法题(难度依次递增) 1.有重复字符串(全小写)全排列个数。(易) 组合数学问题:有重集合全排列数(n!/(n1!...nk!)) 例如:abb=>{abb,bab,bba}个数为3,等价于3!/(1!*2!) = 6/(1*2) = 3 2.长度为M的字符串(全小写),去掉K个字符返回字 ...
分类:
其他好文 时间:
2020-05-01 01:00:51
阅读次数:
116
[toc] 高可用分布式对象存储,MinIO 轻松实现。 1 前言 "上一篇文章" 介绍了使用对象存储工具 MinIO 搭建一个优雅、简单、功能完备的静态资源服务,可见其操作简单,功能完备。但由于是单节点部署,难免会出现单点故障,无法做到服务的高可用。MinIO 已经提供了分布式部署的解决方案,实现 ...
分类:
其他好文 时间:
2020-05-01 00:59:14
阅读次数:
280
socket连接No buffer space available的问题,导致接口大面积调用失败 原因:系统并发过大,连接数过多,部分socket连接无法释放关闭,而持续请求又导致无法释放的socket连接不断积压,最终导致No buffer space available。 输入netstat - ...
分类:
其他好文 时间:
2020-05-01 00:56:16
阅读次数:
70
kvm virtio 理解kvm virtio最关键的应该是对IO的认识,这是为什么久久想不明白virtio最重要的原因。这里是到了驱动一层的事情了。 IO是一条指令,加上一段内存; 比如对于diskIO,是一条io的指令,然后是一个page,page里面是实际的数据; 对于netIO,也是一条io ...
分类:
其他好文 时间:
2020-04-29 23:58:32
阅读次数:
129