2022字节阿里JAVA后端社招面试小结
年底向阿里和字节投递了简历,有幸都拿到了offer。可能是我运气比较好,总的来说两家公司的面试体检都非常好,流程很快,面试官也都很专业。字节是三轮技术面+一轮HR面,阿里是四轮技术面+一轮HR面。一些技术问题,这里简单罗列一下,不写答案了。很多问题是回答以后再接着延伸问的,类似的问题在这边我就直接给他合并了。
废话就不说了,趁着还能想起一些东西来,记录一下本次社招面试过程。还有一点,不管是阿里还是字节,手写算法都是在他们提供的ide上写的,没有提示,不能编译,只能写完run。这个比较难受。
字节
一面 (约1.5h)
- 看你做过微服务拆分,你们的微服务拆分是按什么原则拆分的?要是两个领域之间互相依赖怎么办?
- 你负责的服务,流量最大的服务QPS大概有多少?做过限流吗?限流原理了解吗(令牌桶)
- 那使用令牌桶做限流的话,遇到流量突刺,例如你设置的QPS最高为1000,但是这1000个请求在第一个毫秒瞬间到达了怎么办?
- Redis使用场景(缓存、锁) 自己写的锁是怎么写的 setNx 写入一个过期时间。然后问那事务还没执行完锁过期了怎么办?使用Redission,会有个看门狗自动续期。
- 请求的鉴权怎么做,了解哪些鉴权协议(回答了JWT 和 OAuth2协议,乱七八糟地说了一下)
- 算法题: 每K个元素,链表翻转一次 (1, 2, 3, 4, 5, 6 k=2) -> 2 1 4 3 6 5
二面
约1h
- 怎么保证日志采集器的稳定性?(ECS用supervisor, K8S字节写了个monitor脚本和自动重启脚本,和采集器容器一起打包成一个pod进行部署)
- 你对filebeat二次开发主要改了哪些东西?你刚刚说道filebeat僵死,所以你输出一些定时日志,然后再采集这个日志,不会对业务方造成影响吗?
- kafka 在你项目中的使用场景。消息是有序的吗?如果做到幂等性。了解Exactly once语义吗?kafka是怎么支持exactly once的语义的。消费延迟遇到过吗,怎么解决。
10.HTTP的一些问题,HTTPS的通信加密过程。长连接,短连接。 - 也问了限流相关,然后做了一个场景设计题: 要发5万块钱的红包,分成1k份。预计抢红包的人有十亿。主持人说三二一以后弹出抢红包窗口。
- 还让我写了几个sql,具体不太记得了 基本和 group by 有关系,问了一下having 和 where的区别
- 算法题:括号匹配,返回是否是正常匹配 (()()((()))) -> true (())())(() -> false
三面
三面比较快,大约50min。聊的大多都是软技能,很多问题不记得了。
- 你做的这个采集自动运维系统怎么去衡量实时性、稳定性和准确性这三个指标。了解过行业内其它公司的方案吗?或者说别人能做到一个什么样的程度
- 怎么做资源规划,日常迭代的流程模式是怎么样的
- 让我介绍一下公司的业务场景,盈利模式。以及做项目过程中是否会做用户拜访,设计圈 0 -> 1是怎么做的,做了哪些事情,怎么衡量结果。
- 算法题:O(n)复杂度实现删除链表倒数第k个元素
HR面
HR 面我都以为稳了,后来HR跟我说这也是一轮面试…… 所以,没拿到offer都不能掉以轻心
- 为什么离职
- 职业规划
- 聊入职意向,是倾向于做业务还是深入做技术
- 原来的公司哪里吸引我,让我可以呆4年
- 对work life balance 怎么看
阿里
一面
大约1个小时
- 为什么要实时采集和离线采集,分别用于什么场景。然后,基于这个问题往下问了很多(对方对这个领域非常了解)。不过,基本都是围绕,我如何解决xxx问题来展开,所以聊得很顺利。问过相关组件大概是:flink, es, kafka,zk 还有就是数据量,这个量级的数据量处理大约需要多少资源。问了一些具体的问题。
- 聊了一下IO模型,page cache, 网络IO。如何做日志不落盘,我回答了目前在尝试flumeAppender,然后问了几个关于flumeAppender的弊端怎么解决。Linux 用户态文件系统是否了解
- 算法题: 两个字符串a, b 是否能按顺序打散后组成c (abc, def) -> abdcef true
二面
大约1个小时
- 也是聊采集的项目,对filebeat有哪些改动,改完以后如何确保对其它模块没有影响(可能是因为我面的部门,入职后也会做这个相关,问得很细)
- mysql分库分表的场景和问题,平时怎么用的
- 是否对现在云原生的技术有了解,OpenTelemetry 是否了解。
- 平时Elastic Search使用场景,如果做数据同步。ES准实时性问题。
- Restful API和普通API的区别,公司内部的SOA怎么实现的。
- 算法题: 给一个有序数组,找出第一个比k大的数字的下标。 要求自己写测试用例(感觉也是考察的一环,边界条件一定要想清楚)
三面
三面面试官感觉好像很忙,问题一个接一个问得非常快,没做算法题。整体面试时间在50分钟左右
- 接手一个新项目,不了解的情况下,如何避免出问题。(这个当时感觉没答到点子上,只说了要分支测试要充分啥的。面完以后想想,应该包括性能测试、灰度部署、以及可观测性监控这些点。)
- 怎么解决Redis 热key。 我只回答了本地缓存、Redis集群水平扩容。但是面试官对这两个答案不够满意,让我考虑本地缓存被击穿,就是经常有大量请求打到Redis的场景。集群扩容太重 ,问我有没有其它方案。
- 也让我写了几个 SQL,但是感觉也都不太复杂
- 其实三面问了挺多问题,但是他问得很快,我那天又很懵。状态很差,记不清楚了(前一天在公司通宵了,第二天又失眠了。差不多四十多小时没睡在面试……)
HR面
30min左右
四面面试官休假了,就直接先HR面了。和字节差不多的问题,不过因为他们知道我在面字节。还问了一下,我自己的倾向性。这里我比较坦诚,直接说了倾向于阿里的中后台岗位。所以后面给的评级待遇啥的,他们应该就是卡着字节给。
四面
40min左右
四面本来很紧张,因为了解到是个级别非常高的大佬。不过,这面反倒最简单,就是聊聊天。话题主要有:原公司的业务模式,盈利模式,技术团队规模,服务器规模等,聊一些价值观念。离职原因,对跳槽的看法,对加班的看法。对转岗活水的看法。对新技术是否有跟踪,平时会做哪方面的积累。反正很泛。
感觉这一面主要考察一个人的价值观,和逻辑思维能力,说话得有条理。这个我没做好,东拉西扯的。
2022字节阿里JAVA后端社招面试小结相关推荐
- Java后端社招面试经历,不愧是大佬
技术能力 通常,「技术能力」这个部分将紧接着你的个人简介之后,放在简历的核心版面.这样设计是有道理的,因为它能够帮助雇主更快的判断你的技能是否与需求相吻合. 因此在制作这一部分内容时,你应该考虑以下两 ...
- Java后端社招面试个人总结
近期面了一些后端的内容,准备先对其中一些内容进行总结下,便于个人加深理解.行文可能仅支持个人能看懂理解就行.如有理解不到位的地方请谅解.终结面试后再来一一回顾整理.当然,友情提示下:面试前最好是提前做 ...
- Java面试题:Java后端社招面试经历
前言 很多人在打算自学Java的时候或许都没有思考过Java的应用方向,市场需要什么样的人才,企业对你有什么要求等等一系列问题:或许你只听说这个行业薪资高-然后懵懵懂懂的上路,不得要害. 对于零基础来 ...
- java小公司社招面试3则(稍微进阶)
小微公司混了3年,发现各方面距离1.2.3线大厂还是好远.毕竟搞了3年java了,大厂面试要求更高了,那咋办呢?去稍微大一些的互联网公司试试呗.这波面试要比上一篇面试难度高了,毕竟又多了一年经验吗.不 ...
- 2016年社招面试小结
第一次参加社招面试,虽然面试的四个公司都有实验室的师兄推荐,难度还是比想象要高一点. 师兄Z所在的创业公司是做O2O的,刚完成B轮融资,与我在阿里做的事情相对类似一点.3月15号下午一共经历两轮面试, ...
- 最强求职攻略:java程序员如何通过阿里、百度社招面试...
" 史上最强攻略,没有之一! 标签:面试攻略 社招 高级程序员 阿里 百度 开发必备要求 如果你想进入一线互联网公司,进入阿里.百度等互联网公司,以下我统称为必备要求,必须掌握.如果你抱有侥 ...
- 字节跳动、美团java后端社招面试题:多线程+分布式+算法+数据库+JVM+微服务
写在前面: 字节跳动是近几年发展特别迅速的互联网公司,凭借短视频平台[抖音]和自由创作平台[今日头条]等一系列以内容创造价值的应用异军突起,已经成为动摇BAT地位的一大狠角色. 同时,字节跳动公司也是 ...
- 太out了,字节跳动、美团java后端社招题:多线程+分布式+算法+数据库+JVM,你都不知道?
写在前面: 字节跳动是近几年发展特别迅速的互联网公司,凭借短视频平台[抖音]和自由创作平台[今日头条]等一系列以内容创造价值的应用异军突起,已经成为动摇BAT地位的一大狠角色. 同时,字节跳动公司也是 ...
- Java开发社招面试总结!docker镜像导出img格式文件
1.为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬.没有复习这点,很容易被问蒙,然后就开始胡扯了. 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三 ...
最新文章
- 移动端touchstart、touchmove事件的基本使用
- C语言实现linear search线性搜索算法(附完整源码)
- 钱穆的中学读书事(作者王国华)
- python一些简单操作_python列表的基本操作有哪些
- 【译】响应式CSS动画
- 获取所有汉字与 Unicode 的对照表
- Git 二分调试法,火速定位疑难Bug!
- python 自动填excel_使用python自动填充文字.docx从excel fi
- php curl使用详解
- 【前端】相信你会用到的一篇笔记---CSS篇(2)
- Ansys Lumerical Zemax Speos | CMOS 传感器相机:3D 场景中的图像质量分析
- HBuilderX连接夜神模拟器
- 印度网民集体删除中国APP,网友评论亮了
- python带通滤波_python中的带通滤波器
- 详细理解TDMA以及OFDMA,更容易读懂论文
- android sqlite数据库代码,android sqlite数据库代码
- Bytom Dapp 开发笔记(二):开发流程
- 什么是SEM竞价推广,竞价排名有何特征?
- Intel(R) Xeon(R) CPU E5-2678 v3
- Kotlin去掉UUID 横杠 方法
热门文章
- 原语科技宣布完成千万级天使+轮融资,致力于打造隐私计算标准化产品
- 使用IDEA从零开始新建一个springboot项目
- 2014年5月3日整理java笔试题+答案和自己的代码
- 第九章 AT32F403A基于V2库串口 dma接收不定长数据
- android录音波浪动画_Android自定义View实现波浪动画
- asp mysql 教程_ASP入门教程
- 办公:Excel 非规律合并单元格自动填充序列
- 大数据在地理信息系统的应用
- 一张表中存商品分类,商品下面还有分类的建表方法
- html5开发一个音乐播放器,HTML5开发学习(1):使用aduio标签打造音乐播放器