前言
为什么要面试字节跳动?
近两年是中国互联网企业组织架构升级的大年,阿里、腾讯、小米、快手等知名互联网企业都进行了相应调整。2020年3月12日,字节跳动成立八周年之际,宣布组织全面升级,而这一消息也彻底激起了我对字节跳动的期待。
实际上,我算是字节跳动名副其实的脑x粉,手机里的最多的app是字节旗下的,包括头条、抖音、西瓜视频、懂车帝。而字节跳动也是我最看好的互联网公司之一,因此我首先向字节跳动抛出了我的“橄榄枝”。
注意:文章以下内容所提供的 [面试真经、思维导图、学习笔记、面试题库]等文档,均免费分享,一键三连之后看文末即可打包带走~
字节跳动面试经历(已拿1-2级offer)
字节跳动一面:
- 自我介绍
- 介绍第一个项目
项目的目的,项目的整体架构,负责模块的简单介绍
功能权限的实现
- 算法题:
给定两个数组,求两个数组的交集,且重复多少次,就打印几次
比如:[1,2,2,3,5,7]和[1,1,2,2,2,2,3,3,5,7,8],结果[1,2,2,3,5,7]
- JVM内存结构?
- OOM的场景?堆和栈的一些区别?
- HashMap的扩容机制?存储的方式?hash后码相同时怎么处理?
- 线程池是什么?怎么用?有什么好处?线程池的核心参数?
- 数据库的索引结构?B+树的结构?与B树的区别?
- Redis了解过吗?Redis的数据结构?缓存击穿是什么?怎么解决?
- 事务的