大厂面经分享:双非五面入职字节,他都做了哪些准备?

以下是一个后台读者投稿的面经,觉得对目前的大家都会非常有帮助,特地搬上大荧幕:

私信或是评论区留言获取资料

首先给大家打个气,来看面经的都是准备面试的同学们啦!虽然今年大环境不利好,但是越是这样就越要注重培养自己的实力,不以物喜,不以己悲哈!

我是二本学校,认真的准备了大概5个月吧,所以说我都可以,大家也一定可以,加油!下面就是我的面经,也说说我的经验。

一面 75min

  1. 介绍一下自己
  2. 问项目经历, 聊"数据同步"
  3. 接着聊上了 K8S 的项目
  4. 有没有什么钻研得比较深得技术?(大佬:kubernetes, golang, prometheus, java)
  5. kubernetes 的架构是怎么样的?
  6. 这个问题很大,拆成 apiserver、controller、kubelet、scheduler 讲了一下
  7. golang 与 java 的比较
  8. 这个问题又很大,当时主要对比了 vm、协程支持、面向对象和泛型的区别、以及自己对各自使用场景的一些理解
  9. golang 的 gc 算法
  10. 知道是三色标记,不过细节说不上来
  11. 从无限的字符流中, 随机选出 10 个字符
  12. 没见过也没想出来,查了一下是蓄水池采样算法,经典面试题,没刷题吃亏了
  13. 怎么扩展 kubernetes scheduler, 让它能 handle 大规模的节点调度
  14. 单节点提速:优选阶段随机取部分节点进行优选;水平扩展 scheduler 节点,pod 做一致性 hash 来决定由哪个scheduler 调度
  15. 你有什么想问我的?

一面面试官就是主要问一些基础的知识,我稍微发散点说,就让我停,所以主要还是想考察我的基础,字节的风格还是不太一样,哈哈,面其他公司都是有多少说多少,面试官就会一直听下去,一口气说个20分钟的都有,字节就还是面试官问想知道的知识,点到为止。

二面

  • 先聊了聊项目
  • 给 Prometheus 做了哪些改动?
  • 自研配置中心, 具体做了哪些内容?
  • 有用过 MySQL 的什么高级特性吗?
  • 这里不太理解,我问什么算高级特性,面试官就切换到了下一个问题
  • 配置中心的核心数据表是怎么设计的?
  • 为什么在业务里用 Redis, Redis 有什么优点?
  • 单线程:并发安全;高性能;原语与数据结构丰富;采用广泛,踩坑成本低
  • 对 Redis 里数据结构的实现熟悉吗?
  • 说了一个 zset 跳表
  • 用过 Redis 的哪些数据结构, 分别用在什么场景?
  • Java 初始化一个线程池有哪些参数可以配置, 分别是什么作用?
  • 自己写的 Java 应用调优过哪些 JVM 参数, 为什么这么调优?(这个问住了,大佬只知道最大堆最小堆,开 G1,开 GC 日志以及 OOM dumper 这些基本的)
  • 用 Jetty 的时候有没有配什么参数, 为什么这么配?
  • Jetty QTP 等待队列配置成无限的话, 你觉得好吗? 会有什么问题吗?
  • 用过 Linux Bash 里的哪些命令, 分别用它们干嘛?
  • 一道笔试题: 需要在给的链接中作答, 不能 google, 不能跳出, 不能用 IDE:

题目是这样的:

启动两个线程, 一个输出 1,3,5,7…99, 另一个输出 2,4,6,8…100 最后 STDOUT 中按序输出 1,2,3,4,5…100

大佬:用 Go 实现吧 面试官:不可以,用 Java 的 notify 机制实现 大佬::(还没意识到问题的严峻) 那用 Java BlockingQueue 面试官:说不可以, 要求用 Java 的 wait + notify 机制来实现

因为完全没写过 wait + notify,只能表示不会, 面试官说那行吧你可以用 go 写

最后用 go channel 实现了一版, 不过给的网页上不能运行代码,也不知道写得对不对,然后面试结束。

这一轮面试官延续了一面的风格,问完一题就赶忙下一题了,似乎没有表现出对我的回答有兴趣或认可。因此这轮面完,他觉得自己可能又挂了…

三面

  • 依然先聊项目
  • 对监控警报的项目很感兴趣, 问了挺多细节,。最后问了一个问题::现在要你实现一个语义不弱于 PromQL 的查询语言, 你能实现吗?(这里虽然看过一些 Prometheus 的代码,但其实对 PromQL 的 lexer 和 parser 部分没有细看,还好之前因为数据同步项目里想写声明式 Stream SQL 研究过一点 ANTLR,用 ANTLR 写语法 + AST 遍历塞查询逻辑给糊弄过去了。)
  • 觉得做得最深入的项目是什么(当然是数据同步)
  • 聊数据同步项目
  • 问 Linux 掌握得怎么样?(没有系统学习过,基本上是自己运维踩坑积累的)
  • 问 Golang 掌握得怎么样?(用了半年, 看过 effective go)
  • 问算法掌握得怎么样?(到图为止都可以)
  • 问最短路算法(只记得 dijkstra 了,描述了代码流程)
  • k8s 掌握得怎么样?(没有自己写过 controller 和 scheduler,但是对概念都很熟悉,看过 xxx 这几部分的源码)
  • k8s 的 exec 是怎么实现的?(这个问题正中下怀,之前写了 PingCAP 的小作业正好对这块特别熟悉)

这轮聊得顺畅多了。同时发现蚂蚁的面试官似乎挺喜欢让你自己评价:“你觉得自己 xxx 掌握得怎么样?”(只有五位面试官,样本不够大,不能作数哦),这类问题其实我慌得要死,怕吹过头了答不上来,面试挂了事小,丢了面子事大。早知道就预习一下怎么吹嘘了。

