阿里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是锁吗?
除了wait和notifyall,还有什么办法实现类似的功能
说几个你平时比较喜欢的APP
淘宝,你觉得他是怎么做推荐的
用户下完单之后都发生了什么
淘宝和京东的区别,你觉得是什么
网易云音乐,你觉得他的推荐是怎么做的
如果有上百万的音乐,我要根据某一列进行排序,只显示前100条,怎么做(TOP K)
代码面
1.设计一个多线程打印程序,第i个线程只打印i-1数字,比如第1个线程打印数字0,第2个线程只打印数字1,依次类推。任意给定一个数字序列,比如3382019835830,能够使用该程序打印出来。
2.共计9个苹果,有2只猴子,一个猴子每次拿2个苹果,一个猴子每次拿3个苹果,如果剩余的苹果不够猴子每次拿的数量,则2只猴子停止拿苹果,请用java多线程模拟上面的描述,要求性能尽可能高效(这个题开始是用可重入锁写的,结束之后自己本地测试发现程序不会自动结束,后来改成用AtomicInteger和cas来实现了)
3.快速找出一个数组中的两个数字,让这两个数字之和等于一个给定的值,为了简化起见,我们假设这个数组中肯定存在至少一组符合要求的解。
二面技术面
项目讲一下(讲了30分钟)
你说到你项目里用了UDP,你为什么不用TCP
那你详细说一下TCP和UDP的区别
数据库用的是什么(MySQL)
那你的数据量是多少(几百万)
那你这几百万条,做了什么查询优化(索引)
怎么建的索引
为什么用时间和id来做索引
数据库的隔离级别
知道什么是主从复制吗?
你说一下建立索引的规则
JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)
线程池所有参数讲一讲
ConcurrentHashMap的底层实现
RPC用过吗
消息队列呢?
全程40分钟
三面技术面
讲一下你做的所有项目,以及你在项目过程中看的书
你为什么用UDP不用TCP,详细说一下区别(又来)
你的数据库有多大数据量
你做了什么优化
为什么超过一个星期的数据你选择删除
如果现在保留这部分数据,你会怎么做
保存另一台服务器上,那么数据会越来越大,最后查询会很慢,你怎么处理
如果在历史纪录服务器上建索引,怎么建,为什么
你在班级的排名
你参加过什么比赛么
你的同学都拿到了什么offer
你觉得他们比你的优势在哪
你怎么不去实习
平时在实验室都做些什么
线程间通信有哪些方式(加锁,内存屏障)
线程池的参数详细说说(帽子戏法)
NIO,说一下
你项目为什么不用NIO
RPC,有了解吗(没了解)
没了解没事,我给你讲一下(五分钟)
好,那如果现在让你设计远程调用的rpc框架,你怎么设计
写一下客户端和服务端的主要函数的伪代码
你有参加过其他公司的面试吗
你现在有offer了吗
全程一小时
交叉1面
说下你在实验室的研究方向
说下项目
为什么用udp
用tcp服务器负载高在什么地方
数据库,怎么设计的
TCP三次握手
算法题:按照出现次数降序输出一个字符串中出现的所有大写字母(口述快排)
你有什么想问的吗
交叉2面
自我介绍
项目
如果现在改成要求实时性非常强的那种情景,你怎么设计
JMM
HR面
选一个项目说一下
成长过程中影响最深的人
家哪的
来杭州工作有什么顾虑吗
你觉得你前几轮面试面的如何
你觉得你从上大学以来有什么挫折吗
为什么不本科毕业就工作,而是选择读研
那为什么不读博了
你成绩怎么样
本科加入了什么社团。具体干什么的
你怎么看待志愿者这个行为
你觉得你有什么优缺点
有什么要问的吗
广告
【业务平台事业部】就是由【会员、商品、店铺、交易、资金、数据等】多个核心业务平台组成的中台战略主阵地。
【集团电商的基石】在这里,你能迅速的成长,能作为主角进入双十一的战场,能感受自己的代码给多个业务使用的成就感;
【我们需要的岗位】JAVA研发
简历命名格式:姓名-应聘职位
邮件内容:姓名-手机号-邮箱
发送简历至 :xinde.xy@alibaba-inc.com
钉钉群:34577899