腾讯TEG二,三面

后续:状态变为复试了,三面半个小时,面完秒挂

开局拷打半小时实习项目, 然后做题, 手撕回溯 (秒了, 后悔做太快了, 后面还有几个题), 两个场景设计题

一个非常多 string 的文件求频率最大的 10 个 string, 局限在一个机器上, 先 hash, 然后分别求各个 bucket 里面的 10 个频率最大的 string, 最后合并

2. 一个计时器类设计题, 要求实现的功能如下, 要求尽可能效率高 
1. 可以插入一个计时器 (包含超时时间)
2.  输入当前时间, 将超时的计时器全部删除. 这个类不会主动删除超时的计时器, 需要人为输入当前时间
3. 输入某个时间 (不一定是当前时间), 得到还未超时的所有计时器 (不删除)
4. 可以更改某个计时器的超时时间

我说了两种方式, 不知道是不是最优的,
1. B+树
2. 一个 list (按照超时时间排序, 每个 node 包含超时时间和一个 vector 保存这个超时时间点所有的计时器) 和一个哈希表 (key 是计时器的 id, value 是 list 的迭代器)

还有一个指针题 (没答对), 答案是 2, 5, 有兴趣的可以试一下
```C
#include
int main( void ) 
{
 int a[5]={1,2,3,4,5}; 
 int *ptr=(int *)(&a+1); 
       printf("%d,%d",*(a+1),*(ptr-1));  
        return 0;
}
```
最后问了下八股文
进程之间的同步方式, 答了五种
虚拟内存
LSM 和 B+树的优劣势分析 (这个好多人问了)
自旋锁和互斥锁的区别和使用场景

总计耗时一个半小时, 希望能过呀
全部评论
这是二面还是三面
点赞 回复 分享
发布于 2024-10-16 15:08 吉林
佬,什么部门呢
点赞 回复 分享
发布于 2024-08-23 22:00 广东
佬,问下,你一面到二面隔了多长时间啊
点赞 回复 分享
发布于 2024-08-07 13:59 北京
为啥挂呀
点赞 回复 分享
发布于 2024-08-03 22:14 浙江
佬,回溯具体是什么题呢
点赞 回复 分享
发布于 2024-08-02 20:30 浙江
上交👴怕他
点赞 回复 分享
发布于 2024-08-01 16:09 四川
膜拜大佬
点赞 回复 分享
发布于 2024-08-01 15:48 河北

相关推荐

