字节跳动面经

在牛客潜水已经快两年了,第一次发贴。

感谢牛客网这个平台,不仅在此得到了内推机会,还在此做了不少算法题,最重要的是字节跳动和其他公司的面试都在牛客网完成的。感谢!!

一 3月23第一次面试,(60min)

一面感觉还不错,面试官很和蔼,有的问题答不出或卡壳了也会有提示或说没关系。
以下是面试题目,时间有点长了可能记不太清。
1 HashMap(感觉这东西必问啊),说了大概十分钟,包括底层实现的各种细节,并发条件下的问题(我真的一滴都不剩了)。
2 关于常量池的问题,大概意思就是下面s1 跟 s2 "==" 和 equals 的结果是什么,分别存在哪里。
还问我Integer的常量池会存储哪个范围的(-128 - 127)。

        String s1 = "abc";
        String s2 = new String("abc");
        Integer a = 12;
        Integer b = new Integer(12);

3 根据上面的问题引申到Java虚拟机内存模型,垃圾回收算法等等(还好我前一天刚好看了垃圾回收机制)。
4 了解哪些设计模式,我说了单例模式、动态代理、模板方法、工厂模式。让我说说动态代理是什么意思。我答的不太好,就说了跟Spring中AOP有些像,对方法进行增强。然后让我手写一个例子。
我当时有些紧张,动态代理其实没那么熟悉,JDK中的动态代理API也不没记熟。于是我就写了个静态代理的例子。还没写好,但是意思出来了。面试官就说下一个吧。
5 多线程相关的问题,wait和sleep的区别,Synchronize和Lock的区别,有哪些线程安全的集合类,如何终止一个线程,join方法是什么含义。
6 单例模式(饿汉,懒汉,DCL)
7 volatile关键字,禁止指令重排,为什么不保证原子性,举个例子。
8 算法题:反正是一个重建二叉树的题,剑指Offer的原题,好像是一个数组是排序二叉树的后序遍历,请把它重建出来。
我当时还挺慌的,只感觉这个题有印象,但忘记是原题,想了一会儿用递归写出来了。中间有些小问题,得到了面试官的指正。
9 项目相关,自己做了哪些东西,聊了10分钟(这段其实在自我介绍之后)
一面结束,让我等一会马上二面。

二 3.28第二次面试(90min)

二面面试官有事在开会,HR通知我另外一个时间,于是就这天了(因为我期间也有些事情)。
二面面试官也是个挺能聊的人,这一面我很难受,因为面试官没有问常规的题目,而是对我这个人计算机素养的考察,对我是否有热情的考察。这些问题我都尽量跟着面试官的节奏走,答得稀烂。
1 比如问了很多操作系统的知识(图灵机、冯诺依曼体系,知不知道其他体系,磁盘存储,文件怎么存储的)Linux和Windows的文件有什么区别(这个忘记他是怎么问的了,反正很偏的一个知识点)
2 编码问题,我说了下ANSI Unicode-8 ASCII。问我 Unicode-8 一个字符多少位,为什么这么设计,Unicode-8和Unicode-16 有什么区别?ASCII中数字1是第几位,它可以表示所有的语言文字吗?如果不能又是怎么处理的?网页那一串链接是怎么对字符串进行编码转换的等等类似问题。

这里有个插曲,就是我提出了一个以前的发现,我发现百度在对我们搜索的内容进行转码时,空格会转成20%(跟剑指Offer里面的题目一样,有兴趣的同学可以试试),然后问我为什么这么设计。
3 手写交替打印奇偶数,我用的Semaphore,感觉自己写的没问题,面试官说让我再看看,我还是感觉没问题啊。。我想运行测试一下,被制止了,说下一个吧。
4 网页输出一个网址,到弹出页面,这个过程发生了什么?OSI网络7层模型,TCP协议三次握手,怎么保证拥塞控制(滑动窗口)TCP和UDP的区别,TCP头部有哪些字段?
5 Https和Http的区别?状态码说一下。我提到4xx表示的是客户端错误,比如404是请求路径不存在那为什么是客户端错误而不是服务端错误?
6 int型多少个字节,表示范围是多少?为什么要用补码?
7 Java中BigInteger的实现原理(或者说Python中的大整型数实现原理)?我没答出来,BigDecimal原理也说不清楚,精度可以到达多少也不清楚。
8 说一下能体现自己学习热情的事情。说一下是怎么学习的。英语如何?(我回答还不错,哈哈看美剧的缘故)会看英文文档吗?(20分钟)
9 项目中异步短信的设计是怎么实现的?Spring IOC原理?10 还有些其他类似的问题,比如研究生生活,实验室干嘛的,Java和Python区别,你理解的客户端开发。
唉,本来感觉都快凉了。面试官问我还有没有想问他的。我说没有了,那一瞬间我看出他眼中有些失望, 于是我赶紧说还有些想说的,于是面试进入下半场。
11 我聊了下我以前写的一些小项目的经历,体现了我对计算机的研究热情(20分钟,此处省略1000字)
12 让我写链表反转,(这个太熟悉了,5分钟写完递归和循环版)
13 数据库索引,B+树的结构实现,为什么这么设计。我还提到Mysql中的Innodb就是一个B+树,它会生成两个文件(.frm .idb)。聚集索引,最左匹配等等
14 我问了他对我有什么建议(其实当时真的虚了),他说没什么建议,又瞎聊了一会儿。
结束了,让我等通知,当时已经下午5点半了。我以为今天没有了,就退出了。5点50一个电话打来,原来是三轮面试官,我赶紧打开电脑。但是已经六点了,于是约了晚上8点。

