年底向阿里和字节投递了简历,有幸都拿到了offer。可能是我运气比较好,总的来说两家公司的面试体检都非常好,流程很快,面试官也都很专业。字节是三轮技术面+一轮HR面,阿里是四轮技术面+一轮HR面。一些技术问题,这里简单罗列一下,不写答案了。很多问题是回答以后再接着延伸问的,类似的问题在这边我就直接给他合并了。
废话就不说了,趁着还能想起一些东西来,记录一下本次社招面试过程。还有一点,不管是阿里还是字节,手写算法都是在他们提供的ide上写的,没有提示,不能编译,只能写完run。这个比较难受。

字节

一面 (约1.5h)

  1. 看你做过微服务拆分,你们的微服务拆分是按什么原则拆分的?要是两个领域之间互相依赖怎么办?
  2. 你负责的服务,流量最大的服务QPS大概有多少?做过限流吗?限流原理了解吗(令牌桶)
  3. 那使用令牌桶做限流的话,遇到流量突刺,例如你设置的QPS最高为1000,但是这1000个请求在第一个毫秒瞬间到达了怎么办?
  4. Redis使用场景(缓存、锁) 自己写的锁是怎么写的 setNx 写入一个过期时间。然后问那事务还没执行完锁过期了怎么办?使用Redission,会有个看门狗自动续期。
  5. 请求的鉴权怎么做,了解哪些鉴权协议(回答了JWT 和 OAuth2协议,乱七八糟地说了一下)
  6. 算法题: 每K个元素,链表翻转一次 (1, 2, 3, 4, 5, 6 k=2) -> 2 1 4 3 6 5

