坐标深圳|虾皮 Shopee|后端开发工程师面经
本文来自于 2022 力扣讨论面经分享
前方战报
在焦头烂额地不停修改简历和海投网申之后,看似简单,实际通过率却很低的视频面试,想必是当下疫情期间大多数同学都要面临的一关。
我们一起来看下 力扣 讨论贴中的同学社招经历
社招面经
视频面试流程|1 hour 30 minutes
1. 自我介绍。
2. 深聊项目。
3. 组件底层原理考察。
4. 概念性讨论系统设计方案。
5. 算法题:golang context WithTimeout 执行 cancel 操作。
6. 你有什么问想问我们的吗?
深聊项目
从系统设计的方向逐步深入聊做过的项目。
1. 项目的整体架构设计。
2. 使用的技术栈都有哪些。为什么这么选择?
3. 系统设计中是否有过度设计的地方?更好的方案是什么?
问题列表
MySQL 相关
1. 为什么要分库分表?(不只是为了分库而分库,分表而分表,为什么要这么做?)
2. 分库解决了什么问题?
3. 分表解决了什么问题?
4. 乐观锁与悲观锁?在实践中是否用过,可否举例说明一下。
5. 主键索引和唯一索引的区别?
6. TiDB 与 mysql 的区别?为什么选择 TiDB?(个人以前的业务有使用 TiDB,所以会问)
(问题环环相扣 天知道 Ta 经历了什么)
Redis 相关
1. Redis 崩溃时,如何保证数据不丢失?
2. Redis 基本数据类型及其使用场景有哪些?
3. Redis zset 数据类型底层是如何实现的?(其他的数据类型也可能会问,这里只是抽查模式,其他的记得也要复习)
4. Redis 分布式锁是如何实现的?
5. Redis分布式锁过期了但业务还没有执行完,怎么办?
(就怕 Ta 答上来 不给喘息的机会)
Go 语言基础相关
1. Go scheduler 理解
2. Go escape analysis 理解
3. Go Context 理解
4. Goroutine 生命周期
5. 编程题:Go Context WithTimeout Cancel
业务监控相关
1. 所做业务接口性能耗时是多少?
2. 所做业务 QPS 大致是多少?
3. 如何理解 p 分位?如 p99,p95。
系统设计相关
1. 如何设计一个分布式 ID 生成器?
心得
1. 每一个问题,面试官都会问得很深入,直到答不上来为止。
2. 整个面试过程,面试官会在不同主题来回提问,比如:
在聊项目的过程中,会问使用组件的底层原理。
发散之后,又回归到原主题继续提问。
给人的感觉就是,很专业,佩服面试官技术的广度与深度。
3. 高质量的面试,可遇不可求,遇到了就好好珍惜 :)。
评价
1. 两位面试官一起面试(有被重视到),一位提问,一位陪面。
2. 很好的一次面试体验,面试官很专业。
3. 如果能够多参加几次这样的面试,对个人成长也是一种不错的历练。
4. 面试官发散思维能力很强,聊一个知识点,可以发散出很多知识点提问,但始终掌握着核心主题。
5. 面试官全程语气温和,气质稳重,应该是一位很 Nice 的 Leader。
后续
2022.06.10 自主查询面试进度:暂不匹配。
最后的话
虽然没有通过面试,但很是欣慰,因为体验了一次很有质量的面试。
最后提问环节,问了面试官一个问题:What has been most challenging for you? 面试官似乎有些触不及防(哈哈),但还是很好的回答了,许愿以后有机会可以加入 Shopee 吧。
BY /
本文作者:hiro
声明:本文归“力扣”版权所有,如需转载请联系。
- 标签:
- 编辑:夏学礼
- 相关文章
-
桂林电子科技大学(桂林电子科技大学继续教育学院)
无数人中枪:冬天的衣服好尴尬,第二天想换一身,但是前一天穿过的并不脏,所以不能洗,也不能当成干净衣服收进衣柜,只能放任在外堆成…
- 桂林电子科技大学(桂林电子科技大学研究生院)
- 桂林银行(桂林银行上班时间)
- 桂林三日游最佳路线(桂林二日游最佳路线)
- 桂林自助游攻略(桂林自助游攻略亲子)
- 桂林天气(桂林天气预报30天准确 一个月)
- 桂林旅游攻略(桂林旅游攻略自由行)
- 桂林疫情最新消息(桂林疫情最新消息解封)
- 桂林山水(桂林山水图片风景图片)
- 桂林是哪个省(桂林在哪个省哪个城市呢)
- 存在安全隐患!一批汽车品牌紧急召回涉及这些型号→