字节跳动一面(2021年3月24日晚上八点)
体验
有点尴尬。我面的是…客户端岗位…
面试时长:41分钟
面试方式:视频
面试部门:抖音
-
自我介绍
-
知不知道这是…客户端岗?我看你介绍都是Java开发啊
-
Java基本数据类型
-
Long占几个字节?
-
Java集合 HashMap底层实现原理
-
LinkedHashMap底层实现原理
-
HashMap与LinkedHashMap的区别
-
TreeMap与LinkedHashMap的区别
-
TreeMap和LinkedHashMap插入一组数据,问输出顺序是怎样子的?(没答好)
-
TreeMap底层怎么实现的?(不会…)
-
多线程平时一般怎么用的?
-
线程池的创建方式Executors有哪几种方式创建?它们的特点和底层实现
-
刚刚你说的第二种。单线程化的线程池,那当任务请求多的时候,用一种什么数据结构存储呢?
-
了解移动端的东西吗?基础结构方面的也可以?(都不了解)
-
你项目是做微信小程序的?为什么没想试试移动端开发?(因为…没技术路线,也没太多这方面想法)
-
JVM内存结构
-
Java new 一个对象的整个过程
-
先不说类加载,你先说说创建对象的过程
-
OOM了解嘛?英文全称是什么?
-
能不能用代码实现一下这个报错?或者你先口述吧(没答好…感觉没说到他想要的点上,就没继续了)
-
聊聊你学过的课程,数据结构与算法吧
-
十大排序你知道哪些?说出你知道的所有排序实现过程和时间复杂度(一口气说了几种典型的)
-
行,我们开始写代码吧…
先想想,然后说下你思路,再写代码
-
链表的倒数第K个节点(两种方法实现) 思路秒了,代码秒了
面试官反应:嗯两种解题思路没问题,代码实现也没问题。但是要注意代码规范,你仔细看看,你有一个首字母大写了并且第5行多敲了一个空格。下一道题吧
-
反转单词 思路秒了,代码秒了
面试官:你说下if里面的逻辑,为什么要这么实现?(他认为我是背的)
我:说了一堆,解释了原因(感觉这…是得罪他了,然后就有了下文)
面试官:嗯好。那我再问你,如果现在我们的数据集是10页Word单词量(大约几百万个单词吧),那现在还要你反转,你觉得用你现在写的算法去实现,会爆栈或者超时嘛?怎么解决啊?
我:(想了两分钟) 不知道…
面试官:不要就简单实现了就行了。以后要从多方面想想一个算法如何如何优化
-
-
我们公司已基本不用Java语言了,你接受转其他语言嘛?
-
你现在在哪里?愿意长期来北京嘛?