字节跳动后台开发面经
5.25 更新,今天收到调查问卷了,虽然问卷上写着不代表结束,但感觉隐约之中透露出一股冰凉的气息😭
具体就不说是哪个部门了
本来大家都说是两面一起的,我一面完了之后,面试官就说结束了,那我不就去刷 YouTube 解闷去了,刚一上床,HR 打电话说还有一面,又坐到电脑前,被虐了。。。
一面
实习时间和自我介绍
几个项目说一下,然后面试官挑了个要求介绍具体,咋实现、什么模块、什么架构(没架构。。。无脑 MVC)
Java:
面试官:我们来问个基础吧
我还以为是问 Java 语言的特性啥的,还有集合类啥的
面试官:我们来说说 JVM 吧
我:。。。
内容涉及:GC Root,垃圾收集器等等,有点记不清
JUC:
线程安全类有了解吗,就答 HashTable,CHashMap 等等,然后问 AQS 了解吗,讲道理,还没有完整的了解过,我就扯了 CAS,锁啊什么的一堆
剩下还有一点忘了
操作系统:
进程间通信,中断机制,扯了信号啥的,然后问中断的方式,我还没反应过来,后来面试完搜了一下,应该是让我举例说说强制性中断和自愿性中断吧
数据库
MySQL,两种引擎,索引等等,老生常谈了
写题:
我看到面试官应该是在选题,他选了原题,我刚好面试前复习过
1. 一个数组,除了某个数字只出现一次,其它都只出现两次,做法说了 HashMap 记录和异或操作,然后让我手写了异或的做法
2. 二叉树的子结构,应该是 leetcode 的题,判断树 B 是否是树 A 的子树,这个我就写了个递归
然后就结束了
二面
实习时间和自我介绍,还和我讨论了一下是不是实习时间太短了,然后我说就放假三个月,大四上学期一堆课,不得不去
几个项目说一下,然后面试官挑了个要求介绍具体,咋实现、什么模块、什么架构(没架构。。。无脑 MVC)
这一面没有 Java,问了基础,做了题
数据库
索引为什么快,然后扯到存储结构,B+树优点等。。。
网络
HTTP 协议了解吗,get 和 post 区别,balabala 一堆,得到一句“我根据你这个看不出啥区别啊”
写题
给 N 个 32 位无符号整数,有重复,找出重复率最高的前 K 条,我说 HashMap 存,结果不让,要用最原始的,我扯半天,不行,然后就让我分析时间复杂度,我乱说
然后。。。今天的面试就结束了,有什么想问的吗。。。