三面支付宝,无意中让我发现Java高级工程师面试规律

阿里作为互联网的龙头,一直是互联网风向标的存在,很多的互联网公司无论是体系设计还是面试问题,都在向他靠拢,或者说模仿,但是阿里真的就那么神秘和高不可攀嘛?不一定的,最近跟一个刚获得支付宝offer的读者进行交流,它跟我说了他面试的时候遇到的问题,结合之前在网上看到的一些面试题,突然发现,其实除了一些比较偏门的,大部分基本就是涵盖的那几个方面,我总结就是6+2,来看看这些阿里问题吧


01 支付宝一面

  1. 介绍一下自己。
  2. 项目参与的核心设计有哪些
  3. ArrayList和LinkedList底层
  4. HashMap及线程安全的ConcurrentHashMap,以及各自优劣势
  5. Java如何实现线程安全
  6. Synchronized和Lock哪个更好?
  7. HashMap中的get()方法是如何实现的?
  8. HashMap可以用在哪些场景?
  9. JVM,垃圾回收机制,内存划分等
  10. SQL优化,常用的索引?
  11. 还有什么问题需要问的。

02 支付宝二面

  1. 没有自我介绍,直接问做过哪些Java开发相关的项目。
  2. 对哪些技术比较熟悉?
  3. 多线程状态图,状态如何流转?
  4. 死锁,死锁原因
  5. 页锁、乐观锁、悲观锁?
  6. 乐观锁如何保证线程安全?
  7. 用过线程池吗,对应的好处,如何用?
  8. 两个10G的文件,里面是一些url,内存只有1G,如何将这两个文件合并,找到相同的url?
  9. 1000个多并发线程,10台机器,每台机器4核的,设计线程池大小。
  10. 代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。
  11. 说一下自己的优点。

03 支付宝三面

  1. jvm性能调优都做了什么
  2. 数据库性能调优如何做
  3. 分布式系统原理:CAP,最终一致性,幂等操作等
  4. 高并发情况下,我们系统是如何支撑大量的请求的
  5. 集群如何同步会话状态
  6. 常用NOSQL,有做过比较?
  7. 什么情况会出现雪崩,以及如何应对?
  8. 负载均衡的原理
  9. 数据库事务属性
  10. 与同事沟通的时候,如果遇到冲突了如何解决?
  11. 工作中觉得哪方面欠缺?
  12. 有问题要问么?
  13. 期望薪水?
  14. 为什么要离开现在的公司?

以上就是阿里支付宝现场三面题目

其实结合面试题,大家不难看出,题目基本涵盖的方面就那一些,最主要的,多线程与高并发,jvm、设计模式、redis,zookeeper,数据库这6个模块,再接下来就是一些具体项目的应用,但是,有的老铁可能说一个问题,这些东西就能进阿里,开玩笑呢?这不是忽悠人嘛

没有深入底层技术,怎么会知道自己和30k的差距?

我觉得有这种想法很正常,我也这样反问我的读者,他这样跟我说,知识点就这些,但是,不同的人不同的公司学习和考察的深度是不一样的,像阿里在面试的时候,它更喜欢听i你从底层源码讲解这些知识点,而且对于项目,他说了一句意味深长的话,他跟我说“你懂的”,我*****

但是他说的真的没什么问题,不过,这些技术要学到源码,说实话真的有点不太容易,给大家准备一本书,内容涵盖除了刚才提到的6个知识点还有这些

jvm

Java多线程与高并发

spring原理和微服务

Netty和RPC、zookeeper

设计模式、负载均衡

算法、数据库、分布式缓存

数据结构、大数据等

文章首发公众号Java架构师联盟,需要的朋友,关注回复书籍获取

原创文章 106 获赞 37 访问量 3998

猜你喜欢

转载自blog.csdn.net/weixin_42864905/article/details/105682514
今日推荐