字节跳动提前批后台一面经验

这是我提前批的第一次面试讲道理还是有点小紧张,不过面试官哥哥还是比较和蔼的
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工程师##提前批#
全部评论
总结 撕代码 撕代码 撕代码 撕代码😂
点赞 回复 分享
发布于 2019-07-04 17:38
楼主,哪个部门呀?
点赞 回复 分享
发布于 2019-07-04 17:03
1.7 话说这个算法之后手撕的次数多吗,期待
点赞 回复 分享
发布于 2019-07-04 17:04
一面感觉还好呀,都是比较基础的题目,楼主加油!蹭蹭楼主喜气。
点赞 回复 分享
发布于 2019-07-04 17:16
比如问题2,如下面的单例模式,如果不加同步代码块,为什么是线程不安全的,进而深挖到虚拟机层面的源码分析。 会不会涉及到为什么不加同步代码块,就不是线程安全的?进而涉及非常底层的虚拟机源码分析? PS.最怕字节的手撕代码
点赞 回复 分享
发布于 2019-07-04 17:17
你是盯着摄像头还是屏幕呢😖
点赞 回复 分享
发布于 2019-07-04 17:42
直接跟你说还有下一面?
点赞 回复 分享
发布于 2019-07-04 19:12
“有什么想对我说的么”和“你还有下一面”这是一个不过,一个过了的隐形词么?
点赞 回复 分享
发布于 2019-07-04 19:14
楼主面的是哪个base的啊?
点赞 回复 分享
发布于 2019-07-04 19:40
感谢!我明天面试
点赞 回复 分享
发布于 2019-07-04 19:47
竟然都是java,我面的一个java的问题都不问,都是操作系统和网络中的东西,只是背课本的水平真的不够
点赞 回复 分享
发布于 2019-07-04 20:56
大佬基础真的好,深挖我单例模式估计就慌了,只会默代码。手撕连通域的题估计也GG
点赞 回复 分享
发布于 2019-07-04 23:00
我也是几个小时前面试的,,emmm,,感觉问我的都是些操作系统和网络,没见过的问题!!!算法也没做出来,凉了😣难受
点赞 回复 分享
发布于 2019-07-05 02:44
手撕代码的意思是,在纸上写还是在电脑上写
点赞 回复 分享
发布于 2019-07-05 09:30
本科么
点赞 回复 分享
发布于 2019-07-05 10:01
楼主,头条提前批影响秋招吗
点赞 回复 分享
发布于 2019-07-05 12:00
校友吗😂
点赞 回复 分享
发布于 2019-07-05 14:58
数组转化成堆,的具体过程是,先构建成树,然后对这个堆,进行调整对吧?
点赞 回复 分享
发布于 2019-07-05 17:07
笔试做对多少才能有面试呢?
点赞 回复 分享
发布于 2019-07-09 03:05

相关推荐

点赞 87 评论
分享
牛客网
牛客企业服务