字节跳动・TikTok后端开发实习生二面凉经(时长55分钟)
字节跳动・TikTok 后端开发实习生 二面凉经(时长55分钟)
下午面完的,晚上直接出的结果,当时面试的时候感觉该回答的都回答出来了,面试官当时给我的反馈也是挺不错的,还以为能过的,算法题是手撕LRU缓存,前段时间特殊看了一下,有点印象,不过没完全手撕出来,有点超时了……
也有可能是横向挂的,可能他们有更好的人选了吧……前段时间刷牛客也看到有好几个同学面的这个岗位,他们都是92本硕,我还是太菜了需要沉淀沉淀😭😭😭嗯但愿面评不会太低,字节后面的话我还会再来的😋
合肥这段实习也快结束了,到时候好好休息休息,Happy一下,现在有点遗憾大学没有好好玩了,我打算抽空去一些地方好好玩玩77喝喝,后面的话再沉淀沉淀,在秋招之前,简历上能写两段实习经历我觉得就足够了,我也不贪多😇😇😇
毕业能找个薪资差不多的行业起步工资,凭借我的生活方式和生活习惯和消费水平,我觉得就能接受了,每天也能活得很开心😋
- 请介绍一下你做过的最复杂的后端项目,以及其中最难的技术问题。
- 你的项目为什么要采用微服务架构?如果重新设计,你还会这么拆吗?
- 一个请求经过 Nginx、Gateway、服务、Redis、MySQL,整个链路中任何一个环节出现故障,你怎么保证系统可用?
- 你前面说链路要逐层做超时和降级,那如果某个核心服务 QPS 突然从 1 万涨到 10 万,你会怎么限流和降级?
- Sentinel 的限流算法有哪些?你在项目中为什么选择这种方式?
- 如果一个服务调用另一个服务超时,重试机制应该怎么设计?为什么不能无限重试?
- 什么情况下使用同步调用,什么情况下使用 MQ 异步处理?
- RabbitMQ 如何保证消息不丢失?生产者、Broker、消费者分别需要做什么?
- RabbitMQ 消费者处理成功,但是 ACK 之前服务宕机了,会发生什么?怎么保证业务幂等?
- Redis 分布式锁怎么实现?为什么需要 Lua?锁过期时间怎么设置?
- 你刚才说锁要设过期时间,那如果持有者执行时间超过锁的 TTL,会出现什么问题?怎么解决?
- MySQL 事务的 ACID 分别是什么?InnoDB 是如何保证这些特性的?
- MySQL 的 MVCC 是怎么实现的?ReadView 是什么?
- 你刚才说 RR 下快照读不会幻读,那当前读的幻读怎么解决?
- 如果数据库出现大量慢查询,你会从哪些方面排查和优化?
- JVM 内存区域有哪些?一个 Java 对象从创建到回收大概经历什么过程?
- 如果线上服务频繁 Full GC,你会怎么排查?
- 如果让你设计一个高并发直播间评论系统,你会怎么设计?
- 手撕:请你设计并实现一个满足 LRU(最近最少使用)缓存约束的数据结构。
- 如果你加入 TikTok 国际直播基础业务团队,你认为自己目前最大的技术短板是什么
21.反问环节
评论
?
参与讨论