抖音支付后端实习面试

---- 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 上海

相关推荐

04-28 17:45
已编辑
北京邮电大学 Web前端
本人bg26届211本,base北京,之前只做过一些校内的课程或者小比赛的项目,无实验室经历,无实习经历。经过了2个多月的反复面试与折磨,终于是入职字节。从两个月前,也就是这个学期刚开始,开始背八股,看面经。3月初开始投递各个大厂,处女面就是抖音支付,对于当时一点经验都没有的我,真是非常紧张又担心啊,害怕面评有影响,现在回头看,当时确实是学的一点也不扎实,不进二面也是理所当然,之前的面经也有写。而在后续又投了滴滴,小红书,携程,小米,美团等等大厂,除了字节和鹅厂基本没有别的面邀。中小厂有一两家也都是一面面完拖接近一个星期就挂了。半个月基本就过去了,还没有体验进二面的感觉是怎么样的,心态出现了一些波动😣不过这个过程中幸好鹅厂一次次在捞我,最起码能有面邀,不至于连练习的机会也没有。然后在四月初,百度和腾讯第一次让我进了二面,但两个二面都表现得不怎么好然后不出意外的挂掉了,这次真的萌生出放弃的念头了。甚至在这个阶段学了一些ai产品经理相关的东西计划转行,但学了一周发现ai相关的技术是真的不可能速成😭在四月十几号,到了我的生日,于是那个周末回家待了四五天好好休息调节了一下情绪。再回到北京,一鼓作气,在boss上投了字节和几家小厂,同时腾讯又一次给我面邀(这已经是第7个部门了)美团也给了我面邀。结果,那三天加起来面了七八次,这一次多线进行的相当顺利,都是面完一次10分钟就过了接着第二天约二面三面。终于在22号收到了第一份小厂的offer,然后在最近几天又收到了另一家小厂,腾讯,字节的offer,在多个权衡之后最后还是选择了字节。回头看这两个月,真是个磨人的过程啊,尤其是在面完34天没有后续然后挂掉,这中间的几天,真的很折磨心态。但同样道理,在面完之后接着过约第二天二面的感觉也真的很爽。小小记录一下,后续说不定也会更新实习记录~   
点赞 评论 收藏
分享
1 超级App生态吞噬独立应用场景微信、支付宝、抖音等超级App通过小程序、轻应用构建了完整的商业闭环,使得大量中小型应用失去存在必要。数据显示,2023年微信小程序数量突破400万,覆盖电商、社交、工具等各类场景。用户习惯逐渐从"下载App"转向"即用即走"的小程序,导致独立App的安装率和留存率持续下滑。许多企业为降低获客成本,直接放弃原生App开发,转而入驻超级App生态,这使得纯客户端岗位需求进一步萎缩。2 跨端技术对原生开发的降维打击Flutter、React Native、Taro等跨平台框架的成熟,让"一套代码多端运行"成为现实。头部企业(如阿里、字节)已大规模采用跨端方案,将原生开发团队缩编为"核心模块维护组"。即便在高性能要求的场景(如直播、游戏),跨端技术也能通过原生插件混合开发实现需求。这种趋势下,企业对纯原生开发者的需求锐减,转而青睐同时掌握JavaScript/Dart和原生技术的"跨端工程师"。3 AIGC与低代码的致命冲击当前AI生成代码技术(如GitHub Copilot)已能自动化完成基础UI布局和业务逻辑开发,而低代码平台(如钉钉宜搭、腾讯微搭)更是让非技术人员也能快速搭建简单应用。虽然复杂交互场景仍依赖人工开发,但AI技术的迅猛发展正在快速改变行业格局——从Figma设计稿一键生成Flutter代码,到GPT-4直接输出可运行的基础模块,再到AI智能分析崩溃日志并提供修复方案,这些突破正在大幅降低初级客户端开发岗位的技术门槛和价值。这种趋势将迫使客户端开发者必须向高阶架构设计或AR/VR等新兴垂直领域转型,否则很可能面临被自动化工具取代的职业风险。4 云化与流式应用的终极威胁Google的Instant App和苹果的App Clips证明了"无需安装"的可行性,而云游戏/云应用技术(如腾讯START)更是将计算完全移至服务器端。未来如果5G+边缘计算普及,用户可能通过流式传输直接使用应用,本地客户端将退化为简单的渲染终端。这种模式下,90%的客户端开发工作会转移至服务端,仅剩的岗位可能集中在平台方(如苹果/谷歌)的系统层优化团队。
点赞 评论 收藏
分享
评论
20
77
分享

创作者周榜

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