卡码网八股训练营40天打卡ending

        在这个训练营中,我几乎坚持每天,偶尔遇到有事,也会在之后补回来。通过按时的打卡,我加深了对各类八股文知识的理解,也学习到了新的知识。

      值得一提的是这个录音打卡的方式,能很好的模拟面试时的情况,因为在面试中,我们很难大段大段地输出专业的名词,只能将相关的知识转换为自己的理解再讲述出来。录音这种方式就很好地对此进行了练习。同时,每天还有精华帖子,可以听一下其他同学的录音,与自己的进行比较,对自己的语音组织进行改进。

      最后,感谢八股文训练营给予我这样一个学习交流的平台,更要感谢坚持了40天的自己,希望大家的秋招都可以如愿。

### OSI七层模型 OSI(Open Systems Interconnection)是一个概念性的框架,用于描述计算机络中的通信过程。它分为七个层次,每一层都有特定的功能和职责[^1]。 #### 层次结构 1. **物理层 (Physical Layer)** 负责比特流的传输以及硬件接口的定义,例如电压、针脚、电缆标准等。 2. **数据链路层 (Data Link Layer)** 提供节点间可靠的数据传输,并处理错误检测和纠正功能。典型协议有Ethernet、PPP等。 3. **络层 (Network Layer)** 主要负责路由选择和分组转发,确保数据包能够从源地址传递到目标地址。IP协议属于这一层。 4. **传输层 (Transport Layer)** 实现端到端的可靠通信,提供流量控制和错误恢复机制。TCP和UDP是该层的主要协议。 5. **会话层 (Session Layer)** 建立、管理和终止应用程序之间的对话。此层可以支持同步点等功能。 6. **表示层 (Presentation Layer)** 处理数据格式转换、加密解密等工作,使得不同系统之间能互相理解对方发送的信息。 7. **应用层 (Application Layer)** 面向用户提供各种服务,如文件传输(FTP)、电子邮件(SMTP)、页浏览(HTTP)等。 --- ### 拥塞控制 在络环境中,当大量数据涌入时可能会导致性能下降甚至瘫痪的现象称为“拥塞”。为了缓解这种情况的发生,采用了多种策略来实施有效的**拥塞控制**: - **慢启动算法**: 初始阶段逐步增加窗口大小直到达到阈值; - **拥塞避免算法**: 当探测到潜在拥堵迹象后减缓增长速度; - **快速重传(Fast Retransmit)** 和 **快速恢复(Fast Recovery)** : 对丢失的数据段迅速做出反应并调整状态以便恢复正常操作流程[^2]。 --- ### BIO简介 BIO即Blocking I/O, 是一种传统的输入/输出方式,在大多数编程语言中有广泛应用。其主要特征在于每次读写请求都会使当前线程处于等待状态直至完成整个任务为止;因此对于高并发场景下的服务器来说效率较低,因为每一个连接都需要单独分配资源来进行维护管理[^3]。 ```java // Java 中的一个简单的 BIO 示例 ServerSocket server = new ServerSocket(port); while(true){ Socket socket = server.accept(); // 这里会发生阻塞 } ``` 上述代片段展示了如何创建一个基于Java 的基本阻塞型套接字监听器。每当调用`accept()`方法接受新的客户端链接时,程序执行会被挂起直到实际建立成功或者发生异常退出循环体之外的部分继续运行下去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值