四面

  • 介绍一下自己
  • 觉得自己基础知识掌握怎么样
  • 平时一般会用到哪些数据结构?
  • 链表和数组相比, 有什么优劣?
  • 如何判断两个无环单链表有没有交叉点
  • 如何判断两个有环单链表有没有交叉点
  • 如何判断一个单链表有没有环, 并找出入环点
  • TCP 和 UDP 有什么区别?
  • 描述一下 TCP 四次挥手的过程中
  • TCP 有哪些状态
  • TCP 的 LISTEN 状态是什么
  • TCP 的 CLOSE_WAIT 状态是什么
  • 建立一个 socket 连接要经过哪些步骤
  • 常见的 HTTP 状态码有哪些
  • 301和302有什么区别
  • 504和500有什么区别
  • HTTPS 和 HTTP 有什么区别
  • 写一个算法题: 手写快排

这一轮全程问的基础知识,基础扎实的话就没问题了,不过大佬感觉有一点像校招的问法。

五面

  • 介绍一下自己
  • 在 k8s 上做过哪些二次开发?
  • 自己用 Helm 构建过 chart 吗?有哪些?
  • 有没有考虑过自己封装一个面向研发的 PaaS 平台?
  • 配置中心做了什么?
  • 为什么不用 zookeeper?
  • 配置中心如何保证一致性?
  • Spring 里用了单例 Bean, 怎么保证访问 Bean 字段时的并发安全?
  • 用并发安全的数据结构,比如 ConcurrentHashMap;或者加互斥锁
  • 假如我还想隔离两个线程的数据, 怎么办?
  • ThreadLocal,然后举了个例子
  • Golang 里的逃逸分析是什么?怎么避免内存逃逸?
  • 这个不知道,认怂了
  • 对比一下 Golang 和 Java 的 GC
  • 答了一下 CMS、G1和三色标记,我对比的点是 JVM 有分代回收,Go 的 Runtime 没有,没能深入地讲
  • Golang 的 GC 触发时机是什么
  • 阈值触发;主动触发;两分钟定时触发;
  • 有没有写过 k8s 的 Operator 或 Controller?(大佬:没有写过)
  • 谈一谈你对微服务架构的理解
  • 大体思路"微服务本质是人员组织架构演进与关注点分离"
  • 谈一谈你对 Serveless 的理解
  • 大体思路"Serveless 是继 docker 与容器编排之后的又一次应用开发与基础设施提供方之间的边界划分"
  • 你认为 Serveless 是未来吗? 为什么?
  • 大体思路"是云服务的未来,把蛋糕从企业的IT、运维与中间件部门切走,形成规模效应,做得越多赚得越多;公司内的话 servless能够帮助加速前台业务迭代,但对中后台的收益还看不到,未来可能会有比 servless 更适合中后台的架构"

面试官:最后你有什么要问我的?

大佬:为什么足足安排了五轮技术面,而且其中有两轮似乎和 k8s 没有关系啊?

面试官:我们觉得你做过的东西挺多的,各个方向都想让你尝试一下

我:那这轮是最后一轮技术面吗?

面试官:不一定

后续还问了面试官一些业务相关的问题,就不赘述了

五面最后的三个吹水问题大佬说还挺感兴趣,可惜面试官只是听他讲,没有跟他讨论。还有就是问了面试官才知道,二面四面的面试官是 PaaS 平台那边的,因此主要问 Java 没有涉及到 k8s 和 go。

六面(HR 面)

之前听说过BAT的 HR 是来"闻味道的"(看你是有字节范儿),而且有一票否决权。所以还是挺有压力的。

  • 问经历
  • 为什么要考虑出来看看呢?
  • 金句:“现在自己的技术成长有点碰到瓶颈,加上一直对您公司钦慕有加relaxed”"
  • 现在公司的主营业务是什么?(这块往技术上问了很多,感觉是想考察我解释复杂问题的能力)
  • 现在带人吗?report 层级是怎样的?
  • 对自己这几年的经历满意吗?
  • 觉得自己有什么缺点?
  • 碰到过什么很挫败的事情吗?
  • 未来的职业规划是怎样的?
  • 看机会的时候,主要考虑的是待遇、平台、人员还是什么其他因素?
  • 现在的待遇如何
  • 有什么想问我的?

整体聊了 40 多分钟,话题挺广的,面试官也说了系统部这边压力挺大的,优秀的人才才能留下来。

大佬觉得 HR 面里除了谈薪酬的部分没有什么可准备的,想说什么直说就行。因为到了 HR 面至少证明你的技术没什么问题,直说出来方便 HR 判断两边的价值观是否合拍,假如真的不合拍,那其实在 HR 这一面挂了比起进去之后再后悔又跳槽要好很多,毕竟大家都不喜欢频繁跳槽的简历。

总结

谈到面试,其实说白了就是刷题刷题刷题,天天作死的刷。。。。。

为了准备这个“金三银四”的春招,狂刷一个月的题,狂补超多的漏洞知识,像这次字节面试问的算法、数据库、Redis、设计模式等这些题目都是我刷到过的

并且我也将自己刷的题全部整理成了PDF或者Word文档(含详细答案解析)

66个Java面试知识点

架构专题(MySQL,Java,Redis,线程,并发,设计模式,Nginx,Linux,框架,微服务等)+大厂面试题详解(百度,阿里,腾讯,华为,迅雷,网易,中兴,北京中软等)

算法刷题(PDF)

有需要的小伙伴可以

私信或是评论区留言获取资料

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容