字节跳动北美后端一面
- 面试时间 2025年8月26日
- 岗位类别 应届后端开发
- 学历 CS研究生
- 公司名字 ByteDance
- 申请方式 网上海投
- 面试轮次 技术一面
- 面试结果 Fail
内容
自我介绍
1分钟的简短自我介绍。提到目前课业上侧重AI方向,与面试官针对未来的职业规划有个简短的沟通。面试官比较好奇为什么学AI但是投开发岗,以及是否希望在工作中有更偏向AI的任务开发倾向。
简历问题
- 简短聊了一下本科毕业后一年的gap year。为什么会gap?在gap期间从事了什么工作或者研究?
- 介绍下第一段实习(数据科学)的经历。有什么印象深刻的项目?(提到项目优化了分析流程)项目提到的优化效果对所有策略的分析都有效么?如果优化上线后遇预期不符有没有修正措施?
- 介绍一下第一段全职工作(后段开发)中主要负责的是什么?从架构层面上属于整个产品的什么环节?
- 整个产品的用户认证是怎么做的?在你们产品内部是怎么处理这部分并发的?
- (提到负责的微服务属于底层数据服务)你负责的微服务如果要调用数据的话有哪些调用情况?会用到业务系统的数据库么?你们是如何保证相互性能不影响的?(提到了用数据分库和分片)实际生产中怎么对数据库进行分片以及怎么同步?
- 简历中提到了API的优化,你们是如何发现API的性能问题的?针对API的性能问题你的整体思路是什么?你提到了SQL执行计划和大数据处理,这两种工具你分别是怎么利用来提升API性能的?
- 简历中提到设计了一个全栈的查询框架,能不能介绍一下这个项目?
技术问题
- 简历中提到学过计算机系统和计算机网络,对这部分的了解程度如何?
- 网络请求的返回码了解么?3xx是什么意思?
- tcp和udp的区别是什么?(提到udp是无连接)为什么udp无连接不稳定的情况下还要用呢?
- tcp的链接你提到是有保障的,那么有哪些相关措施呢?如果链接断了会发生什么?
- 假设一个场景,在google中搜索某个东西,但是网页没有响应,你的排查思路是什么?
- (提到了DNS)DNS的工作原理是什么?
- 虚拟内存了解吗?为什么要用虚拟内存?内存连续对于程序有什么好处?
- 进程了解吗?每个进程的信息如何保存,以及有哪些信息要保存?
- 线程有哪些实现模型?协程了解吗?
- 进程间通信有什么比较熟悉的部分?(提到了生产者消费者)详细聊一下生产者消费者是怎么实现的?
算法
leetcode43 字符串相乘
Jack