您的当前位置:首页 > 热点 > 正文

今日精选:不愧是微信,问的贼细

  • 2023-05-14 15:05:11 来源:程序员鱼皮

很多 C++ 同学的项目都是 webserver,属于网络编程项目。今天来看看微信,是怎么考察网络和系统的,这次分享是校招实习的面经。

问的问题还是挺深的,面微信的话,计算机基础还是得学深和学扎实一些。大家也可以试试看能否答出。

面经

存字符串用unordered_map还是用map好?为什么?要怎么优化?


(资料图)

有一个请求队列,有读者线程和写者线程 在同时操作这个共享的请求队列,属于什么样的读写模型 ?

一写多读模型的情况下怎么解决读写冲突的问题?加锁是一种方案,但是会影响性能,有没有更好的办法?

select和epoll有什么区别?

epoll中可以无限承载socket的连接吗?创建socket时的返回值是什么?

fd在系统中有限制吗?可以无限申请吗?

一个服务端进程最多可以和多少个客户端进行连接?和fd的数量有关吗?

假设这样一个场景,客户端在和服务端进行TCP的三次握手的过程中,突然间客户端宕机了,那么这个socket怎么处理?可以删除吗?是怎么删除的?

在服务端调用accept()之后,socket就是一直可读的吗?就是调用read()函数就一直可以读吗?会阻塞吗?

如果服务端read()函数发生了阻塞,对方客户端异常关闭了,一直没有发数据过来,服务端会一直阻塞吗?会导致服务端卡死吗?

在第七题中提到的这个情况,epoll可以解决这个问题吗?如果要识别这个问题,怎么识别?

linux进程创建线程的流程是怎么样的?

线程共享进程的资源在linux中是怎么实现的?

线程有自己私有的栈,那么这个栈的内存是被分配到哪里的?是放在进程所属的内存里面,还是说放在独立于进程外部的内存中?

什么是协程?协程有什么用?

场景题:一致性哈希相关

----

往期推荐

标签:

推荐阅读

今日精选:不愧是微信,问的贼细

很多C++同学的项目都是webserver,属于网络编程项目。今天来看看微信,是怎么考察网络和系统的,这次分享是

大写转换器带小数点_大写转换器-焦点消息

1、用输入法,比如qq输入法,搜狗输入法等,在中文状态先输入v,然后依次按出金额,就可以自动转换金额大写

立足“三大”基石,卫龙食品出席中国品牌发展国际论坛分享中国品牌故事

中宏网5月14日电在5月14日国家发展改革委宏观经济杂志社主办的中国品牌发展国际论坛上,卫龙控股(卫龙美味

轮胎换算器

1、给你一个参考公示你自己算一下2255517代表胎的宽度高度和内经宽度是225毫米225的百分之55是高度18是英寸

都说金融民工难,其实金融民工的老妈更不容易……

干金融这些年,总有累到不行撑不下去的时候。每当这种时候,我都会在心里抱怨:“上辈子我到底得罪了谁...

猜您喜欢

【版权及免责声明】凡注明"转载来源"的作品,均转载自其它媒体,转载目的在于传递更多的信息,并不代表本网赞同其观点和对其真实性负责。亚洲网倡导尊重与保护知识产权,如发现本站文章存在内容、版权或其它问题,烦请联系。 联系方式:8 86 239 5@qq.com,我们将及时沟通与处理。

城市