java基础面笔试题

java基础面笔试题支付宝一面 基础面 1 介绍一下自己 2 项目参与的核心设计有哪些 3 ArrayList 和 LinkedList 底层 4 HashMap 及线程安全的 ConcurrentHa 以及各自优劣势 5 Java 如何实现线程安全 6 Synchronized 和 Lock 哪个更好 7 HashMap 中的 get 方法是如何实现的 8 HashMap 可以用在哪些场景 9 JVM

大家好,我是讯享网,很高兴认识大家。



支付宝一面(基础面)

1.介绍一下自己。

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

3.ArrayList和LinkedList底层

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

5.Java如何实现线程安全

6.Synchronized和Lock哪个更好?

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

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

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

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

java基础面笔试题

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的优劣势。

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

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

最后就是分布式架构设计

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

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

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

小讯
上一篇 2024-12-24 21:06
下一篇 2024-12-30 10:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7904.html