字节后端开发工程师6面面经 已OC
第一次面的技术中台,下面是前三面的面经,一下午面完的,大概是这些问题,有些记不清了
- 项目角色
- 项目难点,稳定性,安全,容灾
- HashMap
- 红黑树
- 红黑树如何插入一个节点
- 线程安全的集合
- HashTable、ConcurrentHashMap如何保证安全
- CAS介绍、缺点ABA如何自旋
- 为什么用cas不用synchronized
- synchronized的优化机制
- 四种引用
- threadlocal哪种引用 为什么这么设计
- 线程池 创建参数 饱和策略
- 线程状态
- 阻塞如何唤醒
- 对象从创建到销毁的过程
- jvm内存溢出
- 事务机制
- mvcc?
- redis是单线程多线程?
- redis数据结构 底层实现原理
- zset跳跃表怎么实现
- 手撕二叉树左视图
- 进程线程区别
- 线程同步方案
- 加锁可能出现什么问题
- 进程通信方案
- 虚拟内存是什么
- 三次握手四次挥手为什么三次四次
- http https
- socket
- 项目登录如何实现
- token存在哪里
- 高并发系统了解吗
- redis集群 扩容相关
- 树的最大深度
- 二叉树的直径
- 类似强盗分金币的智力题
大概两天后,hr打电话让我继续面,换成产品研发了,又从一面开始,第一天面了两面,隔了三四天天又面了三面,这次的面经只有第三面的了,前两面的当时忘记整理了,也是部分问题
- 银行家算法
- 举例介绍死锁
- 进程间通信方式
- 虚拟内存
- 页面置换算法
- 1000万数据排序
- 排序复杂度
- 最小生成树相关
- 怎么学习
- 优缺点
- 职业规划
- 最有成就感的事
- 链表实现队列