2025年04月01日
“IO 多路复用”是编程中常见的技术词汇,使用这种技术的框架有很多,如,Redis、Kafka、Netty、Nginx 中都用到了此技术。那问题来了,什么是 IO 多路复用?它的具体实现技术有哪些?这些技术之间有什么区别?今天我们就来简单的探讨一下。
IO 多路复用技术是一种允许单个线程管理多个网络连接的技术,它使得服务器能够高效地处理大量的并发连接而不需要为每个连接创建一个独立的线程或进程。
2025年04月01日
Jumpserver是一款开源的开源的堡垒机,可使系统的管理员和开发人员安全的连接到企业内部服务器上执行操作,并且支持大部分操作系统,是一款非常安全的远程连接工具
2025年04月01日
由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误:
o memory overrun:写内存越界 o double free:同一块内存释放两次 o use after free:内存释放后使用 o wild free:释放内存的参数为非法值 o access uninitialized memory:访问未初始化内存 o read invalid memory:读取非法内存,本质上也属于内存越界 o memory leak:内存泄露 o use after return:caller访问一个指针,该指针指向callee的栈内内存 o stack overflow:栈溢出
2025年04月01日
IO多路复用器(I/O Multiplexer)是一种允许一个进程同时监控多个I/O流操作的机制,这些I/O流操作包括文件描述符、网络连接等。通过IO多路复用技术,我们可以在不需要大量线程或进程的情况下处理大量I/O事件,这样,可以提升系统的并发处理能力,尤其在高并发的场景中,这种技术就非常常用了。
IO多路复用技术的核心思想就是: