抖音支付后端实习面试

---- 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-07-21 22:16 上海
offer了吗
点赞 回复 分享
发布于 2023-07-21 23:25 北京
好快的流程
点赞 回复 分享
发布于 2023-07-22 00:12 陕西
线下面啊?
点赞 回复 分享
发布于 2023-07-22 12:10 北京
实习?
点赞 回复 分享
发布于 2023-07-24 20:31 北京
base杭州?你入职了吗
点赞 回复 分享
发布于 2023-08-01 00:28 浙江
很简单啊感觉
点赞 回复 分享
发布于 2023-10-06 18:13 广东

相关推荐

03-12 16:15
已编辑
华中科技大学 Java
3.10字节一面人生第一次面试,70min三部分:项目,八股,算法项目:做的小型支付商城1.为什么要做内网穿透2.如何设计安全认证体系—jwt+spring security3.jwt的流程,如何具体实现的,包含哪些部分4.进一步问,jwt包含的payload部分我放了哪些数据。5.我的订单如何保证扣减一致性,上锁是在订单创建前还是订单创建后,释放锁是什么时候,我的库存扣减发生在什么阶段,你的数据库事务+版本号乐观锁的流程是什么。6.rabbitmq如何实现的,你如何使用的7.若干细节深究,昏了记不清了八股:1.我的项目涉及到了http和https,讲述两者区别,输入一个url,后续过程是什么,http和https对称非对称,客户端发送https请求,后续流程是什么。2.线程,进程,协程的区别,线程和进程哪个消耗大,高并发时候用哪个,为什么,然后记不太清了。3.数据库有哪些索引,分别有什么区别,假设有name,age,性别,如果对name和age建立联合索引,查询流程是什么样的,此时的叶子结点存放的是什么。4.hash了解吗,如何解决hash冲突,链式法,具体如何实现的,最后这个是一个长链还是会后续转化为别的东西。5.还有的记不清了,昏了算法:字符串解码给20分钟,10分钟ac了。反问:这个部门是咋样的,我面试咋样。面试官很认真,全程在记录我的回答,也给我详细介绍了这个部门,但是说我对项目还要加强,有些功能我实现了,但是我不知道我实现了(意思就是理解不透彻吧应该),说我八股有些部分表达不够专业。总的来说,我觉得我回答的蛮好的,基本所有问题都说出来个七七八八,算法也ac了,目前等待后续吧。那3.12 一面挂
查看30道真题和解析
点赞 评论 收藏
分享
一面:介绍一下你实习做了啥实习做账单相关的话,这边也是做支付账单相关的,那你怎么判断账单统计的数据有没有出错呢,有没有了解什么统计模型你是JAVA技术栈对吧?java的lts了解多少JDK有哪些版本是长久支持的?说了jdk8,然后就不会了Jdk8前后相比,有哪些新特性?讲了函数式编程,stream流的几个API,匿名函数,方法引用,lamdba表达式,链式编程匿名内部类跟匿名函数在jdk8编译过程中有什么区别?Jdk8之前跟之后在内存方面有什么区别?jdk8后为什么hashmap要使用红黑树?由链表转为红黑树的节点个数,为什么是8,不能是16,32?为什么hashmap不一开始就用红黑树而采用链表讲一下你对红黑树的认识,越多越好红黑树的查询复杂度为什么是O(log2n)?hashmap扩容,为什么是两倍讲一下你对TCP, IP的认识为什么三次握手是三次为什么一次或者两次不可以,逐步分析为什么一个表即使没有主键同时没有唯一键,也要给它生成一个row_id来构造聚簇索引做题:无重复字符的最长子串,时间复杂度是多少,有三种解法,你还能想到其他两种解法吗反问:三面技术面以上+一轮hr,至少要三面技术面。base:Golang二面:上来自我介绍完,对方说了一下,只能面45分钟。面试官提了一下自我介绍太短,问了一下广东工业是什么学校。先笔试,场景题,写不完整,让我说思路,说给我换道题,链表反转,做完说了一下笔试环节用的时间太久。实习负责哪些模块。介绍了如何通过用户经纬度计算距离。JWT是啥,负责的模块跟JWT有什么关系吗?这种通用的东西也是你做的吗?你提到账单收费,具体账单收费是怎么收费的?实习还有没有什么比较难的地方?做了啥,理解你说的功能,那技术难点在哪?学过golang?自己学的还是学校教的?看你24年就在实习,你们导师支持吗?大学学过哪些课程?大学有没有参加过一些编程比赛?有没有在学校担任一些角色,你可以反问我一个问题。#牛客AI配图神器#
查看28道真题和解析
点赞 评论 收藏
分享
评论
20
77
分享

创作者周榜

更多
牛客网
牛客企业服务