惊喜!继承与接口实验报告总结java

本文汇总了从支付宝到美团的高级Java面试经历,涵盖了线程安全、JVM、数据库优化、分布式系统、Redis、Kafka等核心技术问题。面试题目包括HashMap原理、线程池、数据库事务、Zookeeper应用、分布式锁等,揭示了面试者需要掌握的深度和广度。同时,作者强调了系统学习、源码阅读和面试刷题在提升技术能力中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

支付宝一面

  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. 说一下自己的优点。

支付宝三面

  1. jvm性能调优都做了什么
  2. 数据库性能调优如何做
  3. 分布式系统原理:CAP,最终一致性,幂等操作等
  4. 高并发情况下,我们系统是如何支撑大量的请求的
  5. 集群如何同步会话状态
  6. 常用NOSQL,有做过比较?
  7. 什么情况会出现雪崩,以及如何应对?
  8. 负载均衡的原理
  9. 数据库事务属性
  10. 与同事沟通的时候,如果遇到冲突了如何解决?
  11. 工作中觉得哪方面欠缺?
  12. 有问题要问么?
  13. 期望薪水?
  14. 为什么要离开现在的公司?

美团四面

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

美团点评高级Java一面(技术,电话面试,约40分钟)

  1. 自我介绍。
  2. 项目介绍。
  3. 了解过redis源码及redis集群么?
  4. 分布式下redis如何保证线程安全?
  5. Hashmap的原理,源码?
  6. Hashmap增删的情况后端数据结构如何位移?
  7. hashmap容量为什么是2的幂次?
  8. object类你知道的方法?
  9. 你重写过hashcode和equals么,要注意什么?
  10. jvm内存分区,为什么要有新生代和老年代?
  11. 有做个JVM内存优化吗?
  12. 数据库索引 主键和唯一索引有什么区别?
  13. 聚集索引和非聚集索引的区别?
  14. MySQL存储引擎innoDB和MyISAM的区别?
  15. 讲一下稳定的排序算法和不稳定的排序算法?
  16. 讲一下快速排序的思想?

美团点评高级Java二面**(技术,现场面试,约60分钟)**

  1. 几种线程池区别?
  2. aio,nio,bio的了解,NIO的核心概念有哪些?
  3. 常用的NIO框架有哪些,优劣势?
  4. 事务的四大隔离级别?
  5. jvm场景问题, 标记清除多次后老年代产生内存碎片,引起full gc,接下来可能发生什么问题?
  6. MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别?
  7. 数据库四大特性?
  8. MySQL里有哪些锁,行锁表锁,乐观锁呢?
  9. MySQL的死锁怎么产生的,举了两个例子。
  10. dubbo里的zookeeper是做什么的?
  11. 表锁 行锁 乐观锁 悲观锁的特点和区别?
  12. 并发工具包有哪些,具体怎么用?
  13. Docker平时怎么使用的?
  14. Kafka如何解决数据堆积?
  15. kafka消息的存储机制?
  16. 如何用kafka保证消息的有序性?
  17. kafka如何保证并发情况下消息只被消费一次?

美团点评高级Java三面题目**(技术,现场面试,约60分钟)**

  1. 项目介绍。
  2. 最有技术难度的项目,介绍下相关核心设计流程。
  3. 分布式下redis如何保证线程安全?
  4. redis持久化的方式以及区别?
  5. zookeeper如何实现分布式锁、其他分布式锁怎么实现?
  6. kafka的架构,如何用kafka保证消息的有序性?
  7. 数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。
  8. redis用的哪个版本?
  9. 如何搭建redis集群?
  10. redis如何主从同步?
  11. redis分布式锁注意事项?
  12. redis持久化的方式以及区别?
  13. redis持久化方式及区别?
  14. my sql数据量多大的时候需要分表?
  15. my sql常用的存储引擎及区别?
  16. zookeeper的作用:分布式锁、注册服务中心?
  17. zookeeper如何实现分布式锁、其他分布式锁怎么实现?
  18. 分布式事务的解决方案?
  19. 单点登录怎么实现?
  20. 秒杀系统怎么来实现?
  21. 工作中,遇见了技术瓶颈无法解决,你的解决思路?
  22. 技术选型方面,一个新技术和一个稳定的旧技术,你会如何选择,会考虑哪些因素?

美团点评高级Java四面题目(HR,现场面试,约30分钟)

  1. 自我介绍下。
  2. 自己的优点和缺点。
  3. 为啥想来美团,对美团了解多少?
  4. 心中的互联网公司排序。
  5. 工作中遇见暂时无法解决的问题,你是怎么应对的?
  6. 最近在学什么新技术
  7. 你是通过什么路径与方法,去学习和接触一门新技术的?
  8. 未来的职业规划是什么?

拼多多Java研发岗4面试经过及面试题

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

一面

  1. 线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些
  2. 写一题算法,层次遍历树并输出每层的层级
  3. 写一道题,二叉树的后序遍历,非递归算法。
  4. 什么时候多线程会发生死锁,写一个例子
  5. 说一说jdk1.8中,对hashMap的优化,对concurrentHashMap的优化
  6. 如何解决hash冲突的,以及如果冲突了,怎么在hash表中找到目标值
  7. 有1000个数据存在hashmap中,实际的数量是多少,考虑负载因子和扩容
  8. 常见的RPC有哪些?对应的区别和性能比较?
  9. 操作系统的用户态和核心态切换条件以及为什么要切换
  10. 线程间的通信方式,异步队列,消息延迟获取

二面

  1. MySQL的主从复制怎么做
  2. MySQL的索引,使用B+树索引的好处
  3. MySQL性能查看以及如何优化
  4. Redis是怎么做缓存的
  5. Redis的持久化操作
  6. 如何利用redis处理热点数据
  7. TCP三次握手的过程,如果没有第三次握手有什么问题。
  8. 分布式锁怎么实现

三面

  1. cap了解么,分别指什么
  2. 网络编程nio和netty相关,netty的线程模型,零拷贝实现
  3. Redis是单线程还是多线程?Redis的分布式集群怎么做?
  4. 分布式消息队列有哪些(Kafka等)?有使用过哪些?具体应用在什么场景?
  5. 负载均衡怎么做的呢,为什么这么做,了解过集群雪崩么。
  6. 谈谈高并发场景下削峰,限流的实现?

四面(HR)

  1. 为什么跳槽?
  2. 期望的薪资是多少?
  3. 如何看待加班问题?
  4. 平时自己是怎么学习技术的,除了Java相关,还会去了解其他什么技术?
  5. 未来几年有什么规划?

最后我们该如何学习?

1、看视频进行系统学习

这几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频资料躺在网盘里,有需要的我也可以分享给你:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

2、读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

Spring源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Mybatis 3源码深度解析:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Redis学习笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

Spring Boot核心技术-笔记:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

3、面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

1年半经验,2本学历,Curd背景,竟给30K,我的美团Offer终于来了

只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

资料领取方式:点击蓝色传送门免费领取上述资料

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!

技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

人生短暂,别稀里糊涂的活一辈子,不要将就。

资料领取方式:点击蓝色传送门免费领取上述资料

文章内容中涉及到的Java面试题、源码文档,技术笔记等学习资料,均可以免费分享给大家学习,只需你动动手多多支持即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值