最新 最热

结合Thrift示例详解网络服务模型(多线程阻塞IO、多线程非阻塞IO、多Reactor模型)

Thrift是一个轻量级、跨语言的RPC框架,主要用于各个服务之间的RPC通信,它通过自身的IDL中间语言, 并借助代码生成引擎生成各种主流语言的RPC服务端/客户端模板代码。Thrift支持多种不同的编程语言,包括C++, Java, Python...

2022-06-28
1

C#-多线程和Socket网络编程-全网最细模拟服务器和客户端通信

负责监听的socket 来接受客户端的连接 创建和客户端通信的Socket 但是一个语句只能建立一次链接 并且他是主线程在执行 一旦执行起来没人连窗口就会假死 所以说我们得把后边这一句话开新线程 并放到一个循环里 Socket...

2022-06-28
0

java dategramsocket_Java使用DatagramSocket

Java使用DatagramSocket代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过Datagra...

2022-06-27
0

聊聊零拷贝

我们看到,通过 DMA 芯片进行的硬盘读写过程需要进行四次特权级切换和四次拷贝操作。

2022-06-27
0

网络是怎样连接的(二) -- 协议栈与网卡是如何工作的

在浏览器生成消息以后,他就要通过调用 Socket 库中的系统调用,委托操作系统协议栈将消息发送出去了,这就是我们今天这篇文章的重点内容。

2022-06-27
0

nginx + php-fpm 性能调优

对于PHP服务而言,nginx + php-fpm 是常用的服务配置,如何进行服务器性能调优是一个服务端开发的必备技能。

2022-06-27
0

UNIX下的五种IO模型

I/O输入/输出(Input/Output),在POSIX兼容的系统上,例如Linux系统,I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous,I/O 异步I/O),Memory-Mapped I/O(内存映设I/O)等,不同的I/O方式有不同的实现方式和性能,在不同...

2022-06-27
0

linux 系统调用 write 的原子性

开始阅读 nginx 源码的时候就一直伴随着一个问题,那就是多进程的 nginx 模型是怎么保证多个进程同时写入一个文件不发生数据交错呢?猜想中,主要有以下几种解决方案:1. 最传统的,正在写文件的进程加锁,其他进程等待,但是这样...

2022-06-27
0

【重识云原生】第四章云网络4.7.4节vhost-user方案——virtio的DPDK卸载方案

在 vhost_net 的方案中,由于 vhost_net 实现在内核中,guest 与 vhost_net 的通信,相较于原生的 virtio 方式性能上有了一定程度的提升,从 guest 到 kvm.ko 的交互只有一次用户态的切换以及数据拷贝。这个方案对于不同 hos...

2022-06-27
0

2021年SpringBoot面试题30道「建议收藏」

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133695.html原文链接:https://javaforall.cn

2022-06-27
0