字节提前批后端开发——一、二面面经
一面
7.14,面了70分钟左右,大致内容是这些,还有一些忘记了
- 自我介绍
- 介绍下跳表实现,扯到了平衡二叉树,让简单对比下
- 介绍下哈希表实现
- 如何实现线程安全的哈希表,简单介绍下
- 联合索引相关场景,给了个sql,问能不能用上索引
- InnoDb针对数据库缓冲池管理使用LRU算法,做了哪些优化(太久没看搞忘了)
- redis的LRU淘汰策略做了哪些优化(没了解过)
- JVM垃圾回收算法
- TCP3次握手,socket系统调用中如何完成3次握手(面试官引导了半天但实在不会…)
- TCP拥塞控制相关
- 算法题:力扣82
二面
7.16,时长60min,问题基本上都是围绕着项目展开的,全是设计题,麻了...
- 自我介绍
- 项目简单介绍
- 介绍主流的工作流引擎、规则引擎
- 如果让你设计一个工作流引擎,该怎么设计
- 看你项目用到了线程池,介绍下线程池的拒绝策略
- Java线程如何创建、销毁(销毁没了解过)
- Java线程生命周期
- 如果让你设计一个线程池,该怎么设计
- 你项目中用到了Ehcache,介绍下它的内存存储策略
- 让你设计一个缓存框架,该怎么设计?
- 了解I/O模型吗,介绍下
- 介绍下select、poll、epoll区别
- 100块钱分给6个人,每个人不少于10块,该怎么分?
- 算法题:跟leetcode718差不多只不过数组换成了字符串,不知道是不是第1062题,办不起会员看不了…
最后许愿个三面吧
#面经##校招##字节跳动##Java工程师#