去面试字节跳动啦!
大家好,我是狂聊君,今天不聊技术,来说说面试题。
我的舍友,最近在找工作,直接裸辞的那种,哈哈,有点爽歪歪。
在我眼里,我觉得他挺厉害的,知识面还是相当深,反正我搞不定问题,我都会去问他。
昨天下午,他去面试字节跳动了,晚上我回去和他聊了聊,然后整理了一下,希望能帮到需要的人。
个人背景
学校:普通211本科
专业:计算机科学与技术
开篇
自我介绍 3min 项目经历 3min
算法题
找出数组中和为n的数,返回其下标,扩展到三数之和。 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
操作系统
线程与进程的区别,线程的几种状态。 单核CPU中的线程会有线程安全问题吗?
Java基础
Collections和Collection的区别? set、list、map问了个遍、 fail-fast机制 threadLocal原理 线程、线程池原理及使用场景 如何排查Java进程cpu占用过高的情况?遇到过oom吗?如何处理的,延伸到垃圾回收机制。
Mysql
之前项目中处理数据的量级多少?延伸到如何分库分表? Mysql中innodb索引结构?B+树的特性?为什么使用B+树,不使用B树? MVCC是什么?四种隔离级别,幻读?怎么解决的? 查询语句优化思路,explain是如何使用的
redis
redis的数据类型 zset原理 redis持久化机制 redis部署模式
网络
三次握手、四次挥手、time_wait含义 tcp/ip的网络分层 尽可能全面描述一个https请求的过程
项目
围绕你最得意的一个项目,聊具体的场景,如何处理,以及方案。
大致就这些了,面试了差不多40分钟左右,反正他感觉二面应该过了,传说中的自我感觉良好,哈哈。
他接下来还要去美团、小米面试,具体啥情况,下次整理给大家。
评论