涂鸦智能C++(许愿二面)

1.介绍项目
2.项目优化(动态创建线程)
3.线程是不是越多越好,动态创建了很多线程并发量仍然不够怎么办(线程多会占用系统资源,要设置上限)
4.还有什么可以扩大并发量的方法(说了集群,面试官说只能一台电脑上,我是说了用异步当时,这样可以缓解工作线程压力提高并发量。)
5.定时器都有哪些实现方式,为什么使用小根堆,插入删除查找时间复杂度都是多少
6.定时器具体实现过程
7.七层参考模型及各层的作用
8.tcp和udp适用场景,http和DNS底层各是什么协议,为什么使用相应协议。
9.介绍四种智能指针
10.怎么把智能指针用到你的项目里,使用了智能指针后带来了什么好处(从内存泄露角度回答的)
11.如何设计一个shared_ptr,以及注意事项,其中的成员权限是什么,为什么是private,设置成private以后两个智能指针如何使引用计数变量共享的。
12.设计一个缓存(说了利用vector思路),面试官说这是连续方式,如何离散创建
13.如何通过key-value方式创建
14.缓存有限,如何将最不常使用的内存释放(说了LRU)
15.介绍LRU思想,以及插入删除复杂度
16.反问技术栈和学习上的建议
#涂鸦智能##面试题目#
全部评论
没想到涂鸦智能问的还挺难
点赞 回复
分享
发布于 2021-10-04 07:25

相关推荐

点赞 评论 收藏
转发
点赞 6 评论
分享
牛客网
牛客企业服务