技术开发面试,支付宝Java笔试题_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 技术开发面试,支付宝Java笔试题

技术开发面试,支付宝Java笔试题

更新时间:2020-05-26 14:36:32 来源:极悦 浏览2561次

支付宝一面(基础面)

1.介绍一下自己。

2.项目参与的核心设计有哪些

3.ArrayList和LinkedList底层

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

5.Java如何实现线程安全

6.Synchronized和Lock哪个更好?

7.中的get()方法是如何实现的?

8.HashMap可以用在哪些场景?

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

10.SQL优化,常用的索引?

11.还有什么问题需要问的。

支付宝二面(问了死锁,线程,项目入手)

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

2.对哪些技术比较熟悉?

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

4.死锁,死锁原因

5.乐观锁、悲观锁?

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

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

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

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

10.说一下自己的优点。

支付宝三面(现场面,主要从解决问题,分布式问起)

1.jvm性能调优都做了什么

2.数据库性能调优如何做

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

4.高并发情况下,我们系统是如何支撑大量的请求的

5.集群如何同步会话状态

6.常用NOSQL,有做过比较?

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

8.负载均衡的原理

9.负载均衡算法有哪些?了解Nginx的分流?

10.如何解决高并发?

11.数据库事务属性

12.问了redis、分布式缓存、中间件,项目的使用场景里的细节。

13.带领的有技术挑战的项目,挑战在哪里,怎么设计来解决?

面试总结:

java的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。

JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应的JVM优化参数需要牢记。

网络:TCP的三次握手等网络都必问,重点掌握网络协议。

Redis:作为分布式缓存的主力,基本也是BAT每次必考,重点是Redis的数据结构、内存、算法、持久化,以及与别的缓存memcached的优劣势。

多线程:状态流转、多线程的实现,以及与高并发的区别等。

问得是最多的,BAT非常喜欢问,重点掌握。

最后就是分布式架构设计

常用的分布式架构设计方案:单点登录、分布式缓存、存储、消息的选型,还有就是数据库端的优化方案(需要提前了解)。

最好能提前了解深入一个类似秒杀这样的项目,如果面试官问到类似的项目,你能把设计思路讲出来,这对你的面试结果是很大的加分项。

技术开发面试,支付宝Java笔试题

以上就是极悦java培训机构的小编针对“技术开发面试,支付宝Java笔试题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>