腾讯云智 - 后台开发 - 二面 4.10

1. 面试官自我介绍

2. 自我介绍(实习,开源,项目)

3. 现在我有100亿个数,怎么求这100亿个数字的最大的一万个数?(分治)

4. 有没有别的办法?(开个小根堆,大小超出10000的时候比较当前数字和堆顶的关系,大于则替换,最后堆里的就是答案)

5. 还能想到别的办法吗(位图标记数字,最后从高位统计结果)

6. ok,那我现在要求100亿个数里出现次数最多的一万个数怎么做(分块计数,然后把计数结果cnt作为上个问题的数值)

7. 常见的排序算法有哪些?讲讲快排,冒泡,归并,基数

8. TCP三次握手?第一次发包的时候服务端没在监听怎么办,客户端服务端分别怎么处理?

9. 项目里RESP协议怎么实现的?解析一个请求编码的过程?(举了解析get命令解码的过程的例子说明)

10. 请求的编码是在你网络层的TCP连接的字节流里去传对吧,你怎么判断这个请求的结束位置?(从resp编码结构考虑,\r\n\r\n的位置)

11. 那如果我发一个请求这个时候发一半客户端断开不发了,这种情况你服务端怎么处理?(服务端实现上 在拿到结束标志位之前会处于WAIT状态)

12. 那如果这里我发了一个set命令的请求携带了非常长的数据,比如说有1G吧,你怎么处理,不能一直等待吧(一般会设置携带参数值的最大长度限制,超出直接返回错误状态)

13. 讲讲Bitcask(日志结构,类别,读写,内存索引,merge),Bitcask和LSM的区别,性能对比

14. 讲讲你参与的seata-go这个开源项目,它是怎么实现/解决分布式事务呢?(讲了AT,Saga流程和适用情景)

15. 打断一下,讲的很详细,那我举一个场景的例子你讲讲解决办法好吧。比如我有一个目标服务,这个目标服务去调A服务,A服务成功会写库,之后会调B服务,同样成功会写库,然后呢AB都成功的时候目标服务会写库,怎么用seata go解决这个场景?(讲了在saga模式下的实现,然后讲了这个场景在saga下每一步成功的状态机变化和失败的反向补偿整个流程)

16. 好的,seata虽然我没用过,但是你说的这个东西对我比较有帮助,我后面去学习一下。(阿哲)

17. 我们也面了挺久了,那我问最后一个问题好吧,怎么去设计一个简单的类似redis的缓存,只需要支持get set方法就ok,用LRU作为淘汰机制?怎么保证并发访问?优化锁粒度(分桶),有看过redis源码这里怎么实现的吗?(没有)

18. 闲聊 + 反问:

- 闲聊开源相关

- 反问 您觉得我目前需要提升的点

- 参照整个面试过程,我有希望通过您这一轮吗?(没问题(太好力云智,点名表扬))

- 您有什么推荐阅读的博客或者资料吗

---

全程1h20min左右,问的不多但每个问题聊的时间比较久

#腾讯云智研发2025实习生招聘#
全部评论
太强了,没一个会的,佬这些知识是怎么学的
6 回复 分享
发布于 04-11 10:45 福建
4.11 upd 官网状态 hr 面
4 回复 分享
发布于 04-11 10:37 浙江
这么强啊,我二面过了之后以为稳了,结果又加了一轮技术面,还没面,给我焦虑的。
1 回复 分享
发布于 04-13 18:15 陕西
参照整个面试过程,我有希望通过您这一轮吗? 可以直接这样问吗???这样会不会太激进了
点赞 回复 分享
发布于 05-04 16:51 重庆
mark一下大佬
点赞 回复 分享
发布于 04-20 11:34 江西
太强了,佬前面这些场景是哪学的吗还是自己总结的
点赞 回复 分享
发布于 04-18 18:22 北京
佬,我15号晚上二面,现在还没通知,查官网还是业务复试,是不是悬了
点赞 回复 分享
发布于 04-17 21:15 山西
世另我
点赞 回复 分享
发布于 04-17 17:06 北京
请问佬什么bg,我昨天一面完西安云智秒复试,现在等复试通知
点赞 回复 分享
发布于 04-17 10:52 云南
哥,你是一面后,多久收到二面消息的啊?还是邮件吗?
点赞 回复 分享
发布于 04-16 15:50 四川
佬base也是西安吗,我也是golang,能问一下是哪个部门吗。我预约了5月7号入职了,不知道有没有机会和佬一起租房
点赞 回复 分享
发布于 04-16 10:15 山西
mark一下大佬
点赞 回复 分享
发布于 04-16 05:57 陕西
一面过后多久约的二面
点赞 回复 分享
发布于 04-15 10:27 陕西
这么强
点赞 回复 分享
发布于 04-13 22:26 广东
base 哪里啊,我也 hr 面了你这个强度这么高吗
点赞 回复 分享
发布于 04-13 15:27 湖南
场景题
点赞 回复 分享
发布于 04-13 12:05 湖南
八股盛宴啊 为什么我就问了半小时项目 无八股无手撕 进HR了
点赞 回复 分享
发布于 04-13 11:14 新加坡
没考算法吗?
点赞 回复 分享
发布于 04-12 22:09 四川
二面一个小时吗竟然 好像半个小时下班了
点赞 回复 分享
发布于 04-12 17:11 广东
佬,面的哪个部门,我昨天计算产品中心二面
点赞 回复 分享
发布于 04-12 13:32 河南

