阿里Java面经,3技术面+2交叉面+1代码面+1HR面

岗位:java工程师

部门:新零售事业群-业务平台事业部-交易流程组

一面技术面

Spring bean加载,实例化的过程

Spring AOP源码看过吗

java内存模型

如果给你一个map,里面有很多很多对象,那么这个map存放在哪

GC算法?

说一下CMS垃圾回收器

说一下你觉得你项目里的挑战

说一下你的项目的收获

你项目里用的什么数据库

每天的数据量大概是多少,你的数据库

你做了什么优化

索引怎么建立的

如果我有很多字段都需要建立索引,怎么办

Mysql的存储引擎,你用的是哪种

说一下Innodb数据库底层数据结构

B+树的特征

B+树和B树的区别?

说一下你常用的api和包

haspmap底层讲一讲

他是线程安全的吗

那么juc中对应的线程安全的类是什么

ConcurrentHashMap的底层实现?

线程池,有哪几个参数,有哪几种,有哪些拒绝策略

如果核心线程数量满了,阻塞队列也满了那么再来个任务是直接创建非核心线程还是进入队再出队再创建

乐观锁,悲观锁

CAS是硬件实现还是软件实现

volatile是锁吗?

除了waitnotifyall,还有什么办法实现类似的功能

说几个你平时比较喜欢的APP

淘宝,你觉得他是怎么做推荐的

用户下完单之后都发生了什么

淘宝和京东的区别,你觉得是什么

网易云音乐,你觉得他的推荐是怎么做的

