字节跳动・TikTok后端开发实习生二面凉经(时长55分钟)

字节跳动・TikTok 后端开发实习生 二面凉经(时长55分钟)
下午面完的,晚上直接出的结果,当时面试的时候感觉该回答的都回答出来了,面试官当时给我的反馈也是挺不错的,还以为能过的,算法题是手撕LRU缓存,前段时间特殊看了一下,有点印象,不过没完全手撕出来,有点超时了……
也有可能是横向挂的,可能他们有更好的人选了吧……前段时间刷牛客也看到有好几个同学面的这个岗位,他们都是92本硕,我还是太菜了需要沉淀沉淀😭😭😭嗯但愿面评不会太低,字节后面的话我还会再来的😋
合肥这段实习也快结束了,到时候好好休息休息,Happy一下,现在有点遗憾大学没有好好玩了,我打算抽空去一些地方好好玩玩77喝喝,后面的话再沉淀沉淀,在秋招之前,简历上能写两段实习经历我觉得就足够了,我也不贪多😇😇😇
毕业能找个薪资差不多的行业起步工资,凭借我的生活方式和生活习惯和消费水平,我觉得就能接受了,每天也能活得很开心😋

  1. 请介绍一下你做过的最复杂的后端项目,以及其中最难的技术问题。
  2. 你的项目为什么要采用微服务架构?如果重新设计,你还会这么拆吗?
  3. 一个请求经过 Nginx、Gateway、服务、Redis、MySQL,整个链路中任何一个环节出现故障,你怎么保证系统可用?
  4. 你前面说链路要逐层做超时和降级,那如果某个核心服务 QPS 突然从 1 万涨到 10 万,你会怎么限流和降级?
  5. Sentinel 的限流算法有哪些?你在项目中为什么选择这种方式?
  6. 如果一个服务调用另一个服务超时,重试机制应该怎么设计?为什么不能无限重试?
  7. 什么情况下使用同步调用,什么情况下使用 MQ 异步处理?
  8. RabbitMQ 如何保证消息不丢失?生产者、Broker、消费者分别需要做什么?
  9. RabbitMQ 消费者处理成功,但是 ACK 之前服务宕机了,会发生什么?怎么保证业务幂等?
  10. Redis 分布式锁怎么实现?为什么需要 Lua?锁过期时间怎么设置?
  11. 你刚才说锁要设过期时间,那如果持有者执行时间超过锁的 TTL,会出现什么问题?怎么解决?
  12. MySQL 事务的 ACID 分别是什么?InnoDB 是如何保证这些特性的?
  13. MySQL 的 MVCC 是怎么实现的?ReadView 是什么?
  14. 你刚才说 RR 下快照读不会幻读,那当前读的幻读怎么解决?
  15. 如果数据库出现大量慢查询,你会从哪些方面排查和优化?
  16. JVM 内存区域有哪些?一个 Java 对象从创建到回收大概经历什么过程?
  17. 如果线上服务频繁 Full GC,你会怎么排查?
  18. 如果让你设计一个高并发直播间评论系统,你会怎么设计?
  19. 手撕:请你设计并实现一个满足 LRU(最近最少使用)缓存约束的数据结构。
  20. 如果你加入 TikTok 国际直播基础业务团队,你认为自己目前最大的技术短板是什么

21.反问环节

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论