三面支付宝,Java高级工程师面试规律?

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

01 支付宝一面redis

介绍一下本身。数据库

项目参与的核心设计有哪些设计模式

ArrayList和LinkedList底层数组

HashMap及线程安全的ConcurrentHashMap,以及各自优劣势安全

Java如何实现线程安全多线程

Synchronized和Lock哪一个更好?并发

HashMap中的get()方法是如何实现的?负载均衡

HashMap能够用在哪些场景?jvm

JVM,垃圾回收机制,内存划分等

SQL优化,经常使用的索引?

还有什么问题须要问的。

02 支付宝二面

没有自我介绍,直接问作过哪些Java开发相关的项目。

对哪些技术比较熟悉?

多线程状态图,状态如何流转?

死锁,死锁缘由

页锁、乐观锁、悲观锁?

乐观锁如何保证线程安全?

用过线程池吗,对应的好处,如何用?

两个10G的文件,里面是一些url,内存只有1G,如何将这两个文件合并,找到相同的url?

1000个多并发线程,10台机器,每台机器4核的,设计线程池大小。

代码题:两个有序数组,数组中存在重复数字,合并成一个有序数组,去除重复数字。

说一下本身的优势。

03 支付宝三面

jvm性能调优都作了什么

数据库性能调优如何作

分布式系统原理:CAP,最终一致性,幂等操做等

高并发状况下,咱们系统是如何支撑大量的请求的

集群如何同步会话状态

经常使用NOSQL,有作过比较?

什么状况会出现雪崩,以及如何应对?

负载均衡的原理

数据库事务属性

与同事沟通的时候,若是遇到冲突了如何解决?

工做中以为哪方面欠缺?

有问题要问么?

指望薪水?

为何要离开如今的公司?

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

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

我以为有这种想法很正常,我也这样反问个人读者,他这样跟我说, 知识点就这些,可是,不一样的人不一样的公司学习和考察的深度是不同的,像阿里在面试的时候,它更喜欢听i你从底层源码讲解这些知识点。

相关文章
相关标签/搜索