本人双非一本非科班,之前在百度和字节实习过,这次其实没抱着什么特别大的希望投递,没想到字节可以再给我一次机会,还是挺开心的。
几场面试下来,面试得自信,声音自信,给面试官一种你啥都会稳如狗的感觉(实际内心慌得不行...),然后表达流畅,吐字清晰,不卑不亢,说话要有逻辑性,不能吞吞吐吐半天说不明白,得总结自己的面经,形成自己的知识体系,别人的面经写的再好也是别人的,自己刷面经总结自己不会的点整理出来才是最有用的,文末我分享了一些我学习的方法和我收集的资源,我都整理成一套资源库了希望能帮到大家
下面是面试经历全部写的是技术面试,hr面就没写了
1. 字节跳动
整个面试过程,主要围绕算法和实习经历考察,基础知识的话不是很难。每一面的面试官都很nice,特别是三面的面试官,感觉在讨论的时候没有带着面试的压力,就是朋友之间的对话。
字节跳动一面(60分钟)
- 自我介绍
- 说下TreeMap和LinkedHashMap
- TreeMap怎么按照自己想要的顺序排序
- ConcurrentHashMap怎么取的size值
- 怎么防止恶意请求刷接口
- 那ES怎么切词的呢,有写过切词插件吗
- 你在项目中用Redis的场景
- 说下Redis有哪些数据类型
- Redis怎么分片的
- Redis的删除策略
字节跳动二面(60分钟)
- 你希望你处于一个什么样的工作环境
- 怎么根据0-5随机函数得到0-8随机函数
- 缓存和DB之间怎么保证数据一致性
- 延时消息队列怎么设计Redis的zset
- zset做延时队列会有什么问题死循环轮询耗时
- 说下索引二八原理、提升读性能牺牲写性能的数据结构一个索引对应一颗B+树哈希、有序数组、二叉树查询的优缺点那为什么不用跳表呢?
- 火车票区间查询怎么设计数据结构比如上海去武汉,途经南京、合肥现在要快速查询出两点之间票的库存
- 手撕代码,leetcode54螺旋矩阵
字节跳动 三面(60分钟)
- 手撕代码,模拟