抖音音乐服务端开发一、二面面经(社招)

背景:自己是2年Java开发经验,毕业后第一次尝试社招。自己负责项目是海外业务toC的站点开发(),用户量不大,PV大概8-10W

一面:5月6日

  • 自我介绍
  • 项目中的难点
    • 我讲了自己没有学过PHP但是现在独立负责站点PHP迁Java的开发,目前在做登录鉴权的迁移,提到了Redis
  • Redis为什么快?
  • 项目中用到的Redis数据结构有哪些?
    • string,list,hash
  • 项目中的事件系统是用list来做,为什么不用kafka做,万一redis故障了,事件丢失了怎么办
  • redis的备份机制
  • Spring的事务了解吗?
    • 只知道注解,没看过原理,过。
  • 事务回滚怎么实现的呢?Hibernate,MySQL的都可以讲讲
    • 还是不会。。
  • 用到了分库分表,哪些业务用到了?是你设计的还是一开始就设计好了?
  • 分库分库跨表查询怎么实现?(这个问题我记不清楚是不是这个意思?当时我也没太理解,最后我说了下一般这种场景我都走ES了)
  • 算法题:二叉树,叶子节点之间路径长度 a1,a2,an,max(a1..an)= 直径。求二叉树最大直径。
    • 用了LC543二叉树的直径来做。但是感觉和面试官题目有点不一样?面试官和我都有点懵逼,因为时间关系没有运行代码,面试官这个解法能work就结束了
  • 智力题:两个人射击比赛,命中率都是50%,谁射中了就结束了,不中就换人。问先射的人有优势吗?胜率是多少?
    • 这个我当时没算出来,事后请教朋友了。发现答案很反直觉。命中率是50%,先手胜率66%,命中率0%,先手胜率50%。
      图片说明
  • 反问环节
    • 抖音音乐业务是啥?
    • 用的啥语言开发
      • Golang

二面:5月11日

  • 自我介绍
  • 项目难点:
  • 项目中用了Redis,怎么用的
  • 项目架构是什么样的?
  • Java集合类有哪些
  • ArrayList是线程安全的吗?
  • 如果想让ArrayList线程安全怎么做?
  • Synchronized和CAS的区别,优缺点
  • 数据库设计相关:分库分表的场景
  • 讲一讲用到垂直分表的数据库的数据模型?(这里我不是很理解,讲了半天也不知道方向对不对)
  • 设计题:短链接服务设计。那新浪微博链接举例,长短链接要互相转换。有的短链接转长链接可能QPS会到十几万。
  • 算法题:LC252会议室原题
    • 这题完全没有印象,以为不是原题,结果今天一搜,CodeTop上只爆料过LC253会议室II一次,LeetCode上还是会员题T.T
  • 反问环节

5月12日补充:刚刚问了下HR,确定凉了。二面表现真的太差了,而且我感觉我策略有问题,不应该第一次社招面试就给字节的。应该找几个其他公司去练练手找感觉。

二面面完感觉不是很好,没敢问面试官有没有机会三面。

算法题没做出来。数据库设计问到数据模型的时候一直不知道回答的方向是否正确。设计题之前没有准备,临场答的也不是很好,很多方面没有考虑到。

#面经##社招##字节跳动##Java工程师#
全部评论
我基本上也是在抖音二面挂了  社招本科三年  哈哈哈  也是面得太早
点赞 回复 分享
发布于 2021-09-21 20:50
感谢楼主贡献面经,十分感谢~~~
点赞 回复 分享
发布于 2021-05-22 20:24
感谢分享! 欢迎大佬参加我们的社招面经征集活动呀!有京东卡可以拿~https://www.nowcoder.com/discuss/603053 #社招面经#
点赞 回复 分享
发布于 2021-05-14 17:15
点赞 回复 分享
发布于 2021-05-13 19:47
二叉树内题,LC543是默认两个节点之间的长度是1,他想出的是ai。
点赞 回复 分享
发布于 2021-05-13 14:29
😂CSDN光速搬运
点赞 回复 分享
发布于 2021-05-12 16:06
老哥,这智力题怎么算的😂
点赞 回复 分享
发布于 2021-05-12 14:18
点赞 回复 分享
发布于 2021-05-12 11:29

相关推荐

