
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
进行加锁后,临界资源只能作为一个整体被使用。而在实际使用中,我们需要允许不同线程同时访问一份临界资源的不同区域,从而提升效率。信号量(Semaphore) 是用于进程/线程间的同步机制,可以控制多个进程对共享资源的访问。它提供了一种机制,将一整块公共资源划分成了一个个小资源。同一时间,每个小块资源允许一个线程进行访问。

在最开始进行软件开发的时候,,开发效率低等待时间长。如下图, 业务 B 需要等待业务 A 开发完毕后才能开始进行,,这就导致开发效率极致低下。后来,随着发展,我们开始使用终端服务器的方法,,提升了开发效率再后来,开发主机越来越多,切换频率越来越高,我们便在其中加上一层中间层,将寻找主机切换主机的任务分离解耦出去,于是就有了。这些计算机就组成了最初的。随着局域网不断增加,如何将这些一个一个的局域网连

本文系统介绍了Socket网络编程的核心概念与技术实现。

HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网中最重要的应用层协议之一。它定义了客户端(如浏览器)与服务器之间进行通信的规则和格式,主要用于传输超文本(如HTML文档)以及其他网络资源。简单来说,HTTP 定义了客户端(通常是 Web 浏览器)和服务器之间如何通信。它规定了客户端可以发送哪些请求,以及服务器应该返回哪些响应。

一般情况下,系统交付数据时,需要通过端口号找到唯一进程。所以,一个进程可以绑定多个端口号,一个端口号不能被多个进程绑定。

本文详细介绍了TCP协议的工作原理与核心机制。TCP通过端口号和套接字描述符定位接收缓冲区,采用全双工通信模式。其协议格式包含20字节固定首部和可变选项,通过数据偏移字段分离报头与有效载荷。TCP通过三次握手建立连接、四次挥手断开连接,确保可靠传输。主要机制包括:确认应答(基于序列号)、超时重传、流量控制(滑动窗口)、拥塞控制(慢启动、拥塞避免等)。此外还介绍了延迟应答、捎带应答等优化机制,以及T

数据库的任何操作都需要通过计算确定数据位置,这意味着数据必须先加载到内存中才能被 CPU 处理。由于磁盘 I/O 是性能的主要瓶颈,减少 I/O 次数便成为优化的核心目标,而索引正是实现这一目标的关键手段。B+ 树通过降低树高度减少 I/O 次数,利用页内有序 + 页目录加速内存查找,通过叶子节点链表优化范围扫描,从而在磁盘 I/O 和内存效率之间取得完美平衡,成为 MySQL 索引的基石。为什么
事务是由一组逻辑上相关的DML语句(如INSERT、UPDATE、DELETE)组成的操作集合。事务中的SQL语句要么全部成功执行,要么全部失败回滚,不存在部分执行的情况。MySQL提供事务机制,确保这一整体性,并规定不同客户端看到的数据状态可以不同。1. 读未提交(Read Uncommitted)特点:一个事务在执行过程中,另一个事务能够立即看到该事务未提交的数据。实现方式:几乎没有加锁,并发
poll 作为 select 的改进版,解决了“文件描述符数量限制”和”参数耦合“问题,但其轮询本质未变,仍适用于中低并发场景(如描述符数量在几千以内)。理解 poll 的设计有助于掌握 I/O 多路复用的演进脉络,并为学习 epoll 奠定基础。Reactor反应器模式,也被称为分发者模式或通知者模式,是一种将就绪事件派发给对应服务处理程序的事件设计模式。main中创建TcpServer,注册业








