字节跳动社招

一面

项目

在支付宝做的链路统一项目

  • 两种链路的区别、数据表的设计
  • 切流的设计
  • 如果切流过程中新签约怎么办

基础知识

  • 分布式系统sql更新数据怎么上锁才不会一边查给另一个改了,中间件&redis

代码

英语题目

给一个数组,如{4,2,3,0,3,1,2}和一个起点5。从下标为5的开始,3代表可以向左或向右移动3步,走到下标为1的2,再向右走2到0。输出是否可以最后走到0的位置上。

解法

dfs,判断是否越界和是否访问过,递归向左和向右。
也可以用个队列bfs。

提问

  • static静态变量的生命周期
  • dfs与bfs的时间空间复杂度
  • jvm的垃圾回收

反问

Q: 部门用的什么技术栈?什么业务?
A: GO语言,TikTok支付对接国外的一些各种支付方式。

赞赏