文档章节

支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

mikechen优知
 mikechen优知
发布于 2019/12/09 10:49
字数 1182
阅读 56
收藏 0

年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。

获悉到支付宝近期有HC放出,我通过内推渠道,得到了支付宝的面试机会,过关斩将终拿offer,年前面试、年后入职,既能顺利拿到年终奖,同时避开了金三银四面试高峰。

现将面试题目分享给大家,希望对计划跳槽的小伙伴们带来些许参考价值。

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.为什么要离开现在的公司?

以上,阿里支付宝现场三面题目。

支付宝面试题目涉及范围比较广泛,从技术基础到项目经验,从技术广度到技术深度,全方位深度挖掘候选人的技能水平。

关于跳槽的一些建议:

1. 在参加任何一场面试之前,要多花时间温故而知新,准备充分,这样在面试过程中会从容很多,也能提高拿到offer的概率,机会永远是留给有准备的人的。

2. 跳槽须谨慎,千万不要裸辞,骑驴找马,不让自己陷入困境,更有谈判底气,游刃有余选择好offer。

如果觉得有用,请点赞支持下,谢谢。送【阿里高级Java必考题目与答案】用于参考,关注+私信回复【阿里】,立即得到答案链接地址~

------end------

哈喽,很高兴认识你,我的微信公众号mikechen优知,专注分享:BAT架构技术干货连载+BAT面试真题及答案等纯技术干货。

 

推荐阅读:

Redis缓存和MySQL数据一致性方案详解 

如何解决Redis雪崩、穿透、并发等5大难题   

Redis并发竞争key的解决方案详解 

Redis为什么是单线程、及高并发快的3大原因详解

分布式锁的由来、特点及Redis分布式锁的实现

如何从0到1设计一个类Dubbo的RPC框架 

如何从0到1设计一个MQ消息队列

MQ消息队列的12点核心原理总结     

详解RPC远程调用和消息队列MQ的区别    

阿里45K高级Java岗,必备技能清单

© 著作权归作者所有

mikechen优知
粉丝 108
博文 49
码字总数 82867
作品 0
徐汇
架构师
私信 提问
BAT最新Java面试题汇总:并发编程+JVM+Spring+分布式+缓存等!

前言 作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 今天给大家分享下我整理的Java架构面试...

别打我会飞
2019/06/03
328
0
收藏必看面试系列:并发+Spring+Netty+分布式等

前言 跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影...

我最喜欢三大框架
2019/04/10
27
0
2019年阿里Java面试必问:JVM与性能优化+Redis+设计模式+分布式

前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 面试:如果不准备充分的面试,完全是浪费时间,更是对...

java知识分子
2019/02/18
698
0
jstack命令:教你如何排查多线程问题

这是之前的一个死锁案例: 一个多线程死锁案例,如何避免及解决死锁问题? 如程序中发生这样的死锁问题该如何排查呢?我们可以使用java自带的jstack命令进行排查。 1、先在服务器运行上面的死...

java技术栈
2017/11/14
0
0
美团猫眼团队面试题:Maven+OSGi+Spring+Zookeeper+Dubb

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t4i2b10X4c22nF6A/article/details/84327220 交叉一面 concurrent包下面用过哪些? countdownlatch功能实现 ...

JAVA高级架构v
2018/11/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Go 每日一库之 viper

简介 上一篇文章介绍 cobra 的时候提到了 viper,今天我们就来介绍一下这个库。 viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的...

darjunlee
36分钟前
44
0
Raspberry Pi 树莓派 搭建java8环境

更新软件源 apt-get upgradeapt-get update 移除自带的openjdk(如果有的话) apt-get remove openjdk* 安装oracle jdk,地址: https://www.oracle.com/technetwork/java/javase/downl......

ChangeZ
今天
139
0
树莓派3b 安装openwrt

https://downloads.openwrt.org/releases/19.07.0/targets/brcm2708/bcm2710/openwrt-19.07.0-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz 插入并启动树莓派3B+,顺便接上键盘和显示器,......

FalconChen
今天
191
0
OSChina 周一乱弹 —— 有些运动也常用到膝盖

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《火宵の月・テーマ~ピアノソロ》- 中村由利子 手机党少年们想听歌,请使劲儿戳(...

小小编辑
今天
2.7K
11
Redis持久化机制

RDB存储 RDB方式的持久化是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据生成一份副本并存储在硬盘上。 Redis会在一下集中情况下对数据进行快照: 根据配置规则进行快照;...

XuePeng77
今天
219
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部