二面
约1h

  1. 怎么保证日志采集器的稳定性?(ECS用supervisor, K8S字节写了个monitor脚本和自动重启脚本,和采集器容器一起打包成一个pod进行部署)
  2. 你对filebeat二次开发主要改了哪些东西?你刚刚说道filebeat僵死,所以你输出一些定时日志,然后再采集这个日志,不会对业务方造成影响吗?
  3. kafka 在你项目中的使用场景。消息是有序的吗?如果做到幂等性。了解Exactly once语义吗?kafka是怎么支持exactly once的语义的。消费延迟遇到过吗,怎么解决。
    10.HTTP的一些问题,HTTPS的通信加密过程。长连接,短连接。
  4. 也问了限流相关,然后做了一个场景设计题: 要发5万块钱的红包,分成1k份。预计抢红包的人有十亿。主持人说三二一以后弹出抢红包窗口。
  5. 还让我写了几个sql,具体不太记得了 基本和 group by 有关系,问了一下having 和 where的区别
  6. 算法题:括号匹配,返回是否是正常匹配 (()()((()))) -> true (())())(() -> false

三面
三面比较快,大约50min。聊的大多都是软技能,很多问题不记得了。

  1. 你做的这个采集自动运维系统怎么去衡量实时性、稳定性和准确性这三个指标。了解过行业内其它公司的方案吗?或者说别人能做到一个什么样的程度
  2. 怎么做资源规划,日常迭代的流程模式是怎么样的
  3. 让我介绍一下公司的业务场景,盈利模式。以及做项目过程中是否会做用户拜访,设计圈 0 -> 1是怎么做的,做了哪些事情,怎么衡量结果。
  4. 算法题:O(n)复杂度实现删除链表倒数第k个元素

HR面
HR 面我都以为稳了,后来HR跟我说这也是一轮面试…… 所以,没拿到offer都不能掉以轻心

  1. 为什么离职
  2. 职业规划
  3. 聊入职意向,是倾向于做业务还是深入做技术
  4. 原来的公司哪里吸引我,让我可以呆4年
  5. 对work life balance 怎么看

阿里

一面
大约1个小时

  1. 为什么要实时采集和离线采集,分别用于什么场景。然后,基于这个问题往下问了很多(对方对这个领域非常了解)。不过,基本都是围绕,我如何解决xxx问题来展开,所以聊得很顺利。问过相关组件大概是:flink, es, kafka,zk 还有就是数据量,这个量级的数据量处理大约需要多少资源。问了一些具体的问题。
  2. 聊了一下IO模型,page cache, 网络IO。如何做日志不落盘,我回答了目前在尝试flumeAppender,然后问了几个关于flumeAppender的弊端怎么解决。Linux 用户态文件系统是否了解
  3. 算法题: 两个字符串a, b 是否能按顺序打散后组成c (abc, def) -> abdcef true

二面
大约1个小时

  1. 也是聊采集的项目,对filebeat有哪些改动,改完以后如何确保对其它模块没有影响(可能是因为我面的部门,入职后也会做这个相关,问得很细)
  2. mysql分库分表的场景和问题,平时怎么用的
  3. 是否对现在云原生的技术有了解,OpenTelemetry 是否了解。
  4. 平时Elastic Search使用场景,如果做数据同步。ES准实时性问题。
  5. Restful API和普通API的区别,公司内部的SOA怎么实现的。
  6. 算法题: 给一个有序数组,找出第一个比k大的数字的下标。 要求自己写测试用例(感觉也是考察的一环,边界条件一定要想清楚)

三面
三面面试官感觉好像很忙,问题一个接一个问得非常快,没做算法题。整体面试时间在50分钟左右

  1. 接手一个新项目,不了解的情况下,如何避免出问题。(这个当时感觉没答到点子上,只说了要分支测试要充分啥的。面完以后想想,应该包括性能测试、灰度部署、以及可观测性监控这些点。)
  2. 怎么解决Redis 热key。 我只回答了本地缓存、Redis集群水平扩容。但是面试官对这两个答案不够满意,让我考虑本地缓存被击穿,就是经常有大量请求打到Redis的场景。集群扩容太重 ,问我有没有其它方案。
  3. 也让我写了几个 SQL,但是感觉也都不太复杂
  4. 其实三面问了挺多问题,但是他问得很快,我那天又很懵。状态很差,记不清楚了(前一天在公司通宵了,第二天又失眠了。差不多四十多小时没睡在面试……)

HR面
30min左右
四面面试官休假了,就直接先HR面了。和字节差不多的问题,不过因为他们知道我在面字节。还问了一下,我自己的倾向性。这里我比较坦诚,直接说了倾向于阿里的中后台岗位。所以后面给的评级待遇啥的,他们应该就是卡着字节给。

四面
40min左右
四面本来很紧张,因为了解到是个级别非常高的大佬。不过,这面反倒最简单,就是聊聊天。话题主要有:原公司的业务模式,盈利模式,技术团队规模,服务器规模等,聊一些价值观念。离职原因,对跳槽的看法,对加班的看法。对转岗活水的看法。对新技术是否有跟踪,平时会做哪方面的积累。反正很泛。
感觉这一面主要考察一个人的价值观,和逻辑思维能力,说话得有条理。这个我没做好,东拉西扯的。

2022字节阿里JAVA后端社招面试小结相关推荐

  1. Java后端社招面试经历,不愧是大佬

    技术能力 通常,「技术能力」这个部分将紧接着你的个人简介之后,放在简历的核心版面.这样设计是有道理的,因为它能够帮助雇主更快的判断你的技能是否与需求相吻合. 因此在制作这一部分内容时,你应该考虑以下两 ...

  2. Java后端社招面试个人总结

    近期面了一些后端的内容,准备先对其中一些内容进行总结下,便于个人加深理解.行文可能仅支持个人能看懂理解就行.如有理解不到位的地方请谅解.终结面试后再来一一回顾整理.当然,友情提示下:面试前最好是提前做 ...

  3. Java面试题:Java后端社招面试经历

    前言 很多人在打算自学Java的时候或许都没有思考过Java的应用方向,市场需要什么样的人才,企业对你有什么要求等等一系列问题:或许你只听说这个行业薪资高-然后懵懵懂懂的上路,不得要害. 对于零基础来 ...

  4. java小公司社招面试3则(稍微进阶)

    小微公司混了3年,发现各方面距离1.2.3线大厂还是好远.毕竟搞了3年java了,大厂面试要求更高了,那咋办呢?去稍微大一些的互联网公司试试呗.这波面试要比上一篇面试难度高了,毕竟又多了一年经验吗.不 ...

  5. 2016年社招面试小结

    第一次参加社招面试,虽然面试的四个公司都有实验室的师兄推荐,难度还是比想象要高一点. 师兄Z所在的创业公司是做O2O的,刚完成B轮融资,与我在阿里做的事情相对类似一点.3月15号下午一共经历两轮面试, ...

  6. 最强求职攻略:java程序员如何通过阿里、百度社招面试...

    " 史上最强攻略,没有之一! 标签:面试攻略 社招 高级程序员 阿里 百度 开发必备要求 如果你想进入一线互联网公司,进入阿里.百度等互联网公司,以下我统称为必备要求,必须掌握.如果你抱有侥 ...

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

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

  8. 太out了,字节跳动、美团java后端社招题:多线程+分布式+算法+数据库+JVM,你都不知道?

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

  9. Java开发社招面试总结!docker镜像导出img格式文件

    1.为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬.没有复习这点,很容易被问蒙,然后就开始胡扯了. 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三 ...

最新文章

  1. 移动端touchstart、touchmove事件的基本使用
  2. C语言实现linear search线性搜索算法(附完整源码)
  3. 钱穆的中学读书事(作者王国华)
  4. python一些简单操作_python列表的基本操作有哪些
  5. 【译】响应式CSS动画
  6. 获取所有汉字与 Unicode 的对照表
  7. Git 二分调试法,火速定位疑难Bug!
  8. python 自动填excel_使用python自动填充文字.docx从excel fi
  9. php curl使用详解
  10. 【前端】相信你会用到的一篇笔记---CSS篇(2)
  11. Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析
  12. HBuilderX连接夜神模拟器
  13. 印度网民集体删除中国APP,网友评论亮了
  14. python带通滤波_python中的带通滤波器
  15. 详细理解TDMA以及OFDMA,更容易读懂论文
  16. android sqlite数据库代码,android sqlite数据库代码
  17. Bytom Dapp 开发笔记(二):开发流程
  18. 什么是SEM竞价推广,竞价排名有何特征?
  19. Intel(R) Xeon(R) CPU E5-2678 v3
  20. Kotlin去掉UUID 横杠 方法

热门文章

  1. 原语科技宣布完成千万级天使+轮融资,致力于打造隐私计算标准化产品
  2. 使用IDEA从零开始新建一个springboot项目
  3. 2014年5月3日整理java笔试题+答案和自己的代码
  4. 第九章 AT32F403A基于V2库串口 dma接收不定长数据
  5. android录音波浪动画_Android自定义View实现波浪动画
  6. asp mysql 教程_ASP入门教程
  7. 办公:Excel 非规律合并单元格自动填充序列
  8. 大数据在地理信息系统的应用
  9. 一张表中存商品分类,商品下面还有分类的建表方法
  10. html5开发一个音乐播放器,HTML5开发学习(1):使用aduio标签打造音乐播放器