阿里本地 Java面经(已意向)

阿里本地 Java面经

双非渣本,22应届,一直很喜欢阿里(java生态无敌),可能不是很nb的部门,但是对于双非渣本的小菜鸡而言,这已经很棒了。

秋招阿里第二次机会,第一次集团CTO线hrg挂(4+1),这次可以通过很惊喜,也很意外。面经送上

阿里一面-9.1-50分钟

一面直接部门leader面试,是一个很有礼貌的哥哥,很棒的感觉!!

一面感觉对实习挖的很深,实习的项目需要了解

第一部分基本全是实习项目

  1. 自我介绍
  2. 问我实习部门,实习经历,实习负责的具体点
  3. 数字人民币DCEP架构 (实习相关)
  4. 实习负责的项目系统设计、应用范围
  5. 上线之后的预估流量有多少
  6. 实习期间做的已经上线的具体的项目功能 (内部项目,支付主动下单,合规改造...)
  7. 对于项目中数据的新增方式设计的有哪些 (页面新增、mysql、es、hive)
  8. 数据处理中运用了哪些技巧 (单独的mysql数据,mysql+es数据,es+hive表数据,手动分页,es深查询之类)
  9. 介绍其中怎么操作mysql、es (mysql没使用mybatis-plus、反向生成实体类 mapper类,es是封装sql创建语句、深浅查询)
  10. es中12000条数据,数据量大概有多少?(这个不知道)
  11. 12000的数据怎么进行分页 (mysql和es中分页参数的不同,手动分页逻辑)
  12. es和mysql都有数据,对于数据联合过滤处理怎么设计,可能出现的情况
  13. 最近再搞什么难点的项目,可以聊聊 (这里说的一个内部系统的全自动化配置)

第二部分基本全是 java基础、集合

  1. 在java中使用的集合,用的最多最熟悉的是哪个 (map、list、set里面有啥全说)
  2. 什么时候会使用hashset
  3. hashset 底层是什么 、具体怎么实现的 (hashmap,实现八股xxx)
  4. hashmap 的key存的什么
  5. hashmap 的key是null可以吗
  6. treeset使用场景,底层结构 (红黑树)
  7. 对红黑树的了解 (弱平衡树,xxxxx 八股)

第三部分基本全是 中间件,场景设计

  1. 使用过什么中间件 (redis,rabbitmq)
  2. redis怎么在项目中进行使用的 (分布式锁,存储)
  3. PV,UV (每天访问量、用户访问量)
  4. redis怎么进行限流 (redis的setnx,zset)
  5. zset是一个什么样的结构,怎么设计 (类似于滑动窗口设计)
  6. zset和set区别都有什么 (有序无序)
  7. zset怎么有序的 (分值)
  8. mybatis-plus 的了解,大概使用
  9. 反问:
    1. 技术栈、业务
    2. 对我的感觉、给我点建议
    3. 限流的设计

下来之后,问了下面试官,通过了,很nice

阿里二面-9.7-50分钟

二面面试官,好像是部门大leader,很严肃很严肃(全程无笑),一直挺忙的,我催了一下,大概一周约面

开始还是实习经历,场景设计

  1. 自我介绍
  2. 讲一下实习项目
  3. 主要负责的业务流程
  4. 同步异步设计
  5. 对于完成项目需求的困难点
  6. 支付扣款的细节点、整体设计
  7. 分布式锁设计,异步消息通信
  8. 对于支付场景的讨论,使用redis分布式+mq是否严谨
  9. 下单场景,分布式锁需要锁什么
  10. redis调用分布式锁的时候,发生抖动怎么办,一秒钟不可用怎么办 (已经获得锁,redis挂了,我说的集群切换,锁失效)
  11. 分布式锁的超时设计,优化 (set分布式锁)
  12. redis主从设计
  13. 对于系统中的异常情况怎么办
  14. 实习需求,(日志改造,内部框架全自动化改造)
  15. 整个实习写过大概多少代码
  16. 内部的框架都了解什么
  17. 看过内部框架的源代码吗

第二部分,就是源代码、框架学习、算法、计网、数据结构、os综合

  1. 看过什么框架的源代码
  2. rabbitmq 和 rocketmq 对比
  3. rocketmq的了解 (参考kafka研发,java开发,几种模式,跨语言使用,传输协议,百万级消息,分布式扩展灵活,消息领域模型,可用性,消息去重,分布式事务,消息过滤....各种特性)
  4. 是否看过他的源代码
  5. 排序算法都有什么 (快排,希尔,冒泡,堆,桶)
  6. 快排的整个流程
  7. 快排最好情况,最坏情况,时间复杂度
  8. 1个亿的数据,内存存不下,怎么排序 (分而治之,堆排序)
  9. 进行之间的通信方式 (7种,管道,套接字...)
  10. 多线程情况下怎么保证线程安全 (并发问题,synchronized、lock等等锁)
  11. synchronized、lock在代码中怎么实现
  12. b+树的数据结构怎么设计的,与b树的区别
  13. http和tcp 关联、区别
  14. https的优化
  15. 长连接、短连接
  16. 反问
    1. 对我的感觉,(因为全程没笑,很严肃,我问他是不是没达到他的满意)
    2. 给我的建议 (说了好多,说我对代码的追求很棒,技术深度,广度之类的,学习一直学习)

第二天,一面面试官告诉我 通过了,准备hr面

阿里hr面-9.10-45分钟

阿里hrg突击面,这里没录音,没想到hrg还会突击面

大概方面如下:

  1. 实习方面,氛围,得到的经验,对公司看法
  2. 学校方面,学习,考研就业,学校课程
  3. 家庭方面,对家庭看法,是否支持这个工作,离家远
  4. 工作方面,准备先实习一段时间吗,工作地点看法,优先级
  5. 还有哪些流程中,offer
  6. 介绍了一下部门业务、部门地点
  7. 给我很多建议

最后

hr第二天,一面面试官(部门leader),就加我了,说hr已经通过,等hr发起意向就好了,然后一直帮我催促!!

等了10多天,9.26!!!下午18:24!!!意向到手,秋招上岸!

感兴趣的话
可以来我的CSDN : https://blog.csdn.net/qq_43740362?spm=1000.2115.3001.5343
或者个人博客鸭 : https://www.moyuzc.cn/

#阿里面试阿里巴巴##阿里巴巴##面经##java工程师##校招#
全部评论
看上去好难,恭喜楼主了
点赞 回复 分享
发布于 2021-10-06 22:54
楼主好猛,发现评论区一大佬摆烂😗
点赞 回复 分享
发布于 2021-10-06 23:23
楼主好强,爱了爱了
点赞 回复 分享
发布于 2021-10-07 00:24
楼主好棒,恭喜恭喜
点赞 回复 分享
发布于 2021-10-07 00:46
老哥啥部门
点赞 回复 分享
发布于 2021-10-07 01:16
...好强啊 膜拜膜拜  大佬实习在哪啊
点赞 回复 分享
发布于 2021-10-07 09:49
向大佬学习
点赞 回复 分享
发布于 2021-10-07 10:38
跪下了,强的一批
点赞 回复 分享
发布于 2021-10-07 10:52
太难了 强啊😪
点赞 回复 分享
发布于 2021-10-07 13:29
好强😭
点赞 回复 分享
发布于 2021-10-07 14:29
我去,群友?
点赞 回复 分享
发布于 2021-10-07 16:54
大佬三面都是什么问题呢
点赞 回复 分享
发布于 2021-10-07 16:58
两面tql
点赞 回复 分享
发布于 2021-10-07 17:45
点赞 回复 分享
发布于 2021-10-07 17:50
强呀,我也面的本地生活。
点赞 回复 分享
发布于 2021-10-07 20:49
我也是接到部门leader的oc,现在还没收到意向,不知道会不会被刷😂
点赞 回复 分享
发布于 2021-10-08 10:24
这也太强了吧
点赞 回复 分享
发布于 2021-10-10 08:39
redis做限流会用上setnx吗?不是zset就够了?setnx不是用来做分布四锁的吗🤣
点赞 回复 分享
发布于 2021-10-10 16:22
二面的redis锁 应该答红锁嘛。。?
点赞 回复 分享
发布于 2021-10-17 10:51
楼主请问base哪里的?
点赞 回复 分享
发布于 2021-10-24 22:12

相关推荐

26 130 评论
分享
牛客网
牛客企业服务