字节TikTok 国际化电商业务 暑期实习一面面经

base上海,纯业务部门,面试官是从技术转到业务的,所以对技术比较了解,总时长40分钟。基本上是就着简历问,没问什么其他的八股,总体面试感觉很好,2PC那块面试前没复习到,之后可以多看看。
1. 简述线性一致性的概念
2. 你对微服务的理解是怎样的?微服务是为了什么产生的?
3. 为什么你的文件系统选择强一致性而牺牲高可用性?
4. 2PC存在什么问题?如果协调者挂了会怎样?怎么解决?3PC的协调者挂了会怎样?怎么解决?3PC解决了2PC的哪些问题?
5. 你的并发控制为什么采用2PC实现?
6. 你的shadow page和doublewrite主要为了解决什么问题?运行机制是什么?这个灵感来源于哪里?-- InnoDB存储引擎
7. Redis实现分布式锁有哪些问题?
8. 你的K-V存储系统的底层存储引擎是什么?
9. 简述Raft选主逻辑
10. 简述Raft日志复制逻辑
11. Raft哪些情况下会发生脑裂?怎么解决脑裂?面试官说主要是靠任期,但是我提出疑问,因为分区故障恢复后由于小分区中一直存在选举,所以有的节点任期会很大,会扰乱主分区的正常工作,然后说了解决办法是Raft的prevote机制。
算法题:三数之和 + 括号生成,都是LC原题。
反问阶段,问了部门主要负责什么业务,以及技术门槛是哪些。
面试官人很好,技术也不错,面过几分钟后HR就通知过了。
#实习经验分享##字节跳动##面试题目#
全部评论
卧槽 cmu
点赞 回复 分享
发布于 2022-02-26 08:14
这是日常实习吧?
点赞 回复 分享
发布于 2022-02-23 12:09
请问一共有几轮面 之前有笔试吗
点赞 回复 分享
发布于 2022-02-22 01:08
请问什么叫纯业务部门 您是面试的后端吗
点赞 回复 分享
发布于 2022-02-18 20:33
感觉好强,楼主的这些知识点在哪儿看的,可以推荐下嘛
点赞 回复 分享
发布于 2022-02-09 16:18
感谢分享,恭喜!
点赞 回复 分享
发布于 2022-02-07 17:22

相关推荐

11-27 12:10
门头沟学院 Java
1. JWT数据格式Header.Payload.Signature,Header存算法,Payload存用户信息,Signature用于防篡改2. 用户感知token过期前端请求返回401状态码本地缓存过期时间主动判断3. 拦截器实现是,实现Spring的HandlerInterceptor接口,重写preHandle等方法4. Bean生命周期实例化→属性注入→初始化→销毁5. 后置处理器实现BeanPostProcessor,在bean初始化前后拦截,如AOP代理生成时使用6. Lombok作用自动生成getter/setter/构造器/toString等,减少样板代码,提升开发效率7. Redis数据结构String/List/Hash/Set/ZSet/Bitmap/HyperLogLog/GEO8. ZSet实现底层用跳跃表(SkipList)+哈希表,跳跃表按分数排序,哈希表支持O(1)查分数9. ZSet查询复杂度O(logn),因跳跃表分层结构,每层跳过约一半节点,类似二分查找10. InnoDB索引类型主键索引、唯一索引、普通索引、全文索引(5.6+)、空间索引11. 索引有效性判断看查询条件是否命中索引字段,是否避免%前缀模糊查询/函数计算等破坏索引的操作12. 索引底层实现B+树结构,普通索引叶子节点存主键值,主键索引存行数据13. 进程vs线程进程:资源分配单位,独立地址空间线程:CPU调度单位,共享进程资源,切换开销更小14. 线程同步措施synchronized/Lock/Atomic原子类/volatile/CAS/ThreadLocal15. TCP关闭流程四次挥手:客户端FIN→服务端ACK→服务端FIN→客户端ACK16. 关闭连接状态客户端:TIME_WAIT(等待2MSL确保包送达)服务端:CLOSE_WAIT(未及时调用close)TIME_WAIT过多会占用端口资源,影响新连接建立手撕 数组最小操作次数
查看17道真题和解析
点赞 评论 收藏
分享
评论
6
58
分享

创作者周榜

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