点击上方“code小生”,选择“星标”

我们一起「在看」

作者:炼狱的吹笛人

链接:https://www.jianshu.com/p/a44f2e25d98d

整理:君未读

人在杭州,投的是深圳岗,所以是在牛客网上的视频面试。

1 一面

  • 项目相关
  1. 介绍一个项目
  2. 为什么考虑使用Spark?
  3. 使用华为的服务减少了哪些运维工作?
  4. 你觉得项目中有哪些比较有意思的点?
  5. 数据处理方面做了哪些工作?
  6. 用Redis做了什么?使用过Redis的什么命令?什么情况下会用到flush?
  7. 如果一个信息更新非常频繁会怎么应对?
    前面的结合自己的实际经验回答即可。
    最后一题答使用了消息队列做缓冲。
  • 手写代码
    很经典的一个二叉树镜像问题,让我做两个事情:
  1. 如何将这个问题进行抽象(其实就是算法的思路)
  2. 实现算法
    面试官看完我的代码后进行了追问:
    Worst case下你的代码的时间和空间复杂度?
  • 书本上的问题
    面试官也注意到我不是科班出身,答得出来就答打不出来就算了(令人感动>_<+)
  1. Windows系统中文件信息是存放在哪里的?
  2. 双击文件夹时,如何获取里面的信息?
  3. 了解TCP和UDP吗?各有什么特点?各举一个场景?
    面试官很和蔼,人超nice的。前面的内容毕竟是自己项目的,答得较有底气;代码题以前也见到过,比较容易就写出来。但是操作系统的问题确实是一问一个懵,好在后面的网络正好前一天复习到。。。
  • 我的提问
    后端部门的业务怎么划分?

2 二面

一面技术后,够了大约十到十五分钟,就进入了二面。这次的难度进行了全面升级。。。
  • 基本情况
  1. 自我介绍
  2. 介绍一个项目
  3. 说一下项目中难点
  • 操作系统
  1. 进程间的通信方式有哪些?
  2. 哪种效率最高?为什么?
  3. 内核态在什么时候调用?
  4. 字节对齐有了解吗?
  • 计算机网络
  1. UDP最长长度是多少?(此时我回答了不清楚)
  2. UDP的包头有什么?
  3. 包头中有多少个字节用来表示长度?
  4. UDP最长长度是多少?
从这里可以看出来,面试官的提问很有技巧,通过一步步引导我思考,中间偶尔纠正我的错误,最终能把问题引回到最初。既考察了我的基础知识,也顺带让我学习了一波。
  • 数据结构
  1. 最大堆有什么特点?
  2. 构造最大堆的过程?时间复杂度是多少?
  3. 堆排序的过程?时间复杂度是多少?
当时忘记构造二叉堆有坑,完全掉坑里了。。
  • 算法
  1. 说明如何求斐波那契数列的第N项?
  2. 为什么你选择迭代而不是递归的方法?
  3. 怎么求根号N的近似值?要求精度在小数点后5位(我说了二分法并解释了大致思路)
  4. 你的方法的终止条件是什么?
  • 不知道归在哪一类
    最近在学习什么?(我回答说地理相关的开源组件,然后没再问下去了)
  • 场景实现
    两个系统,一个机器上有大约1k的小文件,共10G,系统间网络很差,怎么高效地把所有文件从一个系统传送到另一个系统?
这个问题花了很久的时间,我提出自己的实现后,会问我这样实现会有什么问题?还能不能继续优化(网络的硬件层面已经定死了,主要是应用层面怎么优化)?这方面确实不懂,基本只能胡扯,磕磕巴巴说了一些,但是面试官还是听了下去并引导我进行分析,但无奈水平太差提不出什么好点子(掩面哭泣)
  • 手写代码
    一个角色,从二维矩阵的左上角移动到右下角,每次只能右移或下移,生命值会随着遇到的格子里的数字加减(整数加负数减),到终点变成0就死掉。问初始生命值最少要多少才能安全抵达?
