抖音开发面经
春招
隐私合规,做数据安全的
流程推进很快,面试难度不高,看得出很想招人,最后给了个sp但是没去
timeline:3.20hr捞面(本来没准备参加春招,忙着玩,就让排到清明后)-->4.8一面->4.9二面->4.12三面->(中间打了次电话说还在流程中,问了手上offer情况)-->4.29开奖
一面
50min
主要问实习,没有任何八股
- 自我介绍
- 详细问了A实习期间做了什么业务
- 有点复杂,看起来面试官完全不了解这个业务,讲了10min
- 实习做的这几件事中价值最大的是哪个?为什么?
- 我提到一个是对业务价值大,一个是对我价值大,后者涉及DDD开发,后面详细探讨了贫血充血模型聊了10min
- 详细问了B实习期间做了什么?讲了13min
- 做题,这里有点抽象
- 面:平时擅长哪些题?
- 我:链表
- 面:具体哪些
- 我:(没摸清他是想出我会的还是避开我会的,答的比较谨慎)反转链表、两数相加这些高频都有印象
- 然后给了一道打印链表倒数第k个节点的题,秒了
- 为什么转码?秋招签了哪?
二面
一面完2小时打电话通过,约了第二天二面
68min
- 自我介绍。秋招签了哪?为什么不考虑去国企?为什么转行?(一共10min)
- 详细问项目A(10min)
- 网络八股:TCP怎么保证可靠性
- Java八股:Java有哪些锁?区别?什么是乐观锁?
- topK场景题:一个文件装了100G的string,找出现的top100个?(可参考阿秀的学习笔记,海量数据部分)
- 做题:也是问了擅长什么,依旧答链表
- LC25.K个一组反转链表但是花了30min,磕磕绊绊在提醒下写出来了,运行没通
- 中间还被问是不是好久没写题了hhh
三面
二面完第二天上午打电话通过,想约第二天面试,但是组会,约了再后一天
57min
- 自我介绍
- 详细问项目A,并且很敏锐发现了我项目中无法水平扩展的一个卡点,问了项目价值,基于项目引申问了一些八股,问的比较深(15min)
- 讲一个实习经历中比较熟的事细说了一面的实习经历A(8min)
- RBAC权限管理(我简历上写了这个,一般没写应该问不到)
- 问:如何应对流量峰值
- 答:缓存权限信息在本地
- 问:如果有人申请新的权限?
- 答:按是否有强一致性要求,选择缓存失效时机
- 问:如果真实权限到期,怎么处理缓存里的权限?
- 问:如果业务觉得某数据是B秘级,缓存了,但是安全部门觉得是S级别,不允许业务缓存。如何发现这个问题
- 答:(这个最后确定是开放性的,也是小组做的事情之一,很多解决方案,但是基本都是要和业务“沟通”)
- (一个有点味儿的话题,聊了5min)如果你觉得很重要的事情,leader不认为,不推进,你会怎么想怎么做
- 做题:LC80.删除有序数组中的重复项II