[RFC793] TCP 规范文档原文 1. INTRODUCTIONThe Transmission Control Protocol (TCP) is intended for use as a highly reliable host-to-host protocol between hosts in packet-switched computer communication networks, and in intercon 2025-07-16 计算机网络 #RFC
Linux 常用命令 netstat: 显示网络状态netstat 命令可用于确定网络上的流量,以确定性能问题是否是由于网络拥塞引起的。 在 netstat 的关于所配置的网络接口,诸如以下的流量命令显示信息: 与所有sockets关联的任何协议控制块的地址以及所有sockets的状态 通信子系统中接收,传输和丢弃的数据包数 每个接口的累积统计信息 路线及其状态 参数说明: -r:–route,显示路由表信息。 2025-07-15 操作系统 #Linux
零拷贝 什么是零拷贝零拷贝字面上的意思包括两个,“零”和“拷贝”: “拷贝”:就是指数据从一个存储区域转移到另一个存储区域。 “零” :表示次数为0,它表示拷贝数据的次数为0。 合起来,那零拷贝就是不需要将数据从一个存储区域复制到另一个存储区域咯。 零拷贝是指计算机执行IO操作时,CPU不需要将数据从一个存储区域复制到另一个存储区域,从而可以减少上下文切换以及CPU的拷贝时间。它是一种I/O操作优化技 2025-07-15 操作系统
QUIC 网络协议 QUIC,Quick UDP Internet Connection, 从名字可以看出,是一种基于 UDP 协议实现的应用层网络协议。他的出现主要是为了解决 TCP 协议的一些痛点: TCP 建立连接的延迟 TCP存在队头阻塞问题 升级 TCP 的工作很困难 基于 TCP 的网络迁移后需要重新建立 QUIC 提高了目前使用 TCP 的面向连接的网络应用的性能。它通过使用用户数据报协议(UDP) 2025-07-15 计算机网络
Java 多线程交替打印 学习多线程最好的方法就是敲代码了,可以通过练习几个简单的 Demo 来理解 Java 中的多线程之间的协同工作。 Demo 1:交替打印数值使用两个线程交替打印数值到 100,也就是说线程A打印1,然后线程B打印2,接着再线程A打印3,……,最后线程B打印100。 首先实现一个 Runnable 类: 12345678910111213141516171819202122232425public 2025-07-15 编程语言 #Java
LFU 算法 LFU(Least Frequently Used)算法是一种经典的缓存淘汰策略算法,它的核心思想是淘汰最近最少使用的对象。在操作系统中,它可以用作进行页面置换算法。 算法题例(LeetCode-460)实现 LFUCache 类: LFUCache(int capacity) - 用数据结构的容量 capacity 初始化对象 int get(int key) - 如果键 key 存在于缓存中 2025-07-15 算法
Java 中的偏向锁和轻量级锁 在为了减少获得锁和释放锁带来的性能消耗,在 Java SE 1.6 中开始引入了 “偏向锁” 和 “轻量级锁” ,此时锁一共有四种状态,从低到高分别是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。 锁状态当某个线程要访问某个对象时,是如何判断该对象是否有锁的呢?这就需要检查对象的对象头了。 2025-07-15 编程语言 #Java
IO 多路复用 一般单次 I/O 请求会分为两个阶段,每个阶段对于 I/O 的处理方式是不同的。首先,I/O 会经历一个等待资源的阶段,比方说,等待网络传输数据可用,在这个过程中我们对 I/O 会有两种处理方式: 阻塞。指的是在数据不可用时,I/O 请求一直阻塞,直到数据返回; 非阻塞。指的是数据不可用时,I/O 请求立即返回,直到被通知资源可用为止。 然后是使用资源的阶段,比如说从网络上接收到数据,并且拷贝 2025-07-15 操作系统
Docker 命令 基础命令帮助命令123docker --version # 显示docker的版本信息docker info # 显示docker的系统信息docker 命令 --help # 显示帮助命令 镜像命令搜索镜像1234# 搜索镜像docker search mysql# 条件过滤搜索结果docker search --filter=STARS=5000 拉取镜像1234# 默认拉取 2025-07-15 容器 #docker
[RFC768] UDP规范文档原文 IntroductionThis User Datagram Protocol (UDP) is defined to make available a datagram mode of packet-switched computer communication in the environment of an interconnected set 2025-07-09 计算机网络 #RFC