一开始说的是统计所有路径中最后血量的最小值,负数取反加一,正数为0。后来面试官补充说,在中途变成0也会立即死掉,而且在开头变0也会死。我一下子没反应过来思考了一下,面试官就主动降低了难度,说把条件设置成一维,且角色只能右移。虽然后面写出了代码,但他没有评价,大概也不太满意。
  • 我的提问
    对技术栈的要求?
一面感觉良好,但是二面感觉凉透了。计算机网络一问三不知,系统设计漏洞百出,数据结构踩了坑,算法题还主动被降难度=_=自己作为非科班出身的半路出家码农,确实还有很多需要补充的基础知识和技能。希望以后的面试能吸取经验教训,每次都能比前一次更顺利一点!加油,鹿小葵
更新:没想到二面也通过,收到了预约三面的短信,而三面依旧是技术面。这次得要吸取教训,准备得好一点!

3 三面

  • 项目
  1. 自我介绍
  2. 项目里的难点或者有趣的地方
    此处面试官多次提问“难点在哪里呢”,看来有必要好好练习这一块Σ( ° △ °|||)︴
  • JVM
    提问前面试官先问我Java、SpringBoot、MySQL、Redis的熟悉程度,我回答前两项较熟。这里是对着简历问的,可见简历不能瞎写。戏说不是胡说
  1. 什么是GC?为什么要GC?GC有哪些算法?
  2. 什么是垃圾?怎么判断它是垃圾?
  3. 什么是STW?为什么要STW?会带来什么影响?有没有减少STW时间的方法?
  • Java并发编程
  1. 什么是线程安全?
  2. Java中确保线程安全有什么方法、工具或者容器?
  3. (我刚说的)重入锁、倒计数器、循环栅栏等分别是啥?有什么用?在什么情况下使用?
  4. 了解CopyOnWriteArrayList吗?在什么条件下用它?
  • 手写代码
    把一个中文表示的正整数转成Int,如输入字符串“五千三百万零五百零一”,输出53000501。其中输入的数字小于一亿(且不包括一亿)。
    说是先给二十分钟搞出一版,我搞出一版后发现编译不通过还在调,他就直接让我说思路,然后就完了。。。(慌)
  • 其他
  1. 以后的工作规划(技术面咋问起这来了)
  2. 提问环节
这次运气好,问的专业问题几乎都复习到了,算法题也不算难。但是面试官全程冷漠脸,既不肯定我,也不纠正我,搞得心里很没底。最后说了一句“这次面试先结束了,以后常联系”,不知道是好是坏呢~

4 后续

过了十天左右,收到了offer call和意向书,很开心~由于我面的公司还不算多,不能横向比较,但是字节跳动的面试难度给我的感觉还是挺大的,尤其二面快给我问懵了。面试官喜欢让你讲项目里比较难的或有意思的点,专业知识很注重基础,但不是说背下来就行,需要自己深入去理解的那种;但是相对来说,代码题就比较简单了,只要不被前面的问题吓到,都是能做出来的。
推荐阅读

扫一扫 关注我的公众号

