更新时间: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笔试题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习