2021年08月23日腾讯-企业微信面试
今晚的面试有点水水的,感觉面试官有事好像,才一个小时十分钟不到就结素战斗了
介绍一下面试过程把!
一上来就是三道笔试题
1、树的层序遍历
2、k个升序链表的组合
3、有效的三角形个数
几乎都是leetcode原题,虽然是原题,但是难度主要的特点是,追问复杂度的大小,以及有无优化方案,怎么优化。
中间就是追问项目——————我的项目偏向于存储、网络、线程模型
记得的几个比较重要的问题,但是面试官没有深问,估计这个方面后面还会有问题、有待加强
1、TCP和UDP的区别,你项目中为什么用UDP,不用TCP呢?
2、什么情况下可以用UDP?
3、你项目的数据量有多大,(2M每秒)
4、后续还会扩展,估计100倍吧,但是现在的千兆网卡完全可以支撑?
5、你要明白人家为什么要UDP,这个是经验的问题
6、看到你用了多线程,这个是怎么用的
7、是你自己写的嘛?
8、多线程采用什么样的IO模型
9、多线程怎么实现的
10、你的项目多线程+队列+存储是为什么,然后巴拉巴拉一大堆,用了消费者和生产者模型
11、你的存储怎么用的,用了数据库嘛?
12、采用二进制文件存储?

感觉这一块的技术栈比较差劲,真的有很多可以挖掘的点,只是自己还没有到,面试官没打算深挖,草草结束,不知道面试官在想什么。
最后自己瞎吹了一大波,我们的项目后续还在考虑发展,后面可能需要用分布式,数据库这块。

1、C和C++的堆、栈的区别
2、内存池的概念以及分配(我看过STL源码)

反问:
1、公司的技术栈(网络、数据库、文件处理、多进程、多线程、队列、同步异步)
2、公司的培养制度
全部评论
时长:19:30-20:50
点赞 回复 分享
发布于 2021-08-23 23:36

相关推荐

评论
点赞
收藏
分享

创作者周榜

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