天天看点

字节跳动暑期实习面经(一面凉)

字节跳动一面(2021年3月24日晚上八点)

体验

有点尴尬。我面的是…客户端岗位…

面试时长:41分钟

面试方式:视频

面试部门:抖音

  1. 自我介绍
  2. 知不知道这是…客户端岗?我看你介绍都是Java开发啊
  3. Java基本数据类型
  4. Long占几个字节?
  5. Java集合 HashMap底层实现原理
  6. LinkedHashMap底层实现原理
  7. HashMap与LinkedHashMap的区别
  8. TreeMap与LinkedHashMap的区别
  9. TreeMap和LinkedHashMap插入一组数据,问输出顺序是怎样子的?(没答好)
  10. TreeMap底层怎么实现的?(不会…)
  11. 多线程平时一般怎么用的?
  12. 线程池的创建方式Executors有哪几种方式创建?它们的特点和底层实现
  13. 刚刚你说的第二种。单线程化的线程池,那当任务请求多的时候,用一种什么数据结构存储呢?
  14. 了解移动端的东西吗?基础结构方面的也可以?(都不了解)
  15. 你项目是做微信小程序的?为什么没想试试移动端开发?(因为…没技术路线,也没太多这方面想法)
  16. JVM内存结构
  17. Java new 一个对象的整个过程
  18. 先不说类加载,你先说说创建对象的过程
  19. OOM了解嘛?英文全称是什么?
  20. 能不能用代码实现一下这个报错?或者你先口述吧(没答好…感觉没说到他想要的点上,就没继续了)
  21. 聊聊你学过的课程,数据结构与算法吧
  22. 十大排序你知道哪些?说出你知道的所有排序实现过程和时间复杂度(一口气说了几种典型的)
  23. 行,我们开始写代码吧…
    先想想,然后说下你思路,再写代码
    1. 链表的倒数第K个节点(两种方法实现) 思路秒了,代码秒了

      面试官反应:嗯两种解题思路没问题,代码实现也没问题。但是要注意代码规范,你仔细看看,你有一个首字母大写了并且第5行多敲了一个空格。下一道题吧

    2. 反转单词 思路秒了,代码秒了

      面试官:你说下if里面的逻辑,为什么要这么实现?(他认为我是背的)

      我:说了一堆,解释了原因(感觉这…是得罪他了,然后就有了下文)

      面试官:嗯好。那我再问你,如果现在我们的数据集是10页Word单词量(大约几百万个单词吧),那现在还要你反转,你觉得用你现在写的算法去实现,会爆栈或者超时嘛?怎么解决啊?

      我:(想了两分钟) 不知道…

      面试官:不要就简单实现了就行了。以后要从多方面想想一个算法如何如何优化

  24. 我们公司已基本不用Java语言了,你接受转其他语言嘛?
  25. 你现在在哪里?愿意长期来北京嘛?

继续阅读