字节跳动java后台实习岗面试经验(一面)

字节跳动Java后台实习面试

      • 项目经历
      • 计算机网络
      • 操作系统
      • 算法题
      • C++ (wtf)
      • 算法题(手撕代码)
      • 后话

之前看网上其他兄弟的面经,准备的东西基本包括几个大方面,在我的上篇博客有详细的内容:(虽然大部分是没用到的,但是方向是对的,那么多知识点,总不知道是问哪几个)链接:
https://blog.csdn.net/weixin_41059155/article/details/89333110

项目经历

  • 面试官:你做的这些项目有什么感触?
    我:您具体指的是哪方面?技术这方面还是说工作心得啥的?
  • 面试官:都可以,只要你谈你的真正的体会就行。
    我:(酝酿了一下开始吹水)我工作的时间不算多,但是到现在为止一个最大的感触是,技术都是可以慢慢学到的,就像框架和一些新技术,学会用其实很容易,几天就可以上手开发,但是更重要的不是这些东西,而是灵活的思路和缜密的逻辑,还有对一个方法的优化,这些对于程序员来说才是最重要的。
  • 面试官:好的那你谈一下你在以往的项目里有啥优化的地方
    我:(懵逼,开始后悔刚才说的话)(瞎扯了一点)(实际证明,面试要步步为营,在说前面的问题的时候要想好面试官根据这些追问你你该怎么回答)。
  • 之后详细追问简历上的东西,包括具体实现。

计算机网络

这个好像是必问的:

  • 面试官: 好的,那我问你个计算机网络的问题,说一下七层架构。
    我:balabalabala(因为准备过,所以一下就说出来了)
  • 面试官:HTTP的几种方式
    我:GET是。。。POST是。。。HEAD是。。。
  • 然后这里没多问开始问操作系统的东西

操作系统

  • 面试官: 你学过操作系统吗?
  • 我:(当时不知道哪里脑子抽了)肯定学过啊哈哈哈,我211毕业的,这几门都必修的(后面啪啪打脸)
  • 面试官:(觉得我可能误会了她的意思)我不是这个意思,只是单纯的问一下你学过没有。
  • 我:好滴您问
  • 面试官:分页和分段是什么知道吗?他俩区别是什么?
  • 我:(再次懵逼,这个真的忘记了,而且准备的时候也没看这些)是不是报文传输过程中太大了才需要分片和分段?(答到计网去了)
  • 面试官: 好了不用再说了,你这明显忘光了,那你知道什么是临界区吗?
  • 我:(再次蒙蔽)不知道(打脸啪啪响)。
  • 面试官:那你这真的是忘光了。

算法题

  • 面试官:那就问你一道题吧,怎么判断两个单链表交叉?
  • 我:(这里警告大家,一定调节心情不要太紧张,尤其是想算法题的时候)比较两个链表大小,短的存到hash然后遍历长的,发现一样的就是有交叉。
  • 面试官:不能占用额外空间的话呢?
  • 我:(因为有点紧张,开始瞎jb想)说了一个复杂度N*M的方法。
  • 面试官:(还有点耐心)你这个复杂度太高了,想一个其他的办法吧
  • 我:(开始苦苦冥思)(五分钟过去了终于开窍了):比较两个链表大小,求长度差值,两个指针长的先前移插值,然后两个指针同步移动,遍历比较之后有相同的就结束遍历返回true,否则返回false;
  • 整体来说静下心来想一下是可以想出来的,我的问题就是题刷的太少,其次是紧张。诸位吸取教训。

C++ (wtf)

接着面试官问了一个关于C++的问题

  • 面试官: 请用宏定义一个变量
  • 我:(内心猜测是不是和java的static有点像,但是还是没思绪) 什么是宏?
  • 面试官:你连这个都不知道?你这真的学过C++?
  • 我:我大一的时候学的,之前也没准备所以忘光了快
  • 面试官:(开始不耐烦)你这就是没学过C++(然后再电脑上记录:没学过C++)

真的有点委屈,我确实好多年没动过C++了,对它的了解也仅限于大一时候上的C++课,唉,那现在看来这些都是有必要看一下的,不要像我一样连宏是什么都想不起来。

算法题(手撕代码)

  • 面试官:那你用两个队列实现一下栈,代码写一下
  • 我:(开始手撕)(但是脑抽,在取队列元素的时候居然使用q1[4]这样子)
  • 面试官:(看我代码)写的超级乱
  • 我:我可以再优化一下。(优化完了之后开始讲balabala,但是想法不成熟)
  • 面试官:(很不耐烦)我让你想全一点再对我讲。
  • 我:(终于想好,再对她补充讲)
  • 面试官:(估计在和同事聊天,最后几分钟一直看自己的mac,我补充讲的内容也不再听了,最后我讲完了她象征性的点点头,然后起立说,那今天就到这里吧)

后话

  • 本人研一,策略没有选好,第一次找实习就选了字节跳动,所以有点紧张,准备也不是很充分。建议大家可以先面几家小公司,当然大佬自动跳过这条。
  • 但是这里要吐槽的是,不管面试者回答的如何,面试官要给予起码的足够的尊重啊。面试聊天有点过分了啊;我在自己写代码的时候可以去聊一下,但是我在对她讲我的想法时候她还是不理,这个真的很伤人,也让我感觉这个公司不专业。
  • 以上就是本人一面经历,有槽点也有收获。
  • 自己菜不找借口。打铁还需自身硬,大家共勉。

你可能感兴趣的:(后台,面试)