2020最新出炉的阿里Java岗社招面经分享,三年经验也可以进大厂

疫情期间投了6、7家公司,最后拿到美团(算多个部门offer吧)和阿里offer,最终去了阿里,谈谈这一路的感受和心得吧,想到哪写到哪,可能比较乱,大家将就看看吧。如果实在看不下去了欢迎关闭页面,免得糟心……写这个呢一个是给大家提供点微不足道经验,另一个就是自己简单记录下。

第一轮:

1、先自我介绍,包含日常工作

2、问了父子线程怎么共享数据 interitableThreadLocals

3、lock和sync区别

4、HashMap1.7、1.8区别

5、AQS原理(执行过程源码,入队出队的细节,源码细节)

6、CountDownLatch和CyclicBarrier的区别是什么源码级别

7、volatile从指令重排序,内存屏障,聊到总线风暴

8、mysql索引:聚集索引、非聚集索引、索引结构,顺带会问各种树的特性

9、举例优化sql

10、MVCC和事务隔离级别的关系

11、间隙锁、行锁、乐观锁悲观锁等

12、唯一索引和普通索引的区别

13、聊到了changeBuffer、页分裂合页合并

14、可达性分析算法中根节点有哪些

15、cms和G1区别

16、怎样GC调优

17、怎样排查CPU彪高、内存彪高

18、redis数据结构、跳跃表

19、redis qps能上多少,怎么知道的

20、sentinel和cluster区别和各自适用场景

21、redis cluster集群同步过程

22、redis单线程为什么快

23、多大叫大key、热key产生原因和后果以及怎么解决

24、本地缓存需要高时效性怎么办

25、spring的作用;

26、spring循环依赖怎么解决(说出三级缓存源码细节);

27、spring aop原理(动态代理)、

28、spring bean生命周期(源码细节,以及各个位置的设计思路,有什么可扩展的)

29、dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码

30、项目中碰到的问题。

31、为什么换工作,如果通过会直接说有笔试题,和你确认笔试时间。

第二轮

笔试两道题,第一题写代码,第二题写技术方案,以查询为主,考察锁粒度、时间粒度上的细节点。

第三轮

  1. 自我介绍、项目介绍
  2. 说到缓存穿透,让我设计一个防止缓存穿透的解决方案,简单的就是存null值,但肯定会深究,可以结合布隆过滤器,设计分布式系统,里面又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连、等等细节会边说边问
  3. 有没有做限流,设计一个侵入性最小的限流服务。
  4. 项目中碰到的问题,最好说框架本身问题,能体现个人能力,也避免问题太低级被面试官看low,刚好之前有发现一个dubbo的bug,所以这问题应该回答的还可以
  5. 为什么换工作

第四轮

  1. 介绍最熟悉的项目,业务上有没有什么优化点;和同行业其他公司的差距和优势
  2. dubbo服务调用过程
  3. NIO、BIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。
  4. MQ相关

第五轮

  1. 项目介绍
  2. 听到说做了限流,限流标准(并发数? qps?并发数和qps关系?说出了5种限流方案和对应算法原理)
  3. dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。
  4. mysql行锁最大并发数?(秒杀项目指出)
  5. 设计秒杀系统,我说的异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别?
  6. 碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?有没有关注阿里这边最新的技术?
  7. 刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决,我说的消息最终一致性,异步?有没有更好的方案?同步TCC方式,TCC方式原理?(三个阶段的具体实现)

第六轮

主管视频面试:个人介绍、项目介绍为主,十五分钟结束。

第七轮

HR面试:项目介绍、职位介绍、离职原因、当前薪资,如果没什么问题,一天后会电话反馈待遇并确认是否接受。

面试经验总结

一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你 的简历来问的;

能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试 之前好好回顾一下自己所做的项目;

和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是 如何使用的;

另外,我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!

最后分享一波小编的的私货面试题库

想要获取以下的资料的,铁汁们扫码二维码

第一份资料是一份485页的Java面试题合集

2020最新出炉的阿里Java岗社招面经分享,三年经验也可以进大厂

 

第二份资料是Java个个知识点单点面试题

2020最新出炉的阿里Java岗社招面经分享,三年经验也可以进大厂

 

第三点更有精选架构视频学习哦

2020最新出炉的阿里Java岗社招面经分享,三年经验也可以进大厂

猜你喜欢

转载自www.cnblogs.com/aaaabbbb/p/13166421.html