三 3.28 第三次面试(70min)

三面面试官看起来非常年轻,后来知道是主管。。也很好说话。
不好意思各位同学,三面我真的记得不多了,不知道是当天晚上太冷冻得瑟瑟发抖的缘故(突然外面下雪)还是太紧张。我只记得几个问题了。
1 项目相关,session cookie,项目中是怎么处理的。负载均衡相关,有个问题我没答上来:如何保证手机端登录的用户和网页端登录的是一个?(15分钟)
2 redis数据结构,用过哪些命令。(这里我引出了跳表这种结构,因为刚看的嘿嘿)
3 实现LRU(Leetcode高频面试题,但我头硬没做那道题,幸好面试官只是让我说说,队列加哈希表实现)

4 HashMap 存储对象有什么需要注意的,提到了重写hashCode方法和equals方法,面试官让我手写一个重写equals的方法(唉,也是前几天才看到的知识点,也是跳过了重写equals方法)于是硬着头皮写,这里有个大失误,我没有将对象进行强转,面试官明示后,我还很倔强的说不用转。。。面试官说肯定是有问题的,场面一度十分尴尬。然后就跳过这个题了。
5 概率题,高中排列组合水平。
6 置信度和置信区间是什么含义?
7 SpringBoot是干嘛的?Mybatis原理?
8 tomcat可以承受多少访问请求?怎么测试出它能承受的压力?
9 项目难点,怎么做的?(我答得提前准备好的redis存储共享session问题)
10 算法题:一个m* n矩阵,按行已经排好序了。求最大的k个值。这里又有个大失误。
题目本身很简单,快速得实现了一个O(mk)的算法,就是把右边m*k个数压入优先级队列,最大的k个数一定在这中间,然后再依次弹出k个最大的。失误是我又提出一个类似归并排序merge过程的方法,这个复杂度是O(k),结果我写了十五分钟没写出来。因为这里面的细节有点难扣。也有客观因素吧,天冷手抖加上我看见时间已经过去60分钟了。那场景仿佛高考英语考试还剩5分钟的时候还在写作文。
面试官略带尴尬的说:就这样吧,我们会根据前几轮的评价综合判定。你还有什么想问我的吗?聊了下,他说我不会安卓,就只能问我Java相关的,但知识不是最重要的,最看重的还是一个人是否有热情,是否聪明。
后面的几分钟聊的还算愉快(因为都是我在问他问题,哈哈)。

四 4.8 Offer Call

其实,三轮面试过后,我觉得我不行。因为两个手写的题目都出现比较严重的失误。
失落的我看了三天b站。。一点没有准备面试的事情。
三天后恢复了斗志,做了其他几家的笔试题,也面了几家。
4.8号下午字节的hr打电话跟我说通过了!跟我说了下评级,薪酬等问题。
接完电话我把自己捂在被子里面笑了1分钟。

五 Offer比较

薪水字节跳动给的多20%,毕竟校招生有签字费,不过也就第一年有。
都在北京。

本人没有安卓开发经历,怕去了跟不上。。。
美团是到店事业群平台部做Java后台开发,具体干什么还不明确。

六 收到offer

4.12号更新——————————————————————
哈哈哈哈,联系了hr小姐姐,立马收到offer了。
谢谢各位的投票,我选择了字节跳动。

#字节跳动校招##字节跳动##校招##安卓工程师##面经##offer比较##春招#
全部评论
看到的第N个后端跟字节转客户端比较了,个人观点,只要不是平台相差太大,都选后端
2 回复 分享
发布于 2020-04-08 20:03
看到的第N个后端跟字节转客户端比较了
1 回复 分享
发布于 2020-04-09 08:35
恭喜楼主🎉。我投的是校招全职的岗位,马上要三面了,好慌呀,看了一下午面经。有人说三面是大boss快速的聊一下,有人又说三面是交叉面,刷人很凶。害怕。。。。请问楼主可以给一下建议么?
点赞 回复 分享
发布于 2020-04-17 17:43
字节三面之后直接hr谈薪资么,没有hr面么楼主。  至于选哪个,我觉得首先看你是否真的特别想去哪个公司,如果没有,就选自己喜欢的职位吧。
点赞 回复 分享
发布于 2020-04-10 13:52
后端开发的求职范围更广一些
点赞 回复 分享
发布于 2020-04-08 20:26

相关推荐

评论
14
75
分享

创作者周榜

更多
牛客网
牛客企业服务