秋招首凉-腾讯TEG 云架构平台提前批

面了大概1h10min左右
云架构平台 存储业务
1. 自我介绍
2. 问实习相关
3. RocketMQ和Redis的区别是什么?
4. 这两个产品(RocketMQ和Redis),你觉得都能存多大的数据?
5. RocketMQ是怎么支持海量的访问的?
6. 短链接的海量访问,支持多大?
7. 100万张代金券,要把代金券发给上亿的用户,你会怎么设计这个系统?
8. (上面答了Redis相关)如果不用Redis,你自己写一个服务器你会怎么做?
9. 如果让你用Java写一个服务器,可能有100万个用户来连接,你觉得会有什么问题,你会怎么处理用户的连接?
10. 你知道什么是半连接吗?
11. 三次握手主要是交换什么信息?
12. TCP是怎么防止网络拥塞的?
13. 比如说现在TCP连接已经建立好了,我把服务器网线拔掉,比如说拔掉一个小时再插回去,你觉得客户端会怎样?
14. 还是上一个场景,如果服务端掉电了一小时又重启,那这个时候客户端会看到什么现象?
15. 一个程序比如说有一万个socket要连接,那么你会如何设计你的程序?
16. 那你这个时候会用几个线程?
17. 堆和栈分别是什么概念?
18. 堆的空间是怎么得到的?
19. 做两道题:1.智力题  2.N个数的平均数
20. 反问

面完秒挂,还是太菜了
#TEG##提前批##提前批第一面##凉经##牛客AI配图神器##26届校招投递进展#
全部评论
短链接是你简历上的项目吗佬
1 回复 分享
发布于 2025-08-01 16:48 北京
佬,试试pdd吗,我们部门氛围很好
1 回复 分享
发布于 2025-07-31 19:26 上海
影响秋招正式批吗
1 回复 分享
发布于 2025-07-31 10:02 上海
这个部门给我打了三次电话,我一直拒一直打
1 回复 分享
发布于 2025-07-30 12:52 浙江
智力题是什么,脑筋急转弯吗😂
1 回复 分享
发布于 2025-07-29 02:04 广东
7. 100万张代金券,要把代金券发给上亿的用户,你会怎么设计这个系统? 其实就是一个库存扣减的问题,如果是为了保证库存扣减的准确性,我们设计的一个链路最好不要太长和复杂。同时也不考虑把库存放在redis里,因为redis中的异步复制和持久化机制可能会导致数据不一致的问题。所以我想的是直接操作数据库进行扣减,然后引入一个消息队列作为一个削峰的作用避免数据的访问量过高。引入消息队列的话就还需要考虑到一个消费的幂等性处理。所以整个链路应该就是用户点击领取代金卷的时候,先把用户id投递到消息队列中,然后我们后端服务器执行一个消费,消费逻辑就是开启一个数据库事务(先尝试在一张用户表中插入一条整个用户的记录——利用用户id是唯一键的特性,如果插入成功了再执行扣减库存的操作),事务提交成功了再响应用户。 缺点:整个系统处理高并发请求的时候响应会比较慢。优点:保证了库存扣减的强一致性。 其实整个取舍就是CAP理论中的C和A的取舍吧.
点赞 回复 分享
发布于 2025-08-21 14:15 广西
13,14也太经典了吧
点赞 回复 分享
发布于 2025-07-30 12:19 广东
N个数的平均数是什么题目呀,就是字面意思吗
点赞 回复 分享
发布于 2025-07-29 15:05 陕西
哪个面试官呀
点赞 回复 分享
发布于 2025-07-29 13:32 上海
牛友什么岗。我昨晚也才面了wxg的提前批,今天还没啥动静
点赞 回复 分享
发布于 2025-07-29 13:28 湖北
挂了是发邮件吗?我今天也面的这个,你几点面的我晚上 7 点智力题整懵了
点赞 回复 分享
发布于 2025-07-28 21:03 安徽

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
评论
11
77
分享

创作者周榜

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