- 博客(3)
- 收藏
- 关注
原创 面试刷题-nginx底层原理
在master进程里面先建立好需要监听的socket,然后再fork出多个worker进程,这样每个worker进程都可以去accept这个socket(但是这个socket不是同一个,只是每个进程的sokcet会监控在同一个ip地址和端口,这个在网络协议里面是允许的)。master进程主要用来管理worker进程,它包含:接收来自外界的信号,向各个worker进程发送信号,监控worker进程的运行状态,当worker进程异常推出后会自动重新启动新的worker进程。nginx的工作原理。
2025-06-06 08:51:30
189
原创 面试刷题-qt connect函数的第五个参数
和默认的工作方式相同,只是不能重复连接相同的信号和槽,因为如果重复连接就会导致一个信号发出,对应的槽函数就会执行多次。发送者和接收者(信号和槽)必须在不同的线程中,否则就产生死锁。无论槽函数所属对象在哪个线程,槽函数总在发送者所在线程执行,即槽函数和信号发送者在同一个线程。槽函数在接收者所在线程执行,即槽函数和信号接收者在同一个线程。如果不在同一个线程,就等同于QueuedConnection(队列连接)。它是默认的连接方式,根据发送者和接收者是否在同一个线程自动选择连接方式。
2025-06-05 10:49:21
159
原创 网络-IM系统
一、现在存在的问题1、一个账号可以同时登陆多个客户端,但是只有最后一个登录的客户端能收到数据,登陆的时候判断这个用户是否在线2、客户端异常下线的时候,服务端不知道,使用心跳机制3、手机号真实性校验,验证码4、服务器在windows系统下,使用io阻塞多线程模型,操作系统会给每个进程分配4G的虚拟内存其中0-2G是用户空间,2-4G是内核空间,每个线程使用IM堆栈大小,2G的用户空间最多可以创建2千多个线程实际服务端只能创建2千个左右的线程,一个客户端需要一个接收数据的线程。
2025-03-20 10:58:08
648
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人