字节跳动提前批后台一面经验
这是我提前批的第一次面试讲道理还是有点小紧张,不过面试官哥哥还是比较和蔼的
1、因为我是非计算机专业的,首先问我O(Nlog(N))的排序算法,我回答有归并排序、快排、堆排,然后让我手写一个数组
转换为堆,有点紧张,不太会编了,不过我把思路说了说,还算是得到认可了
2、然后又让我写了单例,我用double check + volatile实现的,讲道理为啥不用枚举,就是慌,然后针对其中出现关键字final, static, volatile, sychronized等等
询问相关原理。
3、又问了hashmap相关内容,都是比较基础的,比如线程安全么, 不安全会发生什么等等,那用什么保证安全。
4、虚拟机堆栈的区别,正常说,不过我把1.6还是1.7之后字符串常量也放入堆也说了下,果然啥事都需要主动啊,对了
上面final关键字的时候,我提到final修饰形参,匿名内部类会用到,解释了相关原理,这方面建议大家多看看,我觉得看明白也就理解java
是值传递而不是引用传递
5、最后又手撕了代码,连通域的数量,leetcode上有类似的。
告诉我还有下一面,总体感觉很好,不管咋样,也算是对知识的总结吧!
#字节跳动##面经##Java工程师##提前批#