专题:网络编程
共19篇相关文章

两将军拜占庭TCP三路握手,有何内在联系?
2015年初时产生了一个疑问:基于不可靠的通信链路,为什么在两将军问题中永远无法达到共识,而在TCP三路握手中可以? 今天抽出了一些时间进行研究发现,实际上TCP三路握手也不是完全可靠的,只是一个近似的解决协议而已,可以看做是两将军问题的一...

异步处理究竟是怎样的机制,能带来哪些效应?
之前对于同步方法和使用async、await的异步方法一直很迷惑。我觉得等待执行结果的异步和同步方法有什么区别吗?他们的执行顺序都是一样的啊? 不是都需要等待执行结果吗?今天翻了一下《C#高级编程》,才算搞清楚这里面的差异,原来使用了asy...

如何深入理解Java NIO从API到内核实现的底层原理?
Java NIO(New IO,JDK 1.4引入)是对传统BIO的革命性升级,核心解决了BIO“一连接一线程”的高并发瓶颈。本文将从核心组件、底层原理、与操作系统IO模型的映射、高性能本质四个维度,由浅入深拆解Java NIO的底层逻辑,...

Java NIO的哪些核心坑,Netty是如何深度解析并有效解决的?
原生Java NIO虽然解决了BIO“一连接一线程”的并发瓶颈,但在生产环境中存在多个难以规避的缺陷(俗称“坑”),这也是Netty能成为高性能网络编程主流框架的核心原因。下面针对你提到的4个核心问题,从问题本质、复现场景、原生代码痛点、N...
