字节跳动java岗1年社招经验面筋分享

字节跳动:视频面试,一面过了,二面挂了。

一面:40 分钟

1.一开始写算法,爬楼梯,一次只能爬一阶或两阶,n 阶楼梯共几种爬法。(写递归,非递

归,还有复杂度为(logn)三种,第三种我写不出来);

2.就着项目问,mysql 调优,索引原理,explain,文件排序,以及给出条件问我怎样建索引

比较好;

3.知道java 几种maphashmap 底层如何实现(数组+链表+红黑树),时间复杂度如何;

4.JAVA 垃圾回收机制;

5.redis 有哪几种存储,底层如何;6.我简历里写前端用过React,问React 生命周期;


二面:50 分钟

1.自我介绍;

2.项目哪里做得最好,详细说下,然后设计相关知识点,包括elasticsearch 索引原理;

3.写代码,快排,写测试;

4.写代码,一棵树,给你几个节点,找出他们的最小公共祖先节点;

5.tcp ACK 在哪会用到;

6.计算机从快到慢的结构是哪些;(要详细,但我只记得cache,内存,硬盘什么的……

7.虚拟地址;(不会啊,都不知道操作系统会问这些,我天真的以为只会问死锁?

8.set 里面只有一个元素,怎么取出来(这里重点说一下,因为平时都用list mapset

一下子忘记了,当时脑抽没有用迭代器.next()的方式取出,而是用.get(0),然后面试官引导

我,问我set 有没有序,怎么实现的,我说无序,是基于hashmap 实现的,然后才想到不能

直接用下标取出来)

9.怎么给无序的数组找中位数,我说排序后取中间,面试官问我用什么排序,我说一般用Java

自带的Arrays.sort(),然后我解释Arrays.sort()底层实现,并在一个没有提示的网页上码归并

排序的代码给面试官看;

#字节跳动##面经##java工程师##社招#
全部评论
二面的第8题为什么用迭代器比 get(0) 好?
点赞 回复 分享
发布于 2021-06-07 22:40
求中位数和求第k小差不多我想到的是类似快排这种 😁
点赞 回复 分享
发布于 2021-06-05 19:44
爬楼梯那道题logn用矩阵快速幂,类似于菲波那切数列的logn解法
点赞 回复 分享
发布于 2021-06-05 15:38

相关推荐

点赞 评论 收藏
分享
Eeeeevans:都是校友,还是同届,我就说直白点,不委婉了,我相信你应该也不是个玻璃心,首先你觉得一个双非的绩点写简历上有用吗?班长职务有用吗?ccf有用吗?企业会关心你高数满分与否吗?第二,第一个项目实在太烂,一眼就能看出是外卖,还是毫无包装的外卖,使用JWT来鉴权,把热点数据放进Redis这两个点居然还能写进简历里,说难听点这两个东西都是学个几十分钟,调用个API就能完成的事情,在双非一本的条件下,这种项目你觉得能拿出手吗,第二个项目你写的东西和你的求职方向有任何的匹配吗?第三,计设那一块毫无价值,如果想突出自己会前端,直接写入专业技能不行吗,最后,专业技能里像深入理解JVM底层原理这种你觉得这句话你自己真的能匹配吗?都是校友加上同届,我措辞直接,但希望能点出你的问题,想进大厂还得继续沉淀项目和学习
点赞 评论 收藏
分享
评论
5
31
分享

创作者周榜

更多
牛客网
牛客企业服务