字节跳动三轮技术面_后端研发提前批相关推荐

  1. 字节跳动2022校招研发提前批宣讲会,同学们最关心的10个问题

    字节跳动 2022 校招研发提前批 7 场宣讲会,已经全部结束啦,不知道你是否已经充分了解了字节跳动,选好了想去的岗位和团队呢? 如果你真的真的真的没有时间,错过了宣讲会的话,不要担心,我们整理了宣讲 ...

  2. 最后一周!4000+HC免笔试!字节跳动2022校招研发提前批倒计时

    临近八月,马上就快到各大公司秋招开启的黄金季啦! 但其实相比竞争最为激烈的秋招 还有一条通往offer的"捷径"--秋招提前批 字节跳动的研发提前批倒计时最后一周 还有同学没搭上「 ...

  3. 华数软件测试岗位,重磅:字节跳动与华数共同研发的电视原创视频app已正式测试上线...

    华数鲜时光tv版是西瓜视频的电视版本,由字节跳动与华数共同研发的电视原创视频app,上线的内容一应俱全,且内容覆盖年龄更广,汇集了生活窍门.美食做法.亲子时光.游戏解说.搞笑集锦.旅游看世界.影视看点 ...

  4. GMTC 2021 演讲 《字节跳动基于 Serverless 的前端研发模式升级》

    点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 大家好,我叫王磊,来自于字节跳动 Web Infra,今天由我给大家分享<字节跳动基于 Serverless 的前端研发模式 ...

  5. 字节跳动内推-杭州-后端开发(高级)工程师-电商运营赋能

    字节跳动内推-杭州-后端开发(高级)工程师-电商运营赋能 职位描述 1.探索字节系平台(抖音.抖音火山版.头条.西瓜视频等)内容电商业务模式,承担系统的设计开发维护工作: 2.负责搭建支持电商全链路业 ...

  6. 字节跳动测试开发工程师-产品研发和工程架构部职位面试被虐

    字节跳动测试开发工程师-产品研发和工程架构部职位面试被虐 面向对象语言的封装.继承和多态 浅拷贝和深拷贝 类和对象 OSI七层模型.作用和每一层对应的协议 当python读入文件的时候发生了什么? 手 ...

  7. 2022 微软暑期实习研发提前批面经(全)

    总体流程 [投递信息来源]校招丨微软2022暑期实习研发提前批正式启动! 2021.12.17        投递 2022.01.06        简历筛选通过 2022.01.17        ...

  8. 字节跳动 2022 校园招聘研发提前批正式启动!

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:字节跳动 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可打印版本附pdf下载链接 - ...

  9. 字节跳动、美团java后端社招面试题:多线程+分布式+算法+数据库+JVM+微服务

    写在前面: 字节跳动是近几年发展特别迅速的互联网公司,凭借短视频平台[抖音]和自由创作平台[今日头条]等一系列以内容创造价值的应用异军突起,已经成为动摇BAT地位的一大狠角色. 同时,字节跳动公司也是 ...

最新文章

  1. Can't connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘ (2)解决思路
  2. 使用 NCS2 异步推理——人脸识别
  3. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
  4. Fastdata极数:2021年中国互联网基金投资用户报告
  5. Linux系统编程25:基础IO之亲自实现一个动静态库
  6. python经典书 豆瓣_入门,,豆瓣高分推荐的Python书籍
  7. 95-260-055-源码-检查点-Savepoint 和 Checkpoint的异同
  8. linux完全卸载texlive
  9. Error: Cannot Determine the location of the VS common tools folder
  10. ssh: connect to host gitee.com port 22: Connection timed out fatal: Could not read from remote repos
  11. 有哪些将英文文献翻译为中文的网站或软件?
  12. pdf转换器免注册码
  13. 初学Godot笔记(二)(认真开凿版)
  14. Python pytz时区转换
  15. python3视频教程哪个好_2020年5个经典python编程入门视频教程推荐学习
  16. C++ windy数
  17. 华为防火墙路由模式配置(三)
  18. 使用addr2line 定位 FORTIFY: vsprintf: prevented write past end of buffer‘ 报错解决思路
  19. 基于react的影院购票应用
  20. Excel根据名字批量插入图片

热门文章

  1. HAProxy基于KeepAlived实现Web高可用及动静分离
  2. JustNews主题
  3. 第三天打卡--非线性规划(1)
  4. java 数组操作_9个java数组常用操作实例
  5. 1/t的傅里叶变换证明
  6. STM32—LCD1602
  7. 嘀嗒拼车:我在千团大战中总结的八大错误
  8. splice()方法采坑
  9. Java日志框架学习--JUL和Log4j--上
  10. Q3多项核心指标见长,波奇宠物迎来业绩拐点