WXG后台开发实习-一二三面凉经

一面 3.7

做题两道(做题+讲思路 共 50min 整)

  1. 从下到上层序遍历二叉树;ac了
  2. 力扣378,有序数组第k小;没写出来,讲了讲思路,面试官说思路也错了,尬。❌

项目(40min)

SaaS短链接项目(20min)

  1. 介绍项目的思路和功能
  2. 我看项目时间并不长?怎么回事呢?(我只实现了核心逻辑)
  3. 我看你用到了分库分表,讲讲你的数据库表怎么设计的?怎么做分片的?(整整扯了4min)
  4. 用布隆过滤器的目的是什么?布隆过滤器在你的代码里具体是怎么实现的?
  5. 什么是恶意请求?你的项目怎么处理恶意请求的?(其实就缓存三兄弟)
  6. 你用到缓存,那你是怎么控制数据库暂存到缓存的时机呢?
  7. 缓存预热在你的项目里具体怎么做的?
  8. 分布式锁在项目里是怎么实现?你知道内部实现细节吗?(扯了一下Redisson看门狗、重试等等)
  9. “分布式锁保证同时只有一个线程访问数据库重建缓存”,那其他线程呢?直接sleep吗?有没有考虑更安全更高效的方式?(❌,我只会sleep)

网页音视频项目(20min)

  1. 介绍项目思路与过程
  2. 我看你这项目时间也不长,为什么呢?(比赛项目,官方限时)
  3. 怎么进行服务拆分的?依据呢?
  4. 你们的视频播放怎么做的?(直接对象存储)
  5. 点赞功能怎么设计的?(整整扯了3min)
  6. Redis里保存有哪些数据?底层数据结构了解吗?(八股吟唱)
  7. 写数据库和写缓存是怎么保证一致性的?MQ在这里面起到了怎么作用?
  8. 点赞和关注的表结构怎么设计的?索引怎么设计的?
  9. 讲讲Elasticsearch的原理和查询流程?
  10. 你的项目怎么应对并发注册的?分布式锁一定能保证没有重复注册吗?有兜底策略吗?(唯一索引兜底)
  11. 你了解Redis处理请求的过程吗?(第一时间想到IO多路复用,面试官说对对他就是想问这个,八股吟唱)
  12. 我看你好像很了解Redis,那你讲讲Redis的主从集群呢?( 八股吟唱:RDB、全量同步、增量同步....)
  13. 那你再讲讲Redis的分片集群?(八股吟唱:一致性哈希、虚拟节点、槽位...)
  14. cluster模式下最多多少个分片?
  15. 你刚刚讲的只解决了多key问题,那假设一个key非常热放到哪个实例都会被打垮怎么办?

反问

  1. 技术栈是C++吗?Java转快不快?
  2. 有转正机会吗?
  3. 具体什么组?
  4. 有几轮面试?(面试官说至少三轮,寄了)

总结

实习快2个月没碰八股文和算法了,想着tx也不看面评,就当积累经验了。没想到面试官人挺好,全程项目以及引申八股文,而且一直在和我讨论而不是质问,我甚至感觉他问得太简单了,不符合wxg的一贯作风。总之是我这么多次面试里面试体验最好的一次,其次是快手。

二面 3.11

做题三道(做题 + 讲解+ 设计题拷打 共 75min)

  1. A = 1, B = 2,....,AA = 27,以此类推,实现一个将字符串转换成数字的方法,需要注意输入异常处理和栈溢出处理。(其实就是26进制转换,但是实际写的时候没注意异常处理,从来没碰到过算法题需要处理异常...
  2. 有两棵二叉搜索树,找到最大重叠部分的节点个数,1)重叠部分节点结构需要相同 2)重叠部分对应节点值需要相同 3)最大重叠部分有多个,输出其中一个即可。(开始没思路,后面想到二叉搜索树特点的时候五分钟就写出来了
  3. 系统设计题,大意如下
  4. 员工可以付费发送特殊消息,即发送特殊消息前需要扣除企业余额,现在需要设计一个商城系统,用于调用支付平台提供的两个接口 checkBalance() 查询企业账户余额以及 pay(orderid, price)支付金额,有如下两个问题 1)支付金额接口耗时很久,用户需要很长时间才能发送消息成功,体验不好 2)支付平台很不稳定,会不定时宕机或者拒绝服务或者小波动,宕机时有可能持续几个小时;请说明你的设计思路,如果可以的话可以写出核心代码(这个部分拷打时间最长,接近15分钟,面试官一直提出新的问题以及否定我的思路,不过我最后也提出来很多不错的方案见招拆招,最后面试官好像还挺满意)

