阿里云一面面经

阿里云

项目和他们的方向比较切合,说得比较多。

一面

  • 介绍项目,Spark的原理 ,详细说(Driver启动,Job提交,Stage划分,宽窄依赖,Dagscheduler,TaskSchduler)
  • Cassandra底层架构,详细说(一致性哈希,Goosip协议,memtable, commitlog, sstable)
  • 说下Zokeeper的ZAB协议(ZAB比较混乱,我就引申到Raft, 详细的把Raft协议说了一遍,本来还想说paxos,被打断…)
  • Java的ConcurrentHasMap怎么保证线程安全
  • HashMap如何解决哈希冲突,还有什么方法(开放寻址法,线性探查,二次探查;布谷鸟哈希)
  • Java的volatile作用,底层原理(x86层面)
  • CAS操作,锁为什么慢,操作系统调度为什么慢
  • 上个问题引申:操作系统的虚拟内存机制,操作系统的内存管理(伙伴系统,slab缓存)
  • 数据库为什么使用B+库索引
  • 数据库如何实现原子性(就这最后一个问题不太答得上,数据库是弱项,需要好好弥补)

一面竟然没写代码,不科学。面了挺多轮,阿里这边基础非常重要,基础好很容易过。还有需要引导面试官,把你会的东西说出来。


#阿里面试##阿里云##面经##Java工程师#
全部评论
大佬
1 回复 分享
发布于 2020-03-16 20:11
带佬
点赞 回复 分享
发布于 2020-03-16 20:14

相关推荐

05-20 22:38
已编辑
南京理工大学 Java
45min提问1. 讲一下你实习时候这个项目的大概业务流程2. 二级缓存怎么设计的,像二维码的同时核销的并发,在你这个缓存里效果是怎么样的(感觉他没问清楚..)3. 提到Jmeter,怎么设计线程组,用了多少个线程组,使用多少个并发请求4. Jmeter是在本地还是服务器部署,讲一下你使用的过程5. Jmeter本地跑一万个线程能跑起来吗(问Jmeter的瓶颈)6. 布隆过滤器怎么实现的,原理,效果7. Redis是单机部署还是分布式部署,为什么不用分布式(因为实习的公司只要单机阿..)8. Redis常用数据结构,List和Set的区别,存商品id用哪个9. 缓存的过期机制如何设计的,设计随机过期机制的作用10. 缓存读写策略,多个服务节点对Redis操作怎么办11. 大key或者热点key会导致什么问题,如何解决12. Redis哨兵机制13. 数据库锁的类别14. 数据库事务的隔离级别,幻读的现象15. 优惠券秒杀,如何测试(界面,功能,兼容,安全等..)16. Netty核心组件了解吗,作用分别是什么17. NIO和BIO区别18. Bootstrap/ServerBootstrap的区别19. Netty的长连接和心跳监听20. TCP沾包问题的解决21. 拿到一个慢sql,如何分析定位问题22. 索引失效的情况,数据的类型和大小影响索引的功能吗23. 回表查询24. MySQL日志了解哪些,他们的功能25. 介绍bin log26. 为什么主从数据同步不用redo log 要用bin log手撕:链表相交的结点(10min)用常规的指针遍历(到尾节点就跳到另一条链表)让我回去思考一下再优化时间复杂度反问..感觉一面面了别人两面的量,应该凉了
查看26道真题和解析 面试问题记录
点赞 评论 收藏
分享
评论
2
28
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务