如果有上百万的音乐,我要根据某一列进行排序,只显示前100条,怎么做(TOP K

你有什么要问的

代码面

1.设计一个多线程打印程序,第i个线程只打印i-1数字,比如第1个线程打印数字0,第2个线程只打印数字1,依次类推。任意给定一个数字序列,比如3382019835830,能够使用该程序打印出来。

2.共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果,请用java多线程模拟上面的描述,要求性能尽可能高效(这个题开始是用可重入锁写的,结束之后自己本地测试发现程序不会自动结束,后来改成用AtomicInteger和cas来实现了

3.快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。

假如有如下数组,如图所示:5614798 给定Sum= 10

二面技术面

项目讲一下(讲了30分钟)

你说到你项目里用了UDP,你为什么不用TCP

那你详细说一下TCPUDP的区别

数据库用的是什么(MySQL

那你的数据量是多少(几百万)

那你这几百万条,做了什么查询优化(索引)

怎么建的索引

为什么用时间和id来做索引

数据库的隔离级别

知道什么是主从复制吗?

你说一下建立索引的规则

JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)

线程池所有参数讲一讲

ConcurrentHashMap的底层实现

RPC用过吗

消息队列呢?

全程40分钟

三面技术面

讲一下你做的所有项目,以及你在项目过程中看的书

你为什么用UDP不用TCP,详细说一下区别(又来)

你的数据库有多大数据量

你做了什么优化

为什么超过一个星期的数据你选择删除

如果现在保留这部分数据,你会怎么做

保存另一台服务器上,那么数据会越来越大,最后查询会很慢,你怎么处理

如果在历史纪录服务器上建索引,怎么建,为什么

你在班级的排名

你参加过什么比赛么

你的同学都拿到了什么offer

你觉得他们比你的优势在哪

你怎么不去实习

平时在实验室都做些什么

线程间通信有哪些方式(加锁,内存屏障)

线程池的参数详细说说(帽子戏法)

NIO,说一下

你项目为什么不用NIO

RPC,有了解吗(没了解)

没了解没事,我给你讲一下(五分钟)

好,那如果现在让你设计远程调用的rpc框架,你怎么设计

写一下客户端和服务端的主要函数的伪代码

你有参加过其他公司的面试吗

你现在有offer了吗

全程一小时

交叉1面

说下你在实验室的研究方向

说下项目

为什么用udp

用tcp服务器负载高在什么地方

数据库,怎么设计的

TCP三次握手

算法题:按照出现次数降序输出一个字符串中出现的所有大写字母(口述快排)

你有什么想问的吗

(全程25分钟)

交叉2面

自我介绍

项目

如果现在改成要求实时性非常强的那种情景,你怎么设计

JMM

算法题:小括号中括号大括号,要求给出这个表达式是否符合要求,即不出现那种 ( } 的情况

HR面

自我介绍

选一个项目说一下

成长过程中影响最深的人

家哪的

来杭州工作有什么顾虑吗

你觉得你前几轮面试面的如何

你觉得你从上大学以来有什么挫折吗

为什么不本科毕业就工作,而是选择读研

那为什么不读博了

你成绩怎么样

本科加入了什么社团。具体干什么的

你怎么看待志愿者这个行为

你觉得你有什么优缺点

有什么要问的吗

一个小时

————————————————————————————————————————

广告

新零售事业群-业务平台事业部-交易流程
【大中台,小前台】的集团中台战略,指的是【中台】给【前台业务(淘宝、天猫、飞猪、饿了么、闲鱼、盒马、1688、零售通等】提供平台核心通用能力;
【业务平台事业部】就是由【会员、商品、店铺、交易、资金、数据等】多个核心业务平台组成的中台战略主阵地。
【集团电商的基石】在这里,你能迅速的成长,能作为主角进入双十一的战场,能感受自己的代码给多个业务使用的成就感;
【我们需要的岗位】JAVA研发
简历命名格式:姓名-应聘职位
邮件内容:姓名-手机号-邮箱
发送简历至 :xinde.xy@alibaba-inc.com
钉钉群:34577899

产品没有hc了,研发还有一些。
都看到这了,投个简历试试吧,给自己一个机会,也给我一个机会。

————————————————————————————————————————
2月20日更新
22届的实习/秋招简历投递开始了,有意向的同学可以试试哦
#内推##面经##校招##阿里巴巴##Java工程师#
全部评论
浏览660,收藏20,简历0
2 回复 分享
发布于 2020-07-29 14:33
hi,同学,可以再投我们部门试试哈,海量hc。 base北京,杭州都可以哈,我这边可以帮忙内推简历,催流程~有问题可以咨询我哈, vx:iver99 欢迎各位小伙伴加入我们,一个非常棒的部门
 秋招时间:7.15 - 8.26
 面向人群:海内外高校2021届毕业生(毕业时间 2020.11 - 2021.10)
 招聘岗位:Java研发工程师 ,前端研发工程师 ,算法工程师 
工作地点:杭州、北京
 简历发送至邮箱:chendong.hcd@alibaba-inc.com
 关于我们:
阿里云-全球技术服务部,致力于服务阿里云上数以千万的企业客户,重新定义云计算行业的服务体系。通过技术的手段,平台化体系化的方案,海量的业务数据和场景,智能分析算法,实现对阿里云数以千万级的企业客户的服务。
加入我们,这里有高速的业务发展,巨大的创新空间,领先的行业经验。我们将提供优质的成长环境,助力校招新人的职业生涯成长与发展。
1 回复 分享
发布于 2020-08-05 14:18
校友!是大佬!
1 回复 分享
发布于 2020-08-05 10:49
大佬,代码面是啥意思?是指笔试嘛?还是单独有面试官看着你写代码啊
点赞 回复 分享
发布于 2020-07-29 13:21
请问为什么是两轮交叉面?
1 回复 分享
发布于 2020-07-29 13:13
一看到这种流程特别长的就不想投了
1 回复 分享
发布于 2020-07-29 16:53
讲真这流程真的长,但是阿里的面试我感觉和上课一样,面试官都是对你的简历有备而来,不管过不过每轮都能挖掘出来很多别家面试很难探测出来的自己技术上的缺点,我觉得真的是越面越强(并不,实际上到后面已经被怼的麻木了,接受自己是个菜鸡然后心安理得的看到底啥时候被拒)
点赞 回复 分享
发布于 2020-08-07 00:11
tql 。顶不住
点赞 回复 分享
发布于 2020-08-06 00:02
大佬太强了
点赞 回复 分享
发布于 2020-08-05 10:35
5轮技术面,后面一周都没等到hr面是不是凉了
点赞 回复 分享
发布于 2020-08-03 18:21
投了其他部门还能在投吗
点赞 回复 分享
发布于 2020-08-02 17:43
流程在业务平台,还面着1688。。。 希望还有些HC给我🙃🙃
点赞 回复 分享
发布于 2020-07-29 20:55
记录详细
点赞 回复 分享
发布于 2020-07-29 20:21
请问现在已经开始面了吗 还是还在收集简历
点赞 回复 分享
发布于 2020-07-29 16:56
大佬项目是什么内容呀
点赞 回复 分享
发布于 2020-07-29 16:24
干货~~~
点赞 回复 分享
发布于 2020-07-29 11:09
赞~
点赞 回复 分享
发布于 2020-07-29 10:59

相关推荐

头像
04-15 11:25
已编辑
河海大学 Java
#牛客AI配图神器# 还是电话面 无手撕面试官非常专业,提出了很多我听都没听说过的东西,只能说还是太菜了不配面淘天不愧是淘天偏核心的部门(商品库存相关),被拷打的要哭了全程压力拷打,全程非常规八股,全程场景题 我声音最后都在颤抖问的全是JUC和消息队列,刚好是我最薄弱的两个点,直接被击穿了1.自我介绍2.RAG和普通检索有什么区别么?3.模型相关?了解过过openManus么?4.你怎么理解MCP?5.ZSET的数据结构?介绍下跳表?跳表的元素插入?6.对比下B+树和跳表?各有什么优缺点,为什么redis不用B+树?为什么mysql不用跳表?//说了B+树叶子节点是双向链表直接被打断,你确定是双向链表么?//拷打后,最后告诉我双向链表是InnoDB的优化,不是B+树本身的实现7.为什么用redis的哨兵模式?为啥不直接用集群模式?8.简单介绍一下caffine的本地缓存她有什么特点么?9.你有没有遇到数据不一致的情况?简单介绍canal的实现原理?10.简单介绍一下Mysql的主从复制的流程?Binlog里面记录的是日志还是数据?//噩梦开始了好多是我这辈子都没见过的题11.rabbitmq有什么特点?发布订阅的模式是推还是拉?怎么保证消息是顺序的执行的?12.十个消费者监听队列,设置了顺序执行,有执行一个异常了,这种情况下怎么处理呢?怎么保证顺序性?13.有一个消费没消费掉,卡住了,其他的消费者还会正常消费么?14.模拟一个下单的场景,超过时间自动释放,你来设计一下?消息清除还是放到死信队列?15.放一条10s过期的后在放一条5s过期的,5s的会先于10s的进入死信队列么?16.分布式环境中的一致性怎么了解的?有了解过CAP么?(我简历都没写你为什么要问)17.我问你!我给你个场景!我有十批任务,每批任务有10个子任务,我希望子任务是并行执行的,但是在外面十批任务是串行执行的,你有什么设计思路么?18.你有了解过JUC中关于线程调度的工具类么?19.那你介绍下CAS吧?哪些关键的对象通过CAS进行实现或者优化的?拷打结束1.你学校在哪里?对工作地有什么要求么?杭州是ok的么?2.除了阿里还面过其他的么?(已经被拷打麻了,脑子转不动,全都如实招了,第一次感受到无力感)?还在流程中的有哪些?3.有拿到过offer么?还有啥在流程当中么?(可能怀疑我太菜了,没啥可信度)4.其实我看你的项目当中用的技术,还是比较喜欢去了解的,但是我希望你在用的时候去更深入的了解?5.其实也可以理解,毕竟你是学生阶段,也没啥并发量,如果在淘天大量级的情况会有很多问题出现,还是要深入了解本周第一寄消息队列是速成的,根本没接触过这么多功能,我在项目中也只是用了个异步调用解耦,为什么要这么拷打我啊后续:估计是压力面,已经约了三面
查看24道真题和解析
点赞 评论 收藏
分享
查看23道真题和解析
点赞 评论 收藏
分享
评论
19
193
分享

创作者周榜

更多
牛客网
牛客企业服务