抖音支付后端实习面试

---- 7.14 一面

  • 数据库的四个特性(ACID)
  • 数据库事务四个隔离级别及解决了哪些问题(脏读、幻读和不可重复读)
  • MVCC
  • 聚簇索引和非聚簇索引
  • 对(a,b,c)建立联合索引,对于“where a = value1 and c = and value3”是否会走索引?对于“where a = value1 and b > value2 and c = value3”是否会走索引?
  • TCP、IP 分别在计算机网络体系结构的哪一层?IP 的作用
  • (操作系统)虚拟地址空间进程通信的方式
  • 二叉搜索树的特性
  • 算法一:判断一棵树是否是二叉搜索树
  • 算法二:不引入其它数据结构,二叉搜索树转有序链表

一面结束后五分钟内约二面😱(算法磕磕绊绊写出来了,但是问题答得不怎么样)

---- 7.17二面

  • WebSocket 和 Socket 的区别
  • 使用 Socket 进行网络编程的流程(答得不咋地,面试官就打断我了😭)
  • 数据库对主键的要求(只会MySQL,答的唯一性和最好是单调递增的)
  • 多线程可能会引起的问题
  • 锁是怎么实现的(从乐观锁和悲观锁角度答的,答得也不好)
  • 装饰者模式;与代理模式的区别;继承还是组合
  • Nginx 的 location 指的是什么
  • 怎么理解负载均衡
  • 算法一:从有序链表中删除重复项
  • 算法二:动态规划,m $\times $ n 的网格中,机器人只能向右走或向下走,求从左上角到右下角的走法,要求空间复杂度 O(1);如果不用递归该如何实现

(应该还有不少题,但是我忘记了)答完之后面试官让我等一下,原来他是去找下一个面试官了

---- 7.17三面

  • StringBuffer 和 StringBuider 哪一个是线程安全的?二者的其他区别是什么(Java 选手,但是只答出来前一个问题)
  • TCP 三次握手
  • TCP 为什么要实现三次握手(最后一次握手是为什么)
  • MySQL 引擎 InnoDB 和 MyISAM 的区别(答得不好,只知道这两者)
  • TCP 怎么实现可靠传输(问过但不记得是哪一面了)
  • 算法:A、B 两棵树,判断 B 树是不是 A 树的子结构 三面关于“八股”没什么内容(上述不代表全部,面试得人傻了不记得太多了),更偏向于个人品质这方面(能不能接受加班、怎么证明你的学习能力等等😨)

---- ,,,

我觉得我答得不太好还能通过,看来这岗位挺缺人。字节确实比较看重基础和算法,当然也可能是我没啥项目。基础这方面又比较偏向于计算机网络和数据库,Redis 也挺想问(但我不会)。白板写算法,难度大概是 leetcode 中等题,如果输入输出比较复杂不进行测试,但一定会要求说清楚思路;可能面试官也会一行一行代码推导看是否符合要求。

#抖音支付#
全部评论
请问是日常实习吗
2 回复 分享
发布于 2023-07-23 23:17 上海
白板写lc中等也太难了吧,根本不知道运行出来对不对😭
1 回复 分享
发布于 2023-07-22 17:07 重庆
很简单啊感觉
点赞 回复 分享
发布于 2023-10-06 18:13 广东
base杭州?你入职了吗
点赞 回复 分享
发布于 2023-08-01 00:28 浙江
实习?
点赞 回复 分享
发布于 2023-07-24 20:31 北京
线下面啊?
点赞 回复 分享
发布于 2023-07-22 12:10 北京
好快的流程
点赞 回复 分享
发布于 2023-07-22 00:12 陕西
offer了吗
点赞 回复 分享
发布于 2023-07-21 23:25 北京
学习大佬面经
点赞 回复 分享
发布于 2023-07-21 22:16 上海

相关推荐

不愿透露姓名的神秘牛友
05-20 16:14
已编辑
不止遇到一次了,什么都不会,让提合并请求,问什么是合并请求。让gitlab.页面把测试截图附上,不知道截图要放在哪,那么大的编辑看不到吗让配开发机,问ip是什么东西……这都咋进来的啊,我们(我2023年毕业)那会儿没AI的时候面试都是直接linux,docker,k8s,git,结构与算法,计网。怎么才过去2年,实习生跟傻子一样,有些问题问的我难受,不会git commit,不会git pull,不会切换分支,直接要覆盖master....————而且态度非常敷衍,3天前给开个仓库权限,连本地都没有拉下来。让写一个小文档,都是说一句,写一句,说把目录加上,挺嗤之以鼻,最后还是把目录加上了😂😂任何文档和注释都是方便后来人的,现在的人真的很自负啊,打开github看看任何一个开源项目的文档和注释,都写的很详细。难道现在的同学在校期间不经常拉开源项目看源码学习吗? 哪怕是一个swap函数,开源项目里都经常注释:1 3 5 7 9 2 4 6 8 10^           ^l              rswap:{功能描述}{使用样例}————给我气笑了,没次问我有什么任务的时候,我都是说,优先你学校导师的项目,然后再做公司需求。然后给了两个需求,一个月内搞定就行,既然是agent开发,1. 部署需要维护项目的开发环境2.阅读opencode/openclaude代码(我个人感觉龙虾的源码agent部分很常规,就一个channel+agent,还不如看claude泄露的代码和opencode)然后任务1搞了几周说因为环境问题,他申请到的远程开发机是linux,装的python2,项目是py3的,所以没搭建,我说你不行就用conda或docker把环境屏蔽了呢,没搭理我。任务2:看了很长时间代码,给我回了一句,opencode和openclaude是用go写的……我说你打开github看右下角那的语言是ts还是go…… 结果满脸懵的说ts是什么……我让看agent loop,哪怕全局搜索一下while(true),跳过去从头看到尾就大致清楚了,压根没看。————嘻嘻,我已经开始做社招简历了。
redf1sh:默认会git结果发现真不会,这种一看就是没做过项目的,真做过项目的至少会提交
点赞 评论 收藏
分享
评论
21
81
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务