8.14 腾讯TEG-云架构平台部-后台开发一面凉经

#牛客AI配图神器##我的秋招“寄”录##业务面应该做哪些准备#全程大概1h,从暑期至今最压力的一场面试,全程拷打底层原理,面试官从开始期待到最后脸黑,无手撕,面完一会就秒挂,再也不面基建部门了
(录音没录上,大概回忆版)
1. 自我介绍后问意向base(刚开始还抱有期待hhh)
2. 介绍实习内容?有什么难点?
3. 你说的这些偏业务,有没有技术上的难点?
4. 你提到redis,zset底层原理?dict和skiplist是怎么对应的?如果让你设计,如何设计一个并发安全的跳表?
5. 内存里有一个map,你如何设计持久化策略,使得忽然宕机时,能够保证数据最少丢失?
6. 假设redis有一个list,客户端执行append操作,你如何设计,实现能够判断插入失败的原因(client还是server导致的)
7. 100g数据1g内存找中位数?
还有其他的底层原理,记不清了,中间面试官还介绍业务,说95%腾讯云产品是出自这个部门,所以对技术要求比较高~
全部评论
我面的两个小时,反问说基础还不错,结果过两三个小时就挂了
1 回复 分享
发布于 08-19 01:03 江苏
又疯一个
点赞 回复 分享
发布于 09-09 14:09 安徽
校招问这些有些难了吧...... 4. 并发安全的跳表。最直接的方式是锁整个表,但是性能会差。优化的方式在于减小锁的粒度,结合跳表的结构,可以锁最底层的索引节点,这样只会在插入同一区间的时候会加锁; 5. 参考 Redis 的备份机制,定时全量备份,以及增量向磁盘中去写日志; 6. 没太懂要做什么,一般业务系统会区分错误码,不过按理说有日志或者封装不同的异常也能区分; 7. 可以考虑确认数据的类型,简单的整型数据可以通过桶排序减少查找的范围。扩展到所有类型可以使用 QuickSelect,外排两侧的数据,也是缩减查询的范围。
点赞 回复 分享
发布于 08-21 21:21 四川
pdd 💼 核心业务线扩招 | 技术/产品/运营多岗开放 🚀 成长快车道已就位,职等你来 ✨ 详情请见主页第一条动态 📩 欢迎随时私信咨询,24h在线答疑 (悄悄说:HC充足,面试流程快)
点赞 回复 分享
发布于 08-20 18:35 上海
不会是NoSQL吧,主动约面的,双机位
点赞 回复 分享
发布于 08-20 13:27 浙江
3.如果让你设计,如何设计一个并发安全的跳表?我的理解是:在写多读少的场景下可能直接使用一把互斥锁锁住整个跳表再进行操作是一种简单且有效的方法。在读多写少的场景下,我们其实可以仿照golang中的syncmap的实现方式,有一个只读的跳表和一个可以读写的脏跳表,然后每次访问脏跳表的时候都需要进行加锁,当只读跳表中的数据比较落后的时候就把脏跳表晋升为只读跳表,旧的只读跳表则被废弃。5.内存里有一个map,你如何设计持久化策略,使得忽然宕机时,能够保证数据最少丢失?可以借鉴redis的AOF持久化机制的实现逻辑,根据appendsync的参数配置不同的值,实现不同的数据安全性7. 100g数据1g内存找中位数?力扣上的4. 寻找两个正序数组的中位数算法思想其实和是类似的,我们把原始数据切分为多个小块,然后对每一个小块进行排序,同时得到整个100g数据的数量,然后就是去猜测中位数是在哪个小块的哪个位置。我大致想了一下感觉应该是可以的
点赞 回复 分享
发布于 08-19 18:11 广西
第六题是不是可以用redis的事务
点赞 回复 分享
发布于 08-19 14:15 北京
李面试官吧,捞了N多人
点赞 回复 分享
发布于 08-19 09:57 上海
是做腾讯云存储的吗,感觉面试风格跟我之前面点一次很像,被狠狠拷打底层原理,汗流浃背了
点赞 回复 分享
发布于 08-18 22:02 上海
666我也被这个部门约面了,是不是做存储的
点赞 回复 分享
发布于 08-18 20:53 北京

相关推荐

10-12 16:46
已编辑
西安交通大学 算法工程师
卷保研还是为就业做准备我是西交大一计算机新生,此前由于周围所有信息都指向必须读研(“不读研进不了大厂、读研收入更高,周围同龄人大部分想继续升学…”),我非常坚定的选择卷保研,可是最近又开始动摇了,大概有这么几个原因吧:1.工作待遇:我很明确自己升学就是为了有好工作,且薪资是我最看重的指标,所以其实我没太考虑央国企体制内路线(可能是我狭隘了,我哭),但是最近在网上有看到说其实硕士生在就业上比本科生有优势但没有想象中大,比如说本科生通过规划与努力也能进大厂,会多三年工作时间,期间可能涨薪到接近硕士生起薪水平,且cs人的晋升更看重技术而非学历,年龄危机对硕士生与本科生都存在?想问问前辈们这是真实的信息嘛?本硕就业差异的真实情况是什么样的呢,如果事实是不是硕士想拿年包30w以上完全不可能,我一定会拼读研。2.个人能力:现阶段我对开发岗,算法岗的认知朦朦胧胧,只知道后者好像更难且必须读研,但问题是哪怕我读了研,出来工作的时候就能保证自己优秀到去算法岗吗,50w以上的offer对于硕士生就是大多数了吗,我有点疑惑。而如果我读了研也不够能力进入算法岗,是不是读研对就业来说没那么大必要?3.大环境:我“必须读研”的概念甚至是志愿填报时才确立的。我没有科研的志向,只是所有人都在说必须读研所以如此,可是我细想的时候,感觉周围的读研热有点不对劲,其实我很多同龄人根本不知道研究生要干什么,能得到什么。现今我们本科生的不同路径的努力方向完全不同(就业要学真东西,实习,卷保研要拼绩点,卷综测,这两条路径所做的事甚至互相起反效果),所以我们坚定方向,才能不让努力变成沉没成本。我在想:本科生就业不行,除去不努力的人,到底是因为本科学历真的不够用还是大行其道的读研热导致本科生们没有时间、精力、勇气做就业规划并朝其努力,因为我们都是普通人,不敢赌,我们的认知下,人多=安全。可是我们这代人如果读研还有7年毕业,没人看得清未来谁能赌赢。。。4.路径体验:尚且决定先卷保研的我在经历接近一个月的大学生活后感到奇怪,我每天都在忙,学数学应该忙,但刷德育分,卷通识课,做题卷绩点这些事情就让我感觉实际上对我就业的帮助不大。而这种为了可能完全没有就业变现价值的努力与紧绷还要持续三年,竞赛,科研这些事情甚至还没有进入我的生活。我不是说这些东西没有价值,要读研的同学肯定需要做这些事情,可是如果好好规划本科就业能让我不做这些事也能有份好工作,我做这些事图什么呢?而且如果我现在规划就业,扎实能力,日后实习,我会感觉我的努力是真的有意义,可能体验上会更好?这些信息与思考让我怀疑为了工作而读研的必要性,真的非常感谢前辈们能看看我的想法,欢迎前辈们给出建议,我觉得我也应该进一步收集相关信息,好好思考这个问题。祝大家天天开心顺利
如果能重来,就业or读研...
点赞 评论 收藏
分享
评论
11
61
分享

创作者周榜

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