04-24 16:42
已编辑
南京林业大学 后端工程师
发面经攒人品前几天面的,一直卡审核发不出来,今天重发太难了,被疯狂拷打1. 自我介绍2. 实习干了什么3. 实习的时候怎么修复bug的4. 实习的时候数据库、redis用的集群吗?5. 你觉得微信推送功能是怎么做的?是依赖于每个手机厂商提供的push服务吗?还是说每个app只接受其服务端的push?(完全不会)6. 实习的时候,你怎么写代码那,有没有开发机,怎么测试?怎么发布?日志怎么看?7. agent项目的向量数据库用的什么?你了解这个向量数据库内部怎么存储的吗?你怎么部署的这个向量数据库?(底层原理不知道)8. 你有没有自己开发过mcp?(没有)9. react模式是什么?10. 你这个agent做完后最后是一个什么形式?11. 你是用了spring ai alibab里面封装好的吗?是不是就调用了几个接口?12. rag切片怎么做?13. 有没有测试过准确率和召回率?(没做)14. 你主要是java吗?有没有用过其他语言?15. 讲一下synchronize关键字16. synchronize关键字锁的到底是什么?17. 讲一下synchronize的底层原理18. 你知道锁监视器对象是怎么用的吗?线程怎么抢锁?19. 有很多线程,他们怎么抢这个锁,能不能讲一下具体过程?20. 堆怎么管理?怎么回收垃圾?21. 你了解协程吗?(不知道)22. 讲一下输入qq.com到最后显示页面的过程23. HTTPS握手具体怎么做?24. (从这里开始抽象起来了,面试官一直问我ECDHE的会话密钥怎么计算,私钥怎么计算,怎么交换公钥,我完全不知道,之前背的小林coding,我感觉他好像认为小林coding上的是错的,然后一直追问,我压根听不懂他问的到底是什么意思)25. 客户端和服务器要交换公钥,这些公钥要用来干什么?26. 这个会话密钥到底是怎么协商的?讲一下具体过程27. 客户端和服务器交换的到底是什么?28.  此处省略一堆,全是问这个怎么公钥生成的,怎么交换,为什么这样能行,怎么计算会话密钥的,我完全听不懂面试官想问什么29. 讲一下大模型的工作原理(到这里已经彻底绷不住了,我明明投的是后台开发啊)30. 你不觉得这很神奇吗?他为什么根据上下文就能回答?反问:1. ECDHE那里到底是什么?- 你混淆了很多概念,比如随机数、私钥、公钥。随机数不能用来直接做私钥,你去问一下gpt。(但是小林coding上说那个随机数就是私钥)2. 到底是做什么业务的- 做存储和下发。数据要处理后再存储,然后用户访问时下发。最后面试官说了一句“感谢你参加腾讯的面试”。🤡
查看28道真题和解析
点赞 评论 收藏
分享
本人bg南京中9本硕垃圾工科专业共有3段产品实习经历,两段本地小厂,一段苏州   momenta南京的钉钉悟空商业拓展专员4-22投递4-24一面面试官是+1的业务面,问的基本上都是为什么想要来做bd以及曾经的项目内容拷打,本人前三段实习都是产品和运营相关,硬往上扯到想做bd,每个问题本人都扯的比较发散,基本上都是我在说,反问后面试官直接说会继续推进4-25二面面试官是区域的bd总监,自我介绍完之后也是再问为什么想要做bd,然后就是拷打简历,实习遇到过的最大的困难和解决方案,ai工具的应用,同样是本人讲的比较多,反问完后表明会向后推进5-7三面面试官是hrg,早就听说阿里的hrg权力较大,存在压力面和一票否决的权利,上来还是为什么做bd,然后设置了有些场景,商业拓展的方法,遇到挫折怎么办,如何和客户沟通交流,抗压能力,能否接受99加班,是否有别家offer等,由于面试官还有下一场面试,故30分钟就草草结束,反问环节询问得知,该岗位就是按照实习-转正来招的,入职后为p5,薪资构成不是底薪加绩效。5-8询问hr,口头表明应该是过了,后续招聘同事会联系我有点疑惑是否该接这个offer,从前职业规划为做产品或是运营,由于本人暑期实习投递4月中才开始,导致基本接不到面,hc应该都没了,腾讯,阿里蚂蚁字节vivo,荣耀等都在泡池子,不知道是否该接这个offer,不过offer下来似乎还需要一段时间,感觉可以观望一下,能都接到别家面试。阿里钉钉的悟空agent的tob销售,有没有懂的哥姐来给我科普一下正式工的工作内容,大概薪资以及发展情况啊有点迷茫,想要留南京,但是大厂几乎为0,是否可以先进去,后续再看看是否匹配,得到title再按照产品写到简历参加秋招?求解惑
查看10道真题和解析
点赞 评论 收藏
分享
04-17 13:58
已编辑
哈尔滨工业大学 Java
有见过上来就写一个完整的线程池的吗?面试官一张嘴我差点尿了Q1:前面两个面试官已经提问了项目,咱们直接写一道题吧,线程池,不会c++可以用你会的语言。。。。PS:shit30min later。。。Q2:java21中的虚拟线程应用到你的项目中会有什么变化?PS:holy shit,前面java21没听清,就听到个虚拟线程,我没听这个概念,我人都傻了A:sorry面试官,我没有思考过这个问题。。。Q3:如果Redis的Pub/Sub因为某些原因没有传递到,你的caffeine会不会被读取到过期数据A:设计了很短的过期时间 + 引入消息队列重试机制Q4:如果Redission分布式锁的持有者宕机,看门狗没有续期,10000个QPS会全部达到DB上吗A:不会,因为锁无人持有,会有一个线程抢到锁,其他线程阻塞,等待会写,所以只有一个线程能到DB。PS:不知道为啥我说完又问了我一遍,感觉没说错啊,我就说的更详细了一点。。Q5:你试用Canal监听binlog实现ES和MySQL的一致性,如果Canal因为MySQL的Update太多导致Canal同步跟不上怎么办A:只想到了把Canal监听binlog的方式改为row,加速读取,然后对MySQL进行取舍(因为我问了下,MySQL主从是否一致,面试官说可能不一致),因为MYSQL主从同步有四个策略,当选择超半数同意才接受的方案时,如果Update操作太多,那么直接拒绝。还有考虑数据库分库分表,分担压力,避免所有更新请求打到少数数据库上。只想到这么多,前者回答的肯定不够,但是对Canal了解不多,没招了Q6:了解aqs吗,怎么实现一个ReentrantlockA:内部类继承aqs,针对state,队列进行设计实现公平锁或非公平锁,重写tryAccique和tryRelease,对外暴露接口Q7:你项目几个人做的,都是实验室项目吗?Q8:反问环节A:多久出结果,核心业务是什么,还有技术面吗?PS:一周内出结果,后面是hr面,业务关于支付等等没注意听,实习两个月之后有技术面本牛子0实习,bg:29,希望能通过吧。这是最后一个面试了,前面全挂了,牛友们可以看看我的其他帖子,分享了一些比较难的面经,真难绷
wu970:手写完整线程池是啥雷霆
查看6道真题和解析
点赞 评论 收藏
分享
评论
11
75
分享

创作者周榜

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