字节跳动提前批 电商后端 一二三面已OC
很多问题记不清楚了。运气比较好,问的问题都比较常规。
算法题大家多刷code top,上面有字节高频题库。
算法题大家多刷code top,上面有字节高频题库。
一面 45分钟
自我介绍
介绍项目
通过项目引申一些基础知识
redis为什么高性能?
答:1.io多路复用(展开介绍 select poll epoll) 2.展开介绍reactor模式
redis有哪些数据结构?
linkedlist和arraylist的区别
对线程安全的理解
线程安全的list有哪些 介绍下CopyOnWriteArrayList
concurrenthashmap如何保证线程安全
介绍CAS
介绍volatile
介绍下kafka,kafka如何保证消息不丢失
kafka和rocket mq的对比
算法题: 力扣 组合总和
二面 50分钟
二面主要是考察对项目的扩展,并不具备多少参考价值
kafka如何保证消息顺序?如何保证消息幂等?
partition的分配策略
redis和mysql的双写一致性问题
介绍AOF RDB,AOF和RDB各自的优缺点
热度排行如何实现
很多问题遗忘了,大部分是项目相关的问题
算法题:力扣 基本计算器II
8.6 三面 50分钟
rpc项目,服务发现如何做?服务如果挂了,如何发现?了解dubbo吗?dubbo如何做服务发现,如何做容错?
rpc项目有没有对数据完整性作校验,考虑了哪些网络安全问题?
介绍下netty
介绍下多进程 多线程(展开介绍了 为什么引入多进程,有了多进程为什么引入多线程,进程通信方式,进程的状态,进程调度算法,死锁)
MySQL事务的特性,隔离级别,如何实现这些隔离级别?(展开介绍MVCC)
了解分布式事务吗?(介绍了一下CAP BASE 两阶段提交 三阶段提交 )
分布式ID如何生成
算法题: codetop上的 圆环回原点问题 https://mp.weixin.qq.com/s/NZPaFsFrTybO3K3s7p7EVg
三面结束以后,官网显示面试已完成。8.16日 OC