面经



一面(简历评估):
1. JVM的内存模型
2. 谈谈GC,CMS的流程,新生代老生代分别用什么算法
3. 谈谈类加载器,类加载器有哪些,双亲委派最终是由父还是子加载
4. 操作系统的悲观锁、乐观锁
5. 数据库层面的悲观锁、乐观锁
6. 数据库事务讲一下
7. Redis的持久化机制
8. Redis如何实现高可用
9. 索引的类型,索引的底层实现原理
10. 谈谈消息队列
11. HashMap底层实现,哈希冲突怎么解决的
12. 各种排序算法讲一下

二面:
1. Spring IoC、AOP,底层代码看过吗,scope作用域为什么要有prototype
2. 谈谈JVM,方法区可以实现GC吗
3. 谈谈你知道的设计模式,知道什么是回调模式吗
4. 谈谈GRPC,为什么用protoBuf作为序列化机制,跟其他二进制比有什么优势(好像有坑,阿里用的是hessian)
4. 高并发系统,海量数据分库分表的策略
5. 数据库前面的Redis缓存,如何实现查询的负载均衡(这里扯出了布隆过滤器及其哈希函数冗余)
6. 为什么选择阿里巴巴?你对待工作的做事原则有哪些?
7. 英文介绍你在项目中遇到的困难(这个真的懵逼了)

三面:
1. 选一个项目具体讲讲背景、你的职责、遇到的困难以及如何解决(然后各种问细节)
2. 项目中用了REST,是拉的还是推的,既然是实时为什么不用推的
3. Redis和数据库如何保证数据一致性
4. 问了我参加的数学建模美赛(感觉被鄙视了,对方以为是ACM)
4. 在技术方面还有哪些兴趣?最近在看哪些技术方面的书

四面(交叉面):
1. 谈项目,问一些细节
2. 操作系统学过吗?进程和线程区别?
3. 算法学过吗?讲讲动态规划、快排、堆排
4. 用过什么代码质量检测工具?自己写代码的时候会如何注意代码质量?
5. 用过什么JVM调优命令?
6. 如何实现线程安全?java的线程安全类?讲讲线程池
7. 讲讲生产者消费者模式
8. 还投了哪些企业,有offer了吗

HR面:
1. 前面的面试有什么收获吗?
2. 你回顾自己的项目,有哪一点是最遗憾的最想改进的?具体讲讲
3. 你有什么技术方面崇拜的人吗?
4. 为什么选择开发不选择算法?
5. 看你发了一些论文,当时出于什么想法发的论文?
6. 还投了哪些企业呢,你觉得阿里巴巴跟其他企业相比有什么不同
7. 非科班出身,你是如何积累自己开发方面的技能的,如何自学的?
8. 你在技术方面的未来规划

#内推##面经##阿里巴巴##Java工程师##秋招#
全部评论
点赞 回复
分享
发布于 2018-09-03 00:09
恭喜楼主
点赞 回复
分享
发布于 2018-09-03 00:09
小红书
校招火热招聘中
官网直投
厉害了楼主,我也是非科班!佩服,顺便蹭一波喜气
点赞 回复
分享
发布于 2018-09-03 08:02
楼主hr完了后等了多久
点赞 回复
分享
发布于 2018-09-03 08:10
恭喜~
点赞 回复
分享
发布于 2018-09-03 09:23
恭喜楼主,等楼主有空了可以分享下学习经验哦
点赞 回复
分享
发布于 2018-09-03 11:57
羡慕呀
点赞 回复
分享
发布于 2018-09-03 12:49
恭喜
点赞 回复
分享
发布于 2018-09-03 13:22
太厉害了,恭喜
点赞 回复
分享
发布于 2018-09-03 13:29
lz 问下你目前官网的状态是什么?收到意向书之前的呢? 多谢哈😄
点赞 回复
分享
发布于 2018-09-03 14:01
大神,二面之后,多久会有消息啊,如果二面凉了,状态会变吗?
点赞 回复
分享
发布于 2018-09-13 17:30
你好楼主,能问下hr面试完到给通知大致需要多久
点赞 回复
分享
发布于 2018-09-13 17:38
想问下楼主,JVM调优楼楼是怎么答的呢?
点赞 回复
分享
发布于 2018-09-13 17:42
你们说的非科班是指应聘职位和本科的专业不一样的意思吗?
点赞 回复
分享
发布于 2018-09-15 19:16
面试官很看重ACM吗
点赞 回复
分享
发布于 2018-10-24 10:55