八股文(共 25 min)

  1. 出勤几天?什么时候到岗?...
  2. 什么专业课学得最差?(我说编译原理,他就过了没细问😂)
  3. LRUcache的内部数据结构
  4. HTTPS了解吗,CA证书是怎么获得的?一定安全吗?能有中间人吗?...(问得巨细,我最后直接说不了解)
  5. 又一道场景设计题:现在需要实现想B站那样多端同步最近观看视频以及空降到具体的分秒,假设有1000w人,需要精确到1s,你的系统只能承载500w的QPS,怎么设计?(中间我说假设是同一台设备可以用浏览器缓存,面试官直接打断我让我不要绕开问题...
  6. Redis高可用如何保证?持久化机制?
  7. 了解分布式组件吗?了解Raft、paxos吗?
  8. 了解leveldb吗?
  9. MySQL索引
  10. 网络框架用过哪些?RPC用过哪些?
  11. 协程、线程、进程
  12. 是否有过实际项目开发经验,实习项目除外?

反问

答得太差,不敢反问

总结

很压力,面试官气场强大甚至有些咄咄逼人,中间快崩溃了,答得一塌糊涂,不过面完几个小时就收到三面邀请了,腾讯这是有多缺人啊,你是真饿了,我这样的fw都敢让我进三面。

三面 3.12

做题三道(90min,其实60min就写完了,但是面试官好像在开会,让我等)

  1. 某个直播平台计划开发一个高热直播间监控系统,具体需求是:
  2. 可以管理所有直播,新开播就要加入到系统里面,直播结束就要从系统去掉
  3. 直播间热度是会不断变化(例如不断有人加入、点赞、送礼物、退出等因素),热度出现变化时往高热系统更新这个直播当前热度值(高频,时间复杂度希望尽量低)
  4. 运营人员日常巡查希望可以在任何时刻都知道当前热度最高的100个直播间(低频)
  5. 30万个员工,其工卡号码分别是1~30万,抽10万个员工发奖品。有一个随机数生成函数rand()能够生成(0~65535]的整数,请写一个公平的抽奖程序,输出这10万个员工的工卡号码。
  6. 给你一个正整数k和一个有三个元素的数组,求这在 k 层的满二叉搜索树(1 - 2^k)中这三个元素的最小公共祖先

八股文(10 min)

  1. HTTPS(这次流程无比,对答如流)
  2. 分库分表
  3. ES原理
  4. Kafka架构

总结

面试官很忙,前面一直文字交流,还让我干等了半个小时。看到题目的时候心里咯噔一下,这个面经看过一模一样的,但是我当时没有仔细研究,最后第二道随机概率题没做出来。八股文环节已经很晚了,面试官好像不想问太多,随便问了几个问题就匆匆结束了,第二天秒挂。哎,收收心准备海投暑期了。

实习面试经验 文章被收录于专栏

找实习过程中的面经

全部评论
唉,这都能挂,我赶不上你的5%
33 回复 分享
发布于 2024-03-13 23:45 北京
这个三面的题有点恐怖啊
7 回复 分享
发布于 2024-03-13 23:29 四川
腾讯真的不看面评吗🧐
7 回复 分享
发布于 2024-03-14 00:27 上海
这是春招还是实习?😱
4 回复 分享
发布于 2024-03-14 21:15 陕西
佬,看看得物春招,主页帖子
3 回复 分享
发布于 2024-03-14 08:13 陕西
这这这强度太高了
3 回复 分享
发布于 2024-03-14 11:11 上海
同腾讯三面挂,安心暑期了
3 回复 分享
发布于 2024-03-14 14:04 上海
不是 都三面了还搞kpi吗
3 回复 分享
发布于 2024-03-14 15:30 福建
佬,二面那个最大重叠二叉树咋做啊?
2 回复 分享
发布于 2024-03-15 00:13 四川
30万员工咋做啊
2 回复 分享
发布于 2024-03-15 11:21 四川
↑春招 实习开了 试试↑
2 回复 分享
发布于 2024-03-15 12:28 广东
羡慕wxg
1 回复 分享
发布于 2024-03-14 07:49 广东
层序遍历从下到上怎么实现啊?只知道从上到下
1 回复 分享
发布于 2024-03-14 12:08 浙江
真汗流浃背
1 回复 分享
发布于 2024-03-14 13:13 江苏
老哥你是在哪看到挂的啊,发短信还是官网流程
1 回复 分享
发布于 2024-03-14 15:02 陕西
我也做了这个项目,不过是怎么说 4 分钟的。我看你用到了分库分表,讲讲你的数据库表怎么设计的?怎么做分片的?(整整扯了4min)
1 回复 分享
发布于 2024-03-15 02:52 北京
太猛了 这都挂了
1 回复 分享
发布于 2024-03-15 09:20 四川
三面不是HR面嘛?还是说复试会有多次?
1 回复 分享
发布于 2024-03-15 09:37 新加坡
场景题太多了吧
1 回复 分享
发布于 2024-03-16 10:45 山东
看到第二面已经汗流浃背了
点赞 回复 分享
发布于 2024-03-14 07:51 北京

相关推荐

2024-12-13 17:18
已编辑
门头沟学院 Web前端
一开始介绍的时候节奏不是很好,让面试官误会了这就是个工具使用项目,直到最后反问的时候把各种研究的细节抖了出来才改了态度- 自我介绍- 说一下项目(简单做了一下介绍,落地背景,技术选择,产品上线,由于之前有点摆烂,所以准备的不是很好)- Astro 框架是你自研的还是第三方的(?第三方)-  CDN 是什么- 网站访问量高吗,有多少人在用?- 八股:  - http 每个版本的区别  - 缓存- linux 源码看过吗(?)- 反问  - 需要改进的地方?(反问了你从这个项目学到了什么)    - 阅读了部分 Astro 源码(content collection 与 vite 结合的底层实现,知道了可扩展性和局限性,翻阅了 RFC 文档,知道了其开发目的解决的痛点,最后评价是又好又坏,好在对 mdx 的处理工作是在编译器完成,在运行时无过大开销,缺点也是 mdx 在编译期间处理完成,没法应对更灵活的需求;其次讲到了 Astro 上周第 50 个 RFC 文档,github 可查 content layer api,也是不把运行时编译列在目标内;所以评价是又好又坏)    - 深入研究了 CRTD 思想及其背后的 yjs 生态库(从小团队开发比重权衡选择了 yjs,生态丰富,且配备 demo,体验很不错,尤其是周边库,源码内容简单,要针对做定制开发的成本也比较低)    - 面试官主动问了一下有没有了解 OT (对比了一下 OT 与 CRTD 的区别;他与 CRTD 解决的目标相同,不过思想核心不一样,OT 是保证过程顺序一致,CRTD 保证数据一致性,颇有分布式思想的感觉;OT 在生态上较为薄弱,调研了 ShareDB 实现,发现后端代码过于复杂,对于小团队开发可能时间并不充足;我的中心服务器性能不够的话可能导致体验下降;针对不同数据模型要实现不同接口,开发成本增加)    - 了解了一些 vite 的短板(生产环境与开发不一致,不合理分包导致模块循环引用(上周优化时发生的),首页白屏的问题(vite 仅仅经过最简单的转义便直接把模块发送给首页,没有像 rspack 一样做一个合并优化,导致项目变大时首屏发出大量的模块请求,且 vite 开发服务器 http 协议似乎是 1.1,只允许 6 个 tcp 请求,其他的会被阻塞,进而导致长时间白屏))    - 实践了一些设计模式(模板模式,策略模式)    - 站在了开源包使用者的角度去看待一些内容(包下的语法分析核心分了两层设计,用户可以选择最简单的 plugin 模式去定制规则,也可以自己创建 core 实例去完整覆盖 mdx 的检查行为)    - 总之做这个项目就是很开心,学到了很多也收获了很多  - 您是 GM 吗(不是)  - 反问了一下平时玩什么游戏,但是当时脑子有点短路答不上来,就说最近玩的比较少,会练一下吉他也是从这一次面试后,我就意识到了必须要主动争取面试主动权,面试官给出机会时一定要有意识,抓住项目核心讲,因此后续继续优化总结,把项目最重要的几个核心抓了出来,并进行了提炼,因此一天后的字节二面我收获了一个非常好的体验
查看11道真题和解析
点赞 评论 收藏
分享
腾讯 t7 70左右
网友海绵宝宝:t7不如2-1,选字节吧
点赞 评论 收藏
分享
#找工作时的取与舍# bg双九,科班,无实习无论文。自九月以来,历经三个多月的秋招终于画上了句点,从最开始面试时的磕磕绊绊,到后来还算找到些面试技巧,最后也是拿到了些offer。在此记录下这段日子里的投递历程,也衷心感谢各家公司给我的面试和录用机会!已oc的Timeline:1. oppo9.7 笔试9.21 线下 一面+二面+hr面9.22 oc9.23 线下座谈会+offer第一家给offer的,一天面完效率非常高,感谢oppo,但实在发的太早且不能拖,遂拒2. 美团8.31 笔试9.1 AI面一战:9.9 一面挂二战:9.20 一面9.24 二面9.26 hr面9.27 oc10.31 offer团子是收到的第一家大厂offer,早早发了意向保底也让我对后续的秋招有了信心,但开奖实在白菜,遂拒3. TPLink 联洲9.10 笔试9.25 一面9.27 二面10.14 线下hr面10.23 offerTP的面试整体比较简单,且薪资给的蛮高,但考虑到将来发展还是比较想去互联网,遂拒4. 科大讯飞8.30 笔试9.25 一面10.10 二面10.15 hr面10.24 oc11.19 offer讯飞在武汉的薪资确实非常有竞争力,并且hr主动说可以再上调几k,离家也近,非常感谢讯飞的诚意,想先去大厂打拼几年,遂拒5. 快手一战:9.9 一面挂二战:10.9 一面10.15 二面10.24 三面无hr面11.19 offer手子给的薪资蛮高的,后面也A上去了很多,但是10-10-5的作息有点难顶,很抱歉把它当备胎了这么久还是拒了,感谢手子的认可6. 拼多多9.8 笔试9.28 一面10.13 二面10.16 三面10.27 hr面11.8 oc12.1 线上座谈会+offer每一面面试官都非常亲切,体验极好,无时无刻不在劝我好好考虑多多的强度,最后薪资也是超大包,差点被多多的$砸晕了hhhh,但是单休有点难顶,还是拒了7. 华为9.4 笔试9.13 一面9.26 线下 二面+hr面11.30 offer华子特有的泡池子,没开到15级也正常,稳定性可以的,但得去上海青浦,当时手里有大厂offer就没去华子8. 虾皮9.14 笔试9.29 一面10.12 二面10.30 hr面11.30 offer感觉自己虾皮面的就一般吧,面试难度正常,但是貌似给开了个ssp,薪资非常非常有诚意,但考虑到稳定性和title,还是选择去大厂9. 字节一战:9.19 一面9.29 二面9.30 三面挂二战:10.14 一面10.17 二面10.21 三面挂三战:11.5 一面11.6 二面11.7 三面11.11 hr面11.20 oc11.22 开奖,但白菜,开A12.16 A上去了,结果满意,接offer并签三方最坎坷的一集!两次面到三面挂也是很搞心态,本来觉得秋招字节已经无缘了,在11月面试接近尾声的时候,突然被捞起来五天速通了四面。很惊喜,本来想着直接去字节了,但是反手给我开了个烂白菜。经过三个星期的拉扯,期间非常感谢虾皮、拼多多开的大包给了我A薪资的资本,最终重新走offer审批给出了比较大的涨幅,考虑到字节的其他福利也非常好,直接接了,秋招圆满收官!其他投递的公司:1. B站:简历挂2. 腾讯:TEG和WXG两次一面挂3. 腾讯音乐:笔试挂4. 百度:简历挂5. 蚂蚁:笔试挂6. 饿了么:简历挂7. 阿里云:一面挂8. 阿里国际:笔试挂9. 淘天:一面挂10. 阿里灵犀互娱:简历挂11. 网易云音乐:简历挂12. 小红书:两次笔试挂13. 滴滴:笔试挂14. 得物:笔试挂15. 比亚迪:面试拒了16. 小米:面试拒了17. 京东:笔试挂18. 360:笔试挂19. 米哈游:笔试挂20. 深信服:面试拒了21. 顺丰:面试拒了22. 携程:笔试拒了这些没有oc的公司都不超过一面就挂了,没有耗费太多的精力还算不错。身为java选手投递阿里系基本没过的是让我最诧异的一点,只有淘天和阿里云捞起来电话面了一面后就没消息了,既没有挂也不推进,最近才打电话问是否考虑补录面试,由于已经签了字节就没有继续面了。其他一些主动拒了的面试也是基于当时手里已经有更好的offer了所以没有去面,也是非常感谢他们给与的面试机会。总的看来,秋招真是一场持久战,无论是专业面试的准备,还是与hr的谈薪拉扯,都耗尽心力。最大的感受就是不管在哪个阶段都要保证自己有退路,在手里有底牌的情况下去拉扯,否则既要又要很容易两边都没拿到。由于各家的开奖时间和接offer期限都不一样,因此要想清楚自己想要什么再做出当下最优的选择,取舍在必需时也要果断。在可以的情况下尽可能地多拿些offer,即使最后不去拿来A薪资也是不错的选择,否则想去的公司开出白菜价又没得A是真的很无奈。纵观自己的秋招历程,还算每一步做出了不错的选择,也取得了比较满意的结果。最后再次感谢各公司对我的认可,各位面试官和hr的付出,秋招圆满收官,该专心做毕业论文了。#我的OC时间线##25届秋招总结#
点赞 评论 收藏
分享
2024-12-15 22:05
门头沟学院 C++
点赞 评论 收藏
分享
评论
58
404
分享
牛客网
牛客企业服务