05-21 18:12
门头沟学院 C++
字节财经业务客户端一面该岗位是面向ios 安卓 跨端的客户端全栈岗疯狂攒人品中!...1. 自我介绍 实习经历2. 问我这个app是负责什么的?做什么的?问我在公司的开发流程逻辑3. 实习期间重构模块的逻辑详细说一下,改了什么?最后优化了什么?4. 平时怎么用开发的?用ai怎么开发?用的什么工具?5. 客户端怎么跑CI做CI验证呢?怎么做到的呢?6. 有没有什么中等以上的需求?讲一讲(1000行以上的代码变更)7. 怎么去学习负责重构的业务的?从学习到完成需求是怎么个过程?8. vibe coding怎么避免后续代码变化?膨胀堆屎山?有什么自己的解决办法9. 有没有听说过 Spec coding?讲一下10. 讲讲进程跟线程的区别?11. 讲讲数组跟链表的差异12. 如何提升数据库的查询效率?13. ios常用的系统ui组件讲一讲?Tableview讲一讲14. 讲讲collectionView?它的所有视图都会创建对象吗?15. 讲讲MVVM跟MVC的区别,比mvc强在哪?16. 第一道算法递归计算1+2+...n17. 第二道找出字符串中最长无重复子串18. 你感觉ai对整个日常研发流程的提效能有多少?19. 有没有担心如果没有ai基础设施,程序员会怎么样?不要过度依赖ai20. ai开发具体经历了那些阶段?21. 听说过harness吗?讲讲,说说最近的趋势22. 看看博客(没绷住  讲讲日常怎么学习的23. 反问了一手评价(这时候他才发现我大二。。。ps:时长1h,感觉一面难度尚可算简单的了于是乎直接闯进二面
查看22道真题和解析
点赞 评论 收藏
分享
05-21 18:17
已编辑
门头沟学院 C++
疯狂攒人品中!...字节财经业务客户端 二面1. 自我介绍 本来要讲实习经历,被打断了,开始问我大二能否实习?对未来的规划跟发展如何?(这里反问了一手面试官他对客户端唱衰的这个看法)2. 问我怎么学习ai的?日常的学习过程3. 讲讲ai的基本概念,讲讲transformer架构,讲讲怎么优化prompt(?神了吧4. 使用过哪些ai工具,这里跟我说一会要拿codex去实现一个test 演示一下ai应用基本功(下马威是吧6665. 让我介绍一下实习经历6. 如何定位崩溃闪退的?有哪些办法(这里我列举两种,一种是测试出来的 一种是ai自动化测试)7. 问我ai是怎么驱动自动化测试的?用实际的场景去描述,如何复现排查并且驱动的?8. 触发test需要检查哪些point?检查的规则是怎样的?在哪配置的?9. 讲讲跨平台存储是什么存储逻辑,新平台存储逻辑的改动具体有什么?10. 改动逻辑的底层架构,设计模式能介绍一下吗?采用什么方式实现的?改动的目的是什么?11. 代码题:两个线程打印0-100(互斥锁,条件变量啥的)12. 场景题(支持伪代码,用客户端开发语言):IM群聊合成前五个人头像题目:iOS 多线程 协程/群聊的群聊头像生成方案需求:1. 头像选取:选择群聊中前5人的头像,并合并成新的群头像。2. 性能要求:尽可能加快头像生成速度,用户端无loading体验。3. 顺序要求:头像顺序要求符合前5人的排序。4. 服务端说明:不考虑服务端生成方案。5. 动态更新:有人退群后,实时更新群头像。这里问的非常之细,设计完之后会一个个问执行逻辑 (如何快速获取这五个头像?并行怎么快速执行?5个任务都完成了,怎么通知给绘制任务?有人退群了,第四个人退群了?如何更新头像?主要还是查缓存->异步生成->切主线程呈现这个流程)13.介绍一下线程池 讲讲缓冲线程池原理以及适用场景 线程池的关键技术指标有什么?14.线程池的核心最大线程数量如何设计配置?15.ios移动端开发中,线程池最大的取值是多少?原因是什么?ps:时长55min大概,二面挺难的,真的是低估大厂难度了,没想到二面面试官这么权威,估计是ld,也是第一次二面,没什么经验,导致特别紧张,前面答的很烂,周一面完,周四下午才出结果,也是遗憾败北了。字节我会再接再厉的
查看19道真题和解析
点赞 评论 收藏
分享
05-18 23:10
门头沟学院 C++
查看15道真题和解析
点赞 评论 收藏
分享
首先是,我投的后端,hr打电话给我,说要不转到客户端开发我说我没接触过客户端开发hr:没事,都差不多然后我就接了面试当天,面试官问我,你主修c++吗,我说我主修go。。此时就已经感觉不对了,因为我简历明明写了主修go1. 自我介绍2. 讲一下项目(持续吟唱,说完竟然没问我项目)3. 那我们来聊一下排序吧,说一下你知道的排序算法(????项目内容不问吗?):快排,归并,冒泡,堆,希尔,插入4. 快排和归并复杂度和区别5. 哪个效率高(不知道,我的问题,完全没准备这个)6. 这两个的空间复杂度7. 现在知道哪个效率高了吗?(不知道。。。。我的我的)知道c++的智能指针吗?(不知道。。。)那我们来聊一点基础问题吧(已经意识到凉了)8. tcp 和 udp区别(持续吟唱)9. https和http区别(持续吟唱)10. tls过程(持续吟唱)11. 证书校验流程(持续吟唱)12. 最终用什么加密算法(AES)13. 为什么不用非对称加密(因为慢)14. 哈希底层原理(持续吟唱)15. 地址冲突怎么办(持续吟唱)寿司lru,撕出来了,但是结果不对,该删掉的数据还在lru中,最后没检查出原因,纯纯自己的问题。。。有什么想问我的吗?我:真的一点后端的内容都没有吗?答:我们这边只用c++,不懂go我:那没什么想问的了。。不出意外的凉了不过面试官人很好,不用紧张只是这次面的岗位不匹配。。早知道不接了。。
热情的废话选手面试中:去小厂搞开发沉淀去了卷不动大厂了备战秋招吧祝我好运
查看15道真题和解析
点赞 评论 收藏
分享
评论
8
127
分享

创作者周榜

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