相关推荐

05-30 14:34
已编辑
东北林业大学 Java
快手 - 测试开发实习生 - 已oc26号8.一面完之后hr打电话约了28晚上8.二面1.自我介绍2.问了我之前一段Java实习主要承担的哪块儿工作3.简历中两个项目介绍一下以及其中的难点4.简单手撕:找出一个数组中有只出现了一次的数 , 用了flag标记 , 面试官问还有没有别的方法 , 说用hashmap , 集合的方法 , 面试官说如果排序呢 , 回答的比较当前和下一个数如果不相等当前这个数就是结果5.说一下CSS定位的方法 , 回答的根据ID/class/tag name定位 , 为什么CSS和XPath选择CSS用的多 , 面试官说开发者工具中可以直接复制XPath语句 , 为什么不用 , 回答的最先学的是CSS所以CSS用的多6.项目中提到的Jmeter进行多用户的压力测试 , 为什么只模拟了100个用户的同时登录 , 是因为你开发的系统只能承受100个用户登录的性能吗 ? 如果不是 为什么不探究一下开发的系统实际可以承受多少个用户的一个登录? 或者说有没有进一步探究想办法能从哪些地方进行优化/提升一下让其能承受更多用户的登录7.pytest做接口验收中的断言语句怎么写8.有没有学习过哪些大模型? 回答的论文中用到的深度学习模型9.说一下CNN训练原理 ? 基于反向传播算法和参数优化 , 引入卷积层和池化层10.未来想从事的行业反问说最快明天就会出结果
查看21道真题和解析
点赞 评论 收藏
分享
一面052350min1.自我介绍2.在学校里的经历3.你希望测试开发岗位里的测试工作和开发工作占比是多少?4.实习拷打,详细拷打实习中做过的接口自动化项目5.为什么接口自动化项目选择pytest?6.设计测试用例会考虑哪些点?7.用过jekins的什么功能,了解过它底层的实现吗8.技术栈是?熟悉的编程语言?9.口述思路:二叉树的遍历10.手撕:二分查找11.浏览器输入url到展示页面的全流程?12.进程和线程13.死锁14.慢查询15.读过有关测试的技术书籍吗16.写测试自动化时用过python的哪些库?17.反问(作业帮直播业务,给学生直播上课之类的) 二面052755min1.自我介绍2...
一笑而过2222:1. String和StringBuffer区别:String是不可变、线程安全(因不可变特性)的,每次操作会创建新对象,适合只读场景;StringBuffer是可变、线程安全(方法加锁)的,可直接修改对象,适用于多线程环境下频繁修改字符串的场景 。 2. Java的垃圾回收器:Java垃圾回收器是JVM自动管理内存的组件,基于分代收集理论,通过标记-清除、复制、标记-整理等算法回收不再使用的对象,常见类型有Serial、Parallel、CMS、G1等,分别适用于不同性能需求场景。 3. Java的序列化:Java序列化是将对象转换为字节序列以便存储或传输的机制,对象所属类需实现Serializable接口,反序列化可将字节流恢复为对象,常用于分布式通信、数据持久化和对象深拷贝等场景。
查看24道真题和解析
点赞 评论 收藏
分享
评论
18
104
分享

创作者周榜

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