第一次面试字节跳动

qiaogeli qiaogeli     2023-03-09     457

关键词:

作者:Nu11Pointer
出处:https://www.nowcoder.com/discuss/155740

=============================================================================
本人南京某985渣渣研究生一枚,生平第一次面试。。。说出来你们可能不信
虽然基本上是GG的节奏,还是写下这个帖子来记录一下吧,大家也可以参考一下。
============================================================================

真心喜欢“字节跳动”这个名字。。觉得好。。Q?
楼主前几天投了字节后台的实习岗位,第二天HR就打电话说安排面试了,视频面试约定在了下午五点,是真的准时,说5点就五点????
在网上看了看大家的面经之后准备了一天就开始了第一轮面试;

一面:

三次面试的小哥哥都是挺友好的,这也是我能平静下来的原因(一开始的时候是真的紧张呀)
一上来就自我介绍,然后介绍自己的项目。bulabulabula 我做了XXX系统!!我完成了xxx功能!

介绍完开始问问题:

  • 问:你之前做的安卓,安卓和Java有什么区别或者相同的地方吗?你的SDK多少版本?JDK呢?
    答:安卓开发用的是SDK,就像Java的JDK一样,可以自己编写,相互调用实现。
  • 问:JVM内存模型了解过吗?介绍一下?
    答:java内存模型分为堆内存和栈内存,栈内存的话保存一些方法传递的参数和一些局部变量。堆内存的话分为新生代和老年代,新生代又分为eden区和两个survivor区 bulabulabula。。
  • 问:新生代和老年代可以转换吗?
    答:可以转换,一般来说new一个变量的话都是进入新生代的eden区,但是会有动态对象年龄判定 和长期存活的对象就会进入老年代。继续bulabulabula
  • 问:这些内存里面的垃圾怎么回收?
    答:有引用计数和可达性分析法。回收算法的话就有垃圾收集算法:标记-清除、复制、标记-整理、分代收集
  • 问:怎么判断是垃圾?GCroot可以为哪些?
    答:a. java虚拟机栈(栈帧中的本地变量表)中的引用的对象。
    b.方法区中的类静态属性引用的对象。
    c.方法区中的常量引用的对象。
    d.本地方法栈中JNI本地方法的引用对象。
    问:垃圾回收器了解过吗?介绍一下G1?
    答:所有的回收算法都会存在STW问题,G1的话就是对这个问题进行优化,并行回收,用户很难感知。bulabulabula
  • 问:数据结构了解过吗?hashmap底层是怎么实现的?
    答:hashmap的话是数组+链表实现的,通过hash散列化来决定进哪一个数组,如果有的话就“挂”在链表的最后面。bulabulabula
  • 问:hashcode一样怎么办?hashcode和equals的区别?
    答:通过equals方法判断真正的内容。 hashcode和equals的关系如下:
    1、如果两个对象相等(equals),那么他们一定有相同的哈希值(hash code)。
    2、如果两个对象的哈希值相等,那么这两个对象有可能相等也有可能不相等。(需要再通过equals来判断)
  • 问:equals和==的区别?我要比较内容呢?
    答:equals:是用来比较两个对象内部的内容是否相等的。
    ==:是用来判断两个对象的地址是否相同,即是否是指相同一个对象。
    如果没有重写equals时,是直接用==判断的
    如果是基本类型和基本型封装,则仍然为比较内容。
  • 问:下面我们来做几道题目吧?
    答:(内心OS 来了来了来了!!!!)好。
    题目一:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
    当时我真的是很慌张!脑子里想的是我会做我会做!可是却是一片空白。深呼吸一下。用递归做了出来。 又问我除了递归怎么做?“那就遍历,每次都比较就行”
    “那为什么不用遍历用递归呢?”“递归写起来简单啊!”
    题目二
    给定一个二叉树,原地将它展开为链表。
    leetcode原题。
    题目三
    给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
    秒了。
    一面结束,说叫我别退,还有一个人。
    “好”
    ====================================================================================

    二面:

    二面的小哥哥不懂Java 疯狂在问操作系统和底层的实现。。。

  • 问:java导包的过程是怎么样的?
    答:import啊(怀疑自己脑残。章口就莱??
  • 问:java的jar包是源代码吗?
    答:jar包就是一堆.class文件
  • 问:那别人的包你导入,你们的字节码会怎么样?互相影响吗?
    答:不!知!道!(哭了,饶了我这个小菜鸡吧)
  • 问:java的编译是怎么一个过程呢?
    答:java编译器的话经过四个步骤,词义分析,语义分析,语法分析和代码生成。
  • 问:java 的虚函数是怎么样的?
    答:java里面是抽象函数和接口,然后bulabulabula介绍异同;
  • 问:java内存模型是怎么样的?
    答:上同。
  • 问:java内存空间是怎么分配的?
    答:
    一, 对象优先在新生代Eden区分配
    二, 大对象直接进入老年代
    三, 长期存活对象将进入老年代(虚拟机设计了一个对象年龄计数器,该阀值默认为15)
    四, 动态对象年龄判定 如果Survivor区中相同年龄所有对象大小的总和大于Survivor区空间的一半,年龄大于或等于该年龄的对象在Minor GC时将复制至老年代
    五, 空间分配担保 当Minor GC时如果存活对象过多,无法完全放入Survivor区,就会向老年代借用内存存放对象,以完成Minor GC

  • 问:我看你数据库用的比较多,介绍一下mysql的底层实现?
    答:底层的话是用b+树实现的,它的优点是能够定位到数据点和范围查询。修改key与子树的组织逻辑,将索引访问都落到叶子节点并 按顺序将叶子节点串起来(方便范围查询) 等等。。。
  • 问:TCP和UDP有什么区别?
    答:
    ? TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的
    ? TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。
    ? TCP协议所需资源多,TCP首部需20个字节(不算可选项),UDP首部字段只需8个字节。
    ? TCP有流量控制和拥塞控制,UDP没有,网络拥堵不会影响发送端的发送速率
    ? TCP是一对一的连接,而UDP则可以支持一对一,多对多,一对多的通信。
    ? TCP面向的是字节流的服务,UDP面向的是报文的服务。

  • 问:我们做题吧?
    答:(内心OS 来了来了来了!!!!)好。

二面的话就做了一道题目,可能是小哥哥比较急着吃饭吧。QAQ

  • 问:合并两个有序链表。递归和非递归的实现。
    答:(还好还好)秒了。

然后问了我一些基本情况,江苏的吧?问我有没有什么问他的?我:“emmmm 我都忘了我问的啥了”
老哥听完来了句“那就来吧”
内心温暖度maxXXXXXXXXX

问了下上司,要不要三面,上司在吃晚饭,决定晚上八点继续

三面

三面的话就聊人生、聊项目

  • 让我写了一下之前做的socket传输功能服务器端和客户端大概的方法、代码。
  • 然后问了一个架构题目,好像是微博热门怎么查之类的。
  • 没怎么听懂他的意思,Q_Q应该就是一个TopK问题吧。

然后就让我等HR通知了。
5555
总体感觉的话还是要学的东西还挺多的,要不然以后心态还是会崩,会做的题差点因为紧张而得不到正常发挥。
感谢字节跳动给我面试的机会吧,不论最后有没有成,我还是要说,“字节跳动”这个名字真的好Q啊
觉得文章不错的欢迎关注我的WX公众号:程序员乔戈里
我是百度后台开发工程师,哈工大计算机本硕,专注分享技术干货/编程资源/求职面试/成长感悟等,关注送3000G编程资源,免费下载CSDN资源。

技术图片

为了这一次字节跳动java面试机会,我准备了158天,一个疏忽让我前功尽弃!

简历内推面试是走的内推途径,因为内推的简历通过率远高于其他方式;我的内推的途径有:联系我在字节跳动工作的一个大学学长。在线面试,有个线上文本编辑器,类似leetcode那种,可以在线编程。然... 查看详情

字节跳动面试经验汇总

...己,所以就投了字节的简历,Java研发方向的,之后接到面试通知,总共耗时了2个星期,一共4轮面试,整个过程比较紧张,提心吊胆的,不过好在最后终于拿到了offer,所以特分享一下字节跳动Java 查看详情

字节跳动面试笔试总结——算法岗位

目录1.一棵二叉树,求最大通路长度(即最大左右子树高度之和)  查看详情

字节跳动面试官:java线程池详解

Netty实战无论是想要学习Spring5、Spark、Cassandra等这样的系统,还是通过学习Netty来构建自己的基于Java的高性能网络框架,或者是更加具体的高性能Web或者游戏服务器等,本书都将是你的超强拍档。本书共分为4个部分&#x... 查看详情

字节跳动开发面试题——ios

目录字节一面内容:字节二面内容:字节三面内容:字节一面内容:1、自我介绍2、介绍一下简历中的一个项目3、面向对象的三个要素4、多态?5、Java,python,OC运行效率孰高?6、Property,其中copy如何?7、Property(nonatomatic,copy)NSM... 查看详情

2022字节跳动数据仓库实习面经(代码片段)

👊先和大家说一下情况,3月4号面试的字节跳动数据研发岗位直接把我挂了,我满脸疑惑,但是抱着学习和提升自我的心态,打电话问问hr,像看看面试官给我面试的评价,hr说,面试官就两行,... 查看详情

面经1:字节跳动:22年实习生大数据开发面试(一面凉经)

...;从里到外都透漏着我啥也不是首先进行了自我介绍,第一次面试并不是特别了解,自我介绍说了好久,以至于面试官已经听的不耐烦了,还没说完,在我换气的间隙面试官插话进来,强行结束了自我介绍&#... 查看详情

2022暑期实习字节跳动数据研发面试经历

🌟今天下午面试两家,字节跳动数据研发一面和百度三面,百度那边突然不面了,hr说下个星期再看看,是直接过了还是再来一面,需要和部门商量一下,先来总结一下字节跳动的面试,对百度面... 查看详情

工作三年终于社招进字节跳动!字节跳动,阿里,腾讯java岗面试经验汇总

...经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了字节跳动的offer,现在我也来写面经,希望能帮助到大家!面经Java基础0.HashMap的源码,实现原理,JDK8中对Ha... 查看详情

编程实践系列:字节跳动面试题

字节跳动面试题面试3轮技术面+1轮HR整体分三大块:项目经验计算机基础编程题(每轮一题)项目经验架构+业务做了什么核心设计优化解决了什么难题体现思考业务理解架构设计能力项目需求设计demo:如何... 查看详情

图解记一次手撕算法面试:字节跳动的面试官把我四连击了(代码片段)

...应该是所有秋招的公司中,对算法最重视的一个了,每次面试基本都会让你手撕算法,今天这篇文章就记录下当时被问到的几个算法题,并且每个算法题我都详细着给出了最优解,下面再现当时的面试场景。看完一定让你有所收... 查看详情

大厂面试真的很难吗?字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

...单来说,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给要面试的朋友提供一些经验。PART1&#x... 查看详情

去了字节跳动,回来聊一聊字节跳动的面试...(代码片段)

一、算法题一面:1.lc里最长上升子序列的变形题2.实现输入英文单词联想的功能二面:1.矩阵旋转,要求空间复杂度O(1)2.无序的数组的中位数。要求时间复杂度尽可能的小二、计算机网络tcp怎么保证数据包有序主机每... 查看详情

字节跳动面试——算法岗

目录一面二面三面一面一面是一个特别和蔼的面试官,我们用Q来代表面试官。A表示我。A:面试官,你好Q:你好,先坐一下自我介绍吧A:好的,balabala。(这个地方大家千万不要紧张,放平心态,在下面先准备好自我介绍,上去... 查看详情

字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

...我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了,投递的是游戏测试开发岗,字节是自己投的第一家公司,也是第一家笔试面试的公司。一般... 查看详情

字节跳动测试岗面试挂在二面,我复盘总结了失败原因,决定再战一次

...我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了,投递的是游戏测试开发岗,字节是自己投的第一家公司,也是第一家笔试面试的公司。一般... 查看详情

字节跳动——机器学习面试岗位

...语言的,这一波问的我有点捉襟见肘,只是勉强回答了,面试官很好,我没回答清楚地就给我讲,引导我)6.embeding的方法FMFFMdeepFM7.attention(毕竟是a 查看详情

字节跳动大数据开发面试题-附答案(代码片段)

此面试题来自牛客网友分享的字节跳动应届一面,面试时长一小时。网友情况:985本硕。参考答案由本公众号提供。如有错误,欢迎指正!以下为面试过程中提问,岗位为大数据开发:自我介绍+项目介... 查看详情