到底啥叫流,是因为像水一样不会断吗

2019-03-26 10:25:04 +08:00
 wythechen
9408 次点击
所在节点    Java
64 条回复
toconoma
2019-03-26 10:36:35 +08:00
流动
fkdog
2019-03-26 10:39:18 +08:00
TCP 连接可以当成是一条水管。
传输的二进制是水流。
水龙头开着,随时都会有水流出来。
有时候半天没有一滴水,有时候水流充足。

你体会一下。
mattx
2019-03-26 10:40:25 +08:00
因为流所以没边界,试着查下粘包,再理解下。
guguji
2019-03-26 10:40:48 +08:00
这里的流指的是 流水线的意思
流水生产作业,没到一个关口( map, filter,...),做一道加工,最后出来自己想要的(collect)
azh7138m
2019-03-26 10:45:30 +08:00
9102 年了,为啥还有人提粘包?
darknoll
2019-03-26 10:46:48 +08:00
就是没有边界的意思
Dxxxxs
2019-03-26 10:54:47 +08:00
@azh7138m 不懂就问。为什么 2019 年就不能提粘包了
k9982874
2019-03-26 10:57:30 +08:00
@azh7138m #5 不管到了哪年 粘包都在那
hellojinjie
2019-03-26 10:57:57 +08:00
你说的流是指 Java 的 IO 流还是,Java 8 中的 stream ?
2 楼和 4 楼已经分别回答你的问题了。
changwei
2019-03-26 10:58:24 +08:00
@Dxxxxs 同问,为什么 2019 就不粘包了?
cpdyj0
2019-03-26 10:59:26 +08:00
算了粘不粘包是对 TCP 的误用和错误理解导致的,但是不妨碍提出这个问题
hundan
2019-03-26 11:00:43 +08:00
@changwei https://www.v2ex.com/t/519253

因为本来就是个伪概念
shawngao
2019-03-26 11:04:34 +08:00
bytes ( raw )直出, 没有经过任何处理
想象一下,拍片没有任何剪辑,打码,美颜,嗯!
celeron533
2019-03-26 11:05:25 +08:00
你不知道他的结尾。
SuperMild
2019-03-26 11:09:05 +08:00
没必要通过比喻来理解,你直接看它具体有哪些方法就可以了,有了那些方法就是流,是流就能提供那些方法给你用。
wythechen
2019-03-26 11:14:24 +08:00
@fkdog 这是指的 IO 流吗
misaka19000
2019-03-26 11:16:16 +08:00
misaka19000
2019-03-26 11:17:20 +08:00
stream 是与 batch data 相对应的
VoidChen
2019-03-26 11:17:29 +08:00
还有可能是 storm 或者 spark streaming 的流数据= =
wythechen
2019-03-26 11:18:14 +08:00
了解👌

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/548603

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX