阿里本地 Java面经(已意向)
阿里本地 Java面经
双非渣本,22应届,一直很喜欢阿里(java生态无敌),可能不是很nb的部门,但是对于双非渣本的小菜鸡而言,这已经很棒了。
秋招阿里第二次机会,第一次集团CTO线hrg挂(4+1),这次可以通过很惊喜,也很意外。面经送上
阿里一面-9.1-50分钟
一面直接部门leader面试,是一个很有礼貌的哥哥,很棒的感觉!!
一面感觉对实习挖的很深,实习的项目需要了解
第一部分基本全是实习项目
- 自我介绍
- 问我实习部门,实习经历,实习负责的具体点
- 数字人民币DCEP架构 (实习相关)
- 实习负责的项目系统设计、应用范围
- 上线之后的预估流量有多少
- 实习期间做的已经上线的具体的项目功能 (内部项目,支付主动下单,合规改造...)
- 对于项目中数据的新增方式设计的有哪些 (页面新增、mysql、es、hive)
- 数据处理中运用了哪些技巧 (单独的mysql数据,mysql+es数据,es+hive表数据,手动分页,es深查询之类)
- 介绍其中怎么操作mysql、es (mysql没使用mybatis-plus、反向生成实体类 mapper类,es是封装sql创建语句、深浅查询)
- es中12000条数据,数据量大概有多少?(这个不知道)
- 12000的数据怎么进行分页 (mysql和es中分页参数的不同,手动分页逻辑)
- es和mysql都有数据,对于数据联合过滤处理怎么设计,可能出现的情况
- 最近再搞什么难点的项目,可以聊聊 (这里说的一个内部系统的全自动化配置)
第二部分基本全是 java基础、集合
- 在java中使用的集合,用的最多最熟悉的是哪个 (map、list、set里面有啥全说)
- 什么时候会使用hashset
- hashset 底层是什么 、具体怎么实现的 (hashmap,实现八股xxx)
- hashmap 的key存的什么
- hashmap 的key是null可以吗
- treeset使用场景,底层结构 (红黑树)
- 对红黑树的了解 (弱平衡树,xxxxx 八股)
第三部分基本全是 中间件,场景设计
- 使用过什么中间件 (redis,rabbitmq)
- redis怎么在项目中进行使用的 (分布式锁,存储)
- PV,UV (每天访问量、用户访问量)
- redis怎么进行限流 (redis的setnx,zset)
- zset是一个什么样的结构,怎么设计 (类似于滑动窗口设计)
- zset和set区别都有什么 (有序无序)
- zset怎么有序的 (分值)
- mybatis-plus 的了解,大概使用
- 反问:
- 技术栈、业务
- 对我的感觉、给我点建议
- 限流的设计
下来之后,问了下面试官,通过了,很nice
阿里二面-9.7-50分钟
二面面试官,好像是部门大leader,很严肃很严肃(全程无笑),一直挺忙的,我催了一下,大概一周约面
开始还是实习经历,场景设计
- 自我介绍
- 讲一下实习项目
- 主要负责的业务流程
- 同步异步设计
- 对于完成项目需求的困难点
- 支付扣款的细节点、整体设计
- 分布式锁设计,异步消息通信
- 对于支付场景的讨论,使用redis分布式+mq是否严谨
- 下单场景,分布式锁需要锁什么
- redis调用分布式锁的时候,发生抖动怎么办,一秒钟不可用怎么办 (已经获得锁,redis挂了,我说的集群切换,锁失效)
- 分布式锁的超时设计,优化 (set分布式锁)
- redis主从设计
- 对于系统中的异常情况怎么办
- 实习需求,(日志改造,内部框架全自动化改造)
- 整个实习写过大概多少代码
- 内部的框架都了解什么
- 看过内部框架的源代码吗
第二部分,就是源代码、框架学习、算法、计网、数据结构、os综合
- 看过什么框架的源代码
- rabbitmq 和 rocketmq 对比
- rocketmq的了解 (参考kafka研发,java开发,几种模式,跨语言使用,传输协议,百万级消息,分布式扩展灵活,消息领域模型,可用性,消息去重,分布式事务,消息过滤....各种特性)
- 是否看过他的源代码
- 排序算法都有什么 (快排,希尔,冒泡,堆,桶)
- 快排的整个流程
- 快排最好情况,最坏情况,时间复杂度
- 1个亿的数据,内存存不下,怎么排序 (分而治之,堆排序)
- 进行之间的通信方式 (7种,管道,套接字...)
- 多线程情况下怎么保证线程安全 (并发问题,synchronized、lock等等锁)
- synchronized、lock在代码中怎么实现
- b+树的数据结构怎么设计的,与b树的区别
- http和tcp 关联、区别
- https的优化
- 长连接、短连接
- 反问
- 对我的感觉,(因为全程没笑,很严肃,我问他是不是没达到他的满意)
- 给我的建议 (说了好多,说我对代码的追求很棒,技术深度,广度之类的,学习一直学习)
第二天,一面面试官告诉我 通过了,准备hr面
阿里hr面-9.10-45分钟
阿里hrg突击面,这里没录音,没想到hrg还会突击面
大概方面如下:
- 实习方面,氛围,得到的经验,对公司看法
- 学校方面,学习,考研就业,学校课程
- 家庭方面,对家庭看法,是否支持这个工作,离家远
- 工作方面,准备先实习一段时间吗,工作地点看法,优先级
- 还有哪些流程中,offer
- 介绍了一下部门业务、部门地点
- 给我很多建议
最后
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/