春招CSIG腾讯云一面

1、虚函数继承原理、线程进程区别、进程调度算法

2、进程内存空间分布
[参考](https://blog.csdn.net/Miracle_ps/article/details/132221089)

3、网卡接收到数据然后发送的具体过程
[参考](https://www.cnblogs.com/zwj-199306231519/articles/17816668.html)

4、TCP 保证可靠性

5、nginx 了解多少,多进程和多线程比较,多线程一定好吗

6、IO 复用,select/poll/epoll,**epoll_wait 等待的时候会释放 CPU 吗**

7、最长上升子序列的长度、词频统计 TOPk、有环链表、二叉树遍历

#软件开发2024笔面经##腾讯云#
全部评论
在IO多路复用中使用epoll_wait等待IO事件的时候,进程会释放CPU。在Linux中,进程状态将会变成"S"(可中断睡眠状态)或"D"(不可中断睡眠状态,通常等待IO)。两个状态下,进程都不会占用CPU资源,因为它们都是不同形式的睡眠状态,CPU会切换到其他进程或线程继续工作。 "S"状态是可中断的睡眠状态,表示进程正在等待某个条件的满足或某个事件的发生。这种状态下的等待是可以被信号打断的,例如,系统调用如read()在没有数据可读时会使进程进入"S"状态,但接收到信号后,进程可以从系统调用中返回,处理信号。 "D"状态则是不可中断的睡眠状态,进程在这种状态下一般是正在等待某个硬件级别的IO操作完成,例如,等待磁盘IO或网络IO。这种状态的进程不能被信号打断,因为它们通常涉及到一些必须完成的硬件操作。 当你调用epoll_wait时,如果当前没有IO事件,进程会进入"S"状态。如果系统调用涉及到硬件级别的不可中断IO操作,进程可以进入"D"状态。这样设计是为了在IO操作期间不消耗CPU资源,同时允许其他进程或线程使用CPU。 所以,使用epoll_wait时,进程会进入睡眠状态直到事件发生,从而释放CPU。 来自 gpt4 的回答
10 回复 分享
发布于 2024-03-16 23:44 湖南
佬看看得物春招呀
1 回复 分享
发布于 2024-03-21 22:30 陕西
欢迎投递
点赞 回复 分享
发布于 2024-03-19 19:16 广东
这么手撕?裂开
点赞 回复 分享
发布于 2024-03-19 10:04 广东

相关推荐

1.项目介绍2.我们先不聊项目了哈,我们聊一个系统设计类的问题,放松一下(无语)3.有没有了解过短链系统,说一下你的理解4. 好,那现在你来设计一个短链系统,你怎么来设计5.你刚刚说就两个功能:一个是长链转短链,一个是短链还原长链并跳转非常好,那你可以拆一下模块都有哪些6.打断一下,你刚提到短链生成那短码生成这块能不能再往里拆一拆7.你刚提了哈希那你这个哈希冲突你准备怎么解决8.短链支持自定义码吗?如果支持怎么处理冲突?自定义短码如果重复了怎么办9.这个系统要支持用户设置有效期吗你打算怎么处理这个字段10如果有人恶意生成链接怎么办11你说到风控,我这里刚想刚好跟你深入聊一下,我觉得这个还蛮有意思的,比如说你在长链转短链里面已经有风控了,那你短链转长链需要风控吗?因为你的数据库里的东西都是安全的,你需要风控么还是说不需要,为什么12.你刚说加黑名单那这个风控是在生成短链的时候做,还是跳转的时候也要做12.短码和长链映射关系存到数据库有什么要注意的点或者是你那个表怎么设计13这边数据库写入时候要注意什么14数据存储当量大了以后怎么操作呢?就比如说量特别大,你一张表存完然后呢15. 那你会怎么做分库分表?按什么规则分?用哈希?那hash怎么做落库映射15你怎么判断这个链接是过期链接你的状态字段怎么用16.如果我之前封禁了一个恶意链接,有个新用户又拿这个原始长链想同的长链进来要来生成短链了,你是怎么处理的17黑名单这块怎么做拦什么、存哪里怎么查18.我继续深再深问一下,你刚才说到用redis来做这个黑名单管理,为什么,为什么不用数据库还是说用了,还有你的redis的key和value怎么设计用什么结构19那你觉得你可以到多少,你觉得这个系统是ok的,因为你每次都要查这个东西,你要查三,四次是吧整体你觉得这个数据量或者整个RT大概会在多少你这个系统是能搞得定的20.无论你这个Redis set里有1万10万甚至100万条,查一次都是毫秒以内,你确定么,你了解Redis set底层么?是这样做的21.那有实测过么比如它在普通网络、单机 Redis大概是怎么样的22.那我如果再大怎么办比如总量不止10几万23手撕:员工公平抽奖:工行有30万个员工,其工卡号码分别是1~30万,在接下来的某天他们将举行年会,需要抽出10万个员工发奖品。我们有一个随机数生成函数rand()能够生成0~65535的整数,请写一个公平的抽奖程序,输出这10万个员工的工卡号码
查看22道真题和解析
点赞 评论 收藏
分享
评论
9
93
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务