阳光开朗但是猫车 level
获赞
37
粉丝
7
关注
3
看过 TA
709
立命館アジア太平洋大学
2024
C++
IP属地:陕西
暂未填写个人简介
私信
关注
美团 点评部门 年包32个 其他
0 点赞 评论 收藏
转发
感觉面试官在整个过程疯狂的想问我东西,但是不知道问啥。30分钟就结束了惯例:cpp选手1. 先问我们这边是java,可以转吗直接可以的捏2. 那先撕个代码吧两个链表相加,差不多七八分种整出来了2.1 实习了没答:没有,因为四月份论文刚有想法,去写论文了,毕业重要3. 先问网络,键入网址到网页显示4. TCP和UDP的区别5. TCP的可靠性怎么保证的6. 会数据库吗 答:会一点,不能多了,就知道索引是B+树7. 那你说一下B+树吧8 .好,那我看看问你啥吧,然后瞅着简历看了两分钟9. IO都有什么类型答:阻塞,非阻塞,异步10. 你提到异步了,那IO多路复用和异步两者在线程上有啥区别吗 答:啊?这啥?(刚搜了一下原来IO多路服用,也可以被叫做异步阻塞IO啊)11. emm,那我再看看问你啥吧,我看你用了零拷贝技术,简单讲一下零拷贝吧答:pagecache,sendfile12. 那你知道sendfile的应用场景吗答:小文件传输吧,我了解的一般就是文件和零拷贝关联13.面试官提示: 不经过用户态会不会出现问题。答:应该会吧,毕竟没有经过用户态处理文件。14. 如果你了解一下其他的零拷贝技术的话,就可以对比一下了。答:好的好的,谢谢,我下去学15. 你这个项目的功能主要实现了啥(项目是muduo,http高性能服务器)答:其实我觉得这个项目主要的卖点在tcp服务器上,http服务器主要是一层封装。所以其实也没啥功能,就是写着去学习面向事件,面向对象以及类的设计与整体的设计框架,主要是学习这个。16. 我看你第二个项目是一个网页小游戏,部署了吗答:没有呢,没钱买服务器捏。17. 那你在上面的挑战和收获是什么答:第一个项目是抄的吗,所以写了第二个项目,第二个项目主要是想体验一下前后端分离的技术,另一方面是学习整体服务框架的设计。18. 好,没了,你来反问吧反问了数据库怎么学(哈哈哈哈哈)感觉面的感受还不错,面试官很随和,不会就不问(爱了)。虽然感觉可能会因为岗位不适配给挂掉。
投递美团等公司10个岗位
0 点赞 评论 收藏
转发
昨天的面试,今天才想起来要写一个面经。主要还是围绕着项目来问吧,项目主要是仿着muduo做的高性能服务器。* 先问线程池,问每个线程都在做什么。  不断调用`epoll_wait`获取当前`Epoll`所管理的监听事件并处理(虽然回答不是这样回答的)* 怎么分配的工作,如果当前线程管理的这些连接都比较活跃怎么保证高性能  回答的是如果是某一个线程的所有连接都比较活跃的话,可能这个线程中的连接就会大量堵塞。但是其他线程的不会收到印象,如果想要进一步提高性能。就必须重新去调度,将活跃的连接分配给空闲的线程。* 怎么去重新调度  应该可以在服务器运行期间记录连接的活跃程度,然后重新分配叭。具体怎么做,不太清楚,没有在服务器中用到。* 那测试过这个服务器吗,真的高性能吗  用webbench测了一下,大概两百来万吧(明显看到面试官笑了一下)然后疯狂找补,说webbench比较简单,不能测试复杂的应用场景。  后来想想,加上单位不就行了,webbench的单位是每分钟的请求数,真算一下C10K,30s,QPS也才三万。* 你还做了个定时器,拿他来关闭长连接,为什么要这么做  就是如果有连接长时间不活动,就关闭吗,减少服务负载。* tcp连接不是有个保活机制吗,为什么你要自己做这个呢。  (被误导了)我还以为tcp会自动关闭长连接的,后续查了一下保活机制是指如果长时间没有信息会发探测帧确认连接是否存活。和这个自动关闭连接不冲突啊* 你这个双缓冲机制实现异步日志库是怎么实现的。  * 服务端和日志端都有一个Buffer,服务端产生的日志不会直接写入日志文件里,而是先写入服务端的Buffer中,经过一段事件或者服务端Buffer满了之后,日志端就会交换Buffer A和Buffer B。然后写入日志文件里* 为什么不用单缓冲呢  单缓冲的话,主要是在写入和写出时,要加锁。而双缓冲的话,加锁只有交换的时候。* 你对迈瑞医疗了解吗  不了解,只知道做医疗的,经朋友推荐浅投一下。* 反问(反问还打断了面试官说话,看着人脸色都黑了)这两天正阳,本来就是菜狗,然后面试的时候脑袋晕晕的,这下感觉成我浅投一下,人家浅挂一下了。
投递迈瑞医疗等公司10个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务