腾讯 TEG 部门 c++ 暑期提前批凉经

2.11 投递

2.12 约面

2.13 一面

自我介绍,简历介绍,一些基础的 cpp 相关八股,比如:std::map 底层结构(不需要说原理,回红黑树就够了)和插入删除复杂度。

两个很简单的手撕:

1)二叉搜索树中至多输出 k 个大于 target 值的节点值,也就是先找最小的大于 target 的节点,然后依次输出至多 k 个节点值。2)二分。

手撕很简单,但是第一个提醒了好几次,运气好给过。

2.17 二面

纯拷打,三个手撕。

1)一个链表,输出每个节点后第一个大于该节点的节点值。leetcode 503,不过要求是只能正序遍历一遍链表,O(N)。单调栈做。

2)同上题,不过要求输出节点后大于该节点的最大值。要求同上。刚开始只会逆序单调栈,但是面试官提醒用递归的调用栈模拟。

3)手写布隆过滤器。因为没写过,且状态很差了,被提醒多次结果不对。

面试官评价:基础不行,代码风格不行,建议多看优美的代码。

个人感觉:因为每个题都要求自己写完善的测试,且刚开始用 std::vector 模拟链表,但是被告知要自己构造真正的单链表,花费时间过长,三个题大概 100mins。

自己太菜了三个简单手撕写了 100 分钟,面试官后面都不想面了。

---

2.26 更新

2.25 三面

主要是问了项目,这块感觉还行。

出了一个手撕,螺旋矩阵输出,if else 写出来了,但是面试官要求优化 if else,优化了 10mins 边界条件判错没弄完,面试官让终止。

后面问了解 redis 吗?我说不,然后就没了。(这块确实不了解,后面看看)

又问一个分布式数据库的开发需要注意什么?我只说了分布式协议和网络磁盘压力,事务涉及的表要在临近节点。(事实上面试官很不满意,后面想了想,应该加上分布式锁 zookeeper、机器应该分布在不同地方、多机器的日志查看策略等。)

总体感觉一般,面完到现在一整天了,还是显示“已接受面试通知”,目前还不知道结果,感觉在排序,机会不大。


2.27 更新

流程结束,已挂。

#C++##TEG##腾讯##暑期提前批#
全部评论
手写布隆过滤器可还行
6 回复 分享
发布于 02-17 22:21 湖北
这实在太难了
点赞 回复 分享
发布于 03-02 00:23 广东
校友什么部门的
点赞 回复 分享
发布于 02-28 20:21 陕西
同学考虑上海米哈游不,我们在进行春季招聘,实习也有,社招也有,感兴趣可看我主页看岗位奥
点赞 回复 分享
发布于 02-26 01:33 上海
佬一面时间大概多久
点赞 回复 分享
发布于 02-25 11:21 北京
蹲后续
点赞 回复 分享
发布于 02-22 20:40 福建
蹲后续
点赞 回复 分享
发布于 02-21 22:19 陕西
点赞 回复 分享
发布于 02-21 20:24 陕西
100分钟,这面试官是真有耐心
点赞 回复 分享
发布于 02-20 10:14 福建
蹲后续
点赞 回复 分享
发布于 02-18 21:56 陕西

相关推荐

全程50+min1.自我介绍2.先做题lc56.合并区间,最开心的一集3.在本地ide上用的AI代码助手是哪家的,你还用过哪些相关产品,相比之下有什么优点(我用的是通义灵码,狠狠地舔了一波)4.先拷打一下项目(我做的是尚硅谷的乐尚代驾),问的问题没有那么深入    a)司机抢单分布式锁的实现?    b)如果司机取消抢到的订单,整体业务会有什么变化?    c)怎么使用drools编写规则的,为什么要用(大致是这个意思)?    d)分布式事务不用Seata的@GlobalTransactional注解的话,你会如何实现?5.Java基础   a)反射为什么要比普通调用速度慢?(没答出来)    b)枚举类是可继承的吗?为什么?(忘记了,我跟面试官说我猜是用final修饰的)    c)创建对象的方法有哪些?    d)ConcurrentHashMap是线程安全的吗,原理是什么    e)介绍线程池的corePoolSize, maximumPoolSize, workQueue以及他们之间如何相互作用的?    f)两个线程同时执行++i操作,为什么会发生问题?    g)两个线程同时对一个volatile修饰的变量进行修改,会发生这种问题吗    h)Synchronized和Reentrantlock的区别?    i)ThreadLocal原理?    j)讲一下强引用和弱引用?    k)用过哪些多线程编程的相关类?(没想起来,只答了CompletableFuture还有相关使用)6.Redis    a)关于磁盘IO(我说了持久化机制,应该……可以吧)    b)Hash数据结构的rehash,主要细问了渐进式hash。    c)Redis是单线程吗?为什么会有这么高的性能?7.Mysql    a)Mysql使用的存储引擎中什么是支持事务的?    b)InnoDB用的什么数据结构?B+树相比B树的优点是什么?    c)可重复读和读已提交是如何实现的?    d)Undolog链什么时候会删除?(没有关注过这个,没答出来)    e)索引相关,学生表查询name和score,你会如何设计索引?8.Spring    a)Spring AOP原理?    b)Transactional注解的原理是什么?    c)关于Bean的作用域相关的问题,使用什么注解来设置作用域?(真忘了)    d)Spring是如何解决循环依赖的?大致就记得这么多……目前面试表现最好的一次,也是八股问的最多的一次
阿里巴巴一面413人在聊 查看30道真题和解析
点赞 评论 收藏
分享
4月18日shopee一面1. 聊实习,sql优化,并发优化,线程池参数怎么配2. 聊项目,秒杀功能Redis+lua+RocketMQ过程详细讲讲3. Redis存储完数据之后宕机了还没有来的及发RocketMQ怎么办4. 聊项目,缓存穿透、缓存击穿5. linux怎么查询端口号6. 怎么把长的字符串(比如20多位)变成短的字符串(比如几位)7. 算法题:LRU 写了20分钟写完了,然后讲解8. tcp三次握手的序列号9. tcp三次握手之后序列号怎么变化10. TCP可靠传输11. 输入一个url按回车会怎么样12. 怎么根据IP找到服务器(路由器原理、路由算法、NAT地址转换)13. 平时怎么学习,有什么计算机方面的爱好14. 看过什么开源项目嘛15. 反问:业务+技术栈4月22日shopee二面1. linux学的怎么样2. 你有在linux上写过代码嘛3. linux查看CPU的使用率4. 有在linux上抓过包嘛5. time_wait作用6. 实习做什么7. 实习中遇到什么挑战怎么解决牛券拷打8. 优惠券id怎么生成的9. 优惠券怎么分库分表的10. 优惠券的数据库表怎么设计11. 分库分表的分片键怎么设计12. 怎么保证优惠券的安全性(超卖、一人一单)13. 为什么不在代码里写要使用lua脚本14. 优惠券秒杀怎么落库的15. mysql和redis怎么保证数据一致性16. 怎么查询用户的所有优惠券list17. 如果要线下发券比如你去商城消费领优惠券,怎么扩展这个系统算法题18. 新题:一个长度为n的数组,每个位置表示一个蘑菇,走到某一个位置必须要吃蘑菇,好蘑菇可以增加体力,坏蘑菇会减少体力,求最后达到终点的最大体力,如果达不到就返回负一智力题19. 一根不均匀的绳子要烧一个小时,怎么检测半小时5月8日挂
点赞 评论 收藏
分享
评论
14
59
分享

创作者周榜

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