【2020-07】字节跳动面试凉经(年轻人的第一场 技术面试)

字节跳动面试

比较坎坷的经历

2019年12月份报名过字节跳动的日常实习
当时可能就是想试试
连简历筛选都没过
也是啥也不会 即使半年多 过去了 也是啥也不会 但是知道 应该干点啥了
所以连在线笔试都没有 就被HR拒绝了
2020年7月 再一次投 字节跳动 不过这次是 夏令营
3K+竞争者 不乏世界各地名校生 最后选150人 其中 还有运营和策划 美术啥的
基本上 在ACMer 中 被选中的概率真的是小之又小
不过这次笔试可以人人都能参加 (我认为)
然后四道 算法题 两简单 一中档 一难
牛客网的 经验分享里 有人 做对了三道半 直接入营
我做对了 第一道 和 二三道的一部分
我觉得 我应该多半是凉了
不过竟然收到了面试邀请 昨天
可能是给HR充业绩 或者是 我做对一道题 也能排上号?
不过面试 真的是 把 我脑子里的 水 全挤出来了
当然 也不是全 挤出来 而是 再挤也还有

面试准备

岗位要求

  • 精通C++/java等面向对象的语言;熟悉计算机图形学,熟悉unity优先;
  • 深入理解数据结构,算法,操作系统等知识,有扎实基础和丰富的编码经验;
    所以 我觉得 unity 还有 算法 操作系统 计算机网络 啥的 都是面试重点

但是我 操作系统 计算机网络 都没有学习过 我就 紧锣密鼓的 临时磨枪看看 这俩
谁料到 面试官只考 最基础的 而且是我在校阶段学习过的内容
并且这些内容我都不会 问到我 答不上来为止 (应该就是我太菜了)
绝大部分时间 问的都是 数据结构的内容 和 java内容。

面试情况

首先 面试官了解基本情况 我是大二结束 学习了java 和 数据结构 没有学习 计算机网络 操作系统等课程,然后没学的部分真的一点没问 但是学了的部分 问的 都是基础的我不会的细节

首先第一个问题甩上来 就是 笔试题没做上来的几道算法题 考后看了吗?

我下意识的 说 考后看了 后面的 问题 让我在 面试最开始就感觉我的世界全都崩塌了
面试官拿着 我的做题情况 问我当时的思路什么样的 ,考后经过思考应该怎么完成 未通过的算法题。
这个 就有点 尴尬了
首先 笔试过去 15天了,我早都忘了考啥了,而且还是要我 讲解没做上来的几道题的 考后 复盘后的 思路。 我只能强行应答 开始可能就凉了。

第二个问题 进入了数据结构

  • 链表 数组 解释 区别 特点
  • 排序的方法 还有时间复杂度
  • 快速复杂度 原理
  • 快速复杂度 最优情况 最差情况 如何加速 (到这里答错了 最差情况 但是 在面试官的 引导下 我在腺推导 推出 正确的了 但是加速 不会了 如何找出快排每次 合适的参考值 我想半天不会 就结束了 )
  • 堆相关 (我只知道 大顶堆 小顶堆 然后 强行 进入下一问题)
  • 什么是平衡二叉树 (我答成了 二叉搜索树的定义 然后 面试官 提醒下 我更正了 答案 但是 面试官反过来追问我 我开始说的 那个二叉搜索树 的是什么树 我真的想半天没回忆起 二叉搜索树这个名词 面试结束就 想起来了)

第三个问题 进入java基础

  • ArrayList底层实现(我答成了 链表 然后问我那 linkdlist是啥呢? 我就修复了答案,随口说了ArrayList是动态数组 就追问我为啥是动态数组 怎么动态 底层扩容的操作是什么样的 )
  • java 继承 解释
  • java public private protect 方法 被继承后 能否调用(太难了明明很简单的 我都没复习 半年没接触早忘了)
  • final关键字 用在哪里 有啥用 我只知道 变量和方法啥的 类的 final 我忘了
  • 区分进程和线程 (忘了强行作答)
  • jvm(我直接说不会)
  • java 堆 和 栈 分别负责存储什么(不会 强行作答)

最后一个问题 自由提问

我觉得我凉透了 就问了 如果 日后能 在字节跳动做后台研发 需要掌握什么技术栈
结果面试官让我 先 自问自答
我觉得 应该学习 Linux docker k8s springboot git 数据库啥的
然后 面试官说我 讲的这些都是工具 而不是技术
应该去积累技术
面试官认为最重要的是Java 基础 数据结构和算法 以及网络编程相关的知识

我觉得这个的确很重要
面试官说的很对 这个面试最大的收获应该就是 最后跟我说的 我 认为需要学习的 都是 工具 而不是技术
工具都在不停的更新换代 而只有技术 才是更本质的东西 更需要 时间和精力去学习深入的 东西

面试反思

  • 笔试问题挺大的 简单题都没做上来 后面面试也能反映出 我根本没有基础知识储备 都是凭借感觉做题
  • 面试先问我 笔试 未完成的题 我真的没想到这个 说明我还是没有重视学习 没有复盘 和 及时的 学习 补足自己所 遗漏的知识
  • 后面无论是 数据结构基础知识 还是 java 遗漏的知识 以及我明知是重点但是从来没看过的 jvm等 技术 都说明 我真的从来 没有把精力用在 基础知识的构建上 过
  • 学过的东西 都在遗忘 而且学的时候 就没有 掌握好
  • 大三还有一个学期的努力时间 才会 到来年春招 所以我还有半年机会 复习java知识 从头梳理 数据结构与算法基础 以及 计算机网络 操作系统 计算机组成原理的学习 同时 也要增加自己的项目经历 多练习 多准备 相信 只要自己这半年抓稳了 明年的春招实习 会拿到我想要的offer的 加油

还有六级没过 我咋也不着急呢

还有为啥只问了基础 就没了 别人 都有项目经历讲解啥的
我感觉是我 太菜了 没有活到后面
呜呜~~

你可能感兴趣的:(面试,实习)