我们讨论网络编程中的IO模型时,需要先明确什么是IO以及IO操作为什么在程序开发中是很关键的一部分,首先我们看下IO的定义。 IO的定义 IO操作(Input/Output操作)是计算机系统中的一种重要操作,用于数据的输入和输出,通常涉及到计算机与外部设备(如硬盘、网卡、键盘、鼠标、打印机等)之间的数据传输和交互的都可以认为是IO操作。 IO操作可以分为两种主要类型: 1输入操作(Input)指从外部设备或数据源中读取数据到计算机内存或程序当中。例如从硬盘读取文件内容、从键盘接收用户的输入、从网卡接收数据等. 2输出操作(Output)指将计算机内存中的数据写入到外部设备或数据目标中。例...

  dk3uEamUryj4   2023年12月22日   27   0   0 Java

JDK21计划23年9月19日正式发布,虽然一直以来都是“版本随便出,换8算我输”,但这么多年这么多版本的折腾,如果说之前的LTS版本JDK17你还觉得不香,那JDK21还是有必要关注一下,因为会有一批重要更新发布到生产环境中,特别是千呼万唤的虚拟线程,虽然说这东西我感觉不需要的用不到,需要的早都转go了,哈哈,但作为近几年JDK一个“重大”的更新,在实际开发应用中还是是有很大价值的。所以这篇文章主要提取了这次更新中个人感觉比较有价值的几点做个基本的介绍,想要尝鲜的同学可以看下。 VisualThreads(虚拟线程)-JEP444 先看下官方对虚拟线程(VisualThreads)描述: ...

  dk3uEamUryj4   2023年11月01日   73   0   0 Java

在之前的文章《网络编程杂谈之TCP协议》中,我们阐述了TCP协议的基本概念,TCP作为一种可靠的、面向连接的数据传输协议,确保了数据在发送和接收之间的可靠性、顺序性和完整性,特点可以概括如下: 1、面向连接:在进行数据传输之前,TCP需要客户端和服务器之间建立一个连接,这个连接包括一系列的握手和协商步骤,以确保通信双方都准备好进行数据传输。 2、可靠性:TCP是一种可靠的协议,它使用各种机制来确保数据的可靠传输,包括数据分段的确认和重传机制,以及流量控制等多种手段。 3、顺序性:TCP保证数据段的到达顺序与发送顺序相同,即使数据在传输过程中被拆分成多个数据包,接收方也会将它们按照正确...

  dk3uEamUryj4   2023年11月01日   56   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~