支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等
年底是冲刺大厂的良机,这个时间点大部分人都在观望年终奖与加薪幅度,看情况再伺机而动,人才市场的竞争反而没那么激烈。
获悉到支付宝近期有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.为什么要离开现在的公司?
以上,阿里支付宝现场三面题目。
支付宝面试题目涉及范围比较广泛,从技术基础到项目经验,从技术广度到技术深度,全方位深度挖掘候选人的技能水平。
关于跳槽的一些建议:
- 在参加任何一场面试之前,要多花时间温故而知新,准备充分,这样在面试过程中会从容很多,也能提高拿到offer的概率,机会永远是留给有准备的人的。
- 跳槽须谨慎,千万不要裸辞,骑驴找马,不让自己陷入困境,更有谈判底气,游刃有余选择好offer。
如果觉得有用,请点赞支持下,送【阿里高级Java必考题目与答案】用于参考,关注+私信回复【阿里】,即可获得答案~
------end------
哈喽,很高兴认识你,我的微信公众号mikechen优知,专注分享:BAT架构技术干货连载+BAT面试真题及答案等纯技术干货。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache Flink CEP 实战
本文根据Apache Flink 实战&进阶篇系列直播课程整理而成,由哈啰出行大数据实时平台资深开发刘博分享。通过一些简单的实际例子,从概念原理,到如何使用,再到功能的扩展,希望能够给打算使用或者已经使用的同学一些帮助。 主要的内容分为如下三个部分: Flink CEP概念以及使用场景。 如何使用Flink CEP。 如何扩展Flink CEP。 Flink CEP 概念以及使用场景 什么是 CEP CEP的意思是复杂事件处理,例如:起床-->洗漱-->吃饭-->上班等一系列串联起来的事件流形成的模式称为CEP。如果发现某一次起床后没有刷牙洗脸亦或是吃饭就直接上班,就可以把这种非正常的事件流匹配出来进行分析,看看今天是不是起晚了。 下图中列出了几个例子: 第一个是异常行为检测的例子:假设车辆维修的场景中,当一辆车出现故障时,这辆车会被送往维修点维修,然后被重新投放到市场运行。如果这辆车被投放到市场之后还未被使用就又被报障了,那么就有可能之前的维修是无效的。 第二个是策略营销的例子:假设打车的场景中,用户在APP上规划了一个行程订单,如果这个行程在下单之后超过一...
- 下一篇
你真的需要数据湖吗?
作者 | Eran Levy译者 | 冬雨编辑 | 蔡芳芳来源 | 微信公众号“AI 前线”(ID:ai-front) AI 前线导读: 数据湖已经成为许多大数据项目的基石,就因为它们在处理高速生成的大量数据(如 web、传感器或应用程序活动数据)时,提供了更容易、更灵活的选择。由于这类数据源越来越普遍,大家对数据湖的兴趣也在快速增长。然而,数据湖真的适合你吗?本文将带你一起来看四个指标,帮助你理解是该加入数据湖的潮流,还是应该坚持传统的数据仓库。 数据湖 已经成为许多大数据项目的基石,就因为它们在处理高速生成的大量数据(如 web、传感器或应用程序活动数据)时,提供了更容易、更灵活的选择。由于这类数据源越来越普遍,大家对数据湖的兴趣也在快速增长。 然而,与任何新兴技术一样,不存在放之四海而皆准的解决方案:数据湖可能非常适合某些场景,但在其他情况下,坚持使用经实践检验过的数据库架构将是更好的解决方案。在本文中,我们将研究四个指标,它们应该有助于你理解是应该加入数据湖的潮流,还是应该坚持传统的数据仓库。但首先,让我们通过定义术语“数据湖”来设定讨论的范畴。 数据湖:基本定义 数据湖是一种...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音