美文网首页互联网科技BAT面试程序员
支付宝高级Java现场面试35题:页锁+死锁+集群+雪崩+负载等

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

作者: mikechen的互联网架构 | 来源:发表于2019-12-09 10:16 被阅读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面试真题及答案等纯技术干货。

    简书号推荐阅读:

    BAT架构师所具备的完整Java技术知识图谱

    Kafka、RocketMQ、RabbitMQ的优劣势比较

    拼多多Java开发1234面:二叉树+负载均衡+MySQL+Redis+高并发

    蚂蚁花呗1234面:Redis+分布式架构+MySQL+linux+红黑树

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/zdcbgctx.html