相关推荐

#面经# 💼 公司岗位 小象超市-Java后端项目拷打地狱 只有几道象征性的八股 然后无尽项目拷打1.自我介绍2.(ks实习项目)你在ks实习的项目介绍一下?项目中kafka用途?消kafka和grpc区别?分别在什么场景下用kafka和grpc?给了具体场景问用哪一个?3.(rpc项目)zookeeper具体使用?消费端每次请求都询问zk吗?(加缓存)生产端有节点上下线消费端缓存失效?如何感知?zk是否有相应功能?zk节点的类型?生产端节点下线怎么办?为什么不用临时节点?负载均衡具体实现?序列化方式?json和protobuf区别?适用场景?4.(商城项目)为什么用Redis?为什么用分布式锁?有必要用锁吗?lua脚本不是保证原子性了吗?redis是单线程?那为什么还要加锁?锁过期时间怎么把控?没必要用锁(lua脚本加解锁)mq作用?真正的减库存在什么地方?付款前还是付款后?我想把qps提升10倍有什么思路?瓶颈在哪?所有请求都要经过redis,瓶颈在redis;(没答出来)方案:redis存储A商品映射到m个key,请求分配到m个key;如何平均分配到m个key上?(答随机数,面试官不置可否)5.(常规八股)b➕和b树区别? aqs? linux的io ?同步IO和异步IO区别?6.(手撕)最接近target的三数之和 leetcode167.(反问)有什么需要进步的地方?(好好深究,别浮于表面)
点赞 评论 收藏
转发
双非本科实习—-NIO蔚来一面1.问了问项目 --24min    最近在家懈怠玩儿了,答的一般,我都忘记了2.redis中String的数据结构怎么存的?    看过redis设计与实现的书,采用一个结构体,char数组和len存长度,叫做SDS(我也不知道SDS对不对,忘记丢3.redis为什么快?    单线程,IO多路复用,多线程处理网络,(内存忘记说了,提醒我在哪运行,我答上来了4.java中常用的容器,让我介绍hashmap,与concurrentHashmap    介绍了一下并发map的两个版本,讲了一下曾经对于没并发安全的时候采用hashMap会更快5.问我为什么会更快    我谈论了一下jdk官方对于hashmap循环链表死循环的问题,点名并发map就是为并发而生的,普通map单线程的更亏啊,阐述了下并发map设计的时候考虑的很多,没并发的时候肯定是hashmap更快,不然就把这个容器删掉了,然后谈论了下老版本的并发map分段锁的消耗,新版本cas+自旋锁的消耗,说hashmap更快6.你们服务扣减为什么使用RPC? 我懵了,然后问为什么出现HTTP,然后还问RPC采用的什么协议,然后就想起来,RPC和HTTP都是采用TCP协议,然后反驳面试官说,说HTTP是晚一点出生的,刚开始RPC用于BS架构,HTTP服务于CS架构,两者都是TCP协议,随着技术发展,HTTP用的更多,HTTP1.1目前弱于RPC,因此公司内部还是用RPC,http2.0将来会取代RPC,但是还未普及。7.谈论垃圾收集器,我说Z1和ZGC,用五句话描述异同点 1两者都改变了大量时间调优jvm参数的复杂度,并不需要记住各种参数    2G1取消物理分代,保留逻辑分代,ZGC丢弃了分代思想    3停顿时间ZGC更厉害,.。。我也忘记我说什么了8 10亿的整数的数组,取top3    用堆做, 1000亿的数据,取top10亿 ,我说用bit map。具体没答上来9反问,点评一下答的,我答的是不是不太好,    面试官:不是不是,能看出来你还是花很大功夫思考的,有进行深度的学习思考2分钟后,二面通知下来了!!
点赞 评论 收藏
转发
10 182 评论
分享
牛客网
牛客企业服务