首页 > 编程语言 >阿里Java面试被out后,奋战3个月,最终拿下美团Offer!

阿里Java面试被out后,奋战3个月,最终拿下美团Offer!

时间:2024-09-26 14:21:23浏览次数:3  
标签:Java Offer 实现 美团 如何 gc mysql 原理 面试

前言

一位小伙伴准备了许久的阿里Java面试,原以为能够顺利拿下offer,但在第三面还是被摁在地上反复摩擦,丧气一段时间后,小伙伴调整了心态重新尝试了一下,最终拿下了美团offer,今天小编把这位小伙伴遇到的面试题分享出来,希望能对即将面试的小伙伴有所帮助。
在这里插入图片描述

阿里

  • mq 消息可靠性,幂等如何保证
  • 分布式锁的实现方案比较,为什么选择 zookeeper, zookeeper 一致性协议原理
  • 线程池参数,阻塞队列实现
  • 一致性 Hash解决什么问题, 如何实现 虚拟节点的作用
  • Java 锁的实现方式, 比较 AQS实现原理公平非公平实现原理
  • CAS 实现原理
  • volatile 实现原理, 单例模式
  • java 内存模型, gc 调优的经历. cms gc 的几个阶段, 为什么会出现 stop the world. 常见可优化参数有哪些.
  • 为什么需要优化 gc, gc 会导致什么问题.
  • mysql 事务隔离级别. mvcc 实现原理
  • mysql 索引原理. 为什么使用 B+树. 及何时无法使用索引
  • mysql 架构, 引擎层和 server层 各自负责什么.
  • hashmap 及 concurrenthashmap 实现原理
  • Spring aop原理,如何定义新的spring xml 标签
  • 合并两个有序链表
  • 如何设计一个大型活动的安保系统(开放题)

美团

  • 数据库和缓存的一致性问题。先更新数据库,再更新缓存,若更新完数据库了,还没有更新缓存,此时有请求过来了,访问到了缓存中的数据,怎么办?
  • 聚簇索引/非聚簇索引,mysql索引底层实现,为什么不用B-tree,为什么不用hash,叶子结点存放的是数据还是指向数据的内存地址,使用索引需要注意的几个地方
  • mysql默认的事务隔离级别,mvcc,rr怎么实现的,rc如何实现的
  • mysql间隙锁有没有了解,死锁有没有了解,写一段会造成死锁的sql语句,死锁发生了如何解决,mysql有没有提供什么机制去解决死锁
  • 谈下对GC的了解,何为垃圾,有哪些GC算法,有哪些垃圾回收器,cms和g1的区别,emm,还有一个直击灵魂的问题,看过cms的源码吗
  • 有没有排查过线上oom的问题,如何排查的
  • 有没有使用过jvm自带的工具,如何使用的
  • 假设有下图所示的一个full gc 的图,纵向是内存使用情况,横向是时间,你如何排查这个full gc的问题,怎么去解决你说出来的这些问题
    在这里插入图片描述
  • 说说对java中集合类的理解,项目中用过哪些,哪个地方用的,如何使用的
  • 对CAS的理解,CAS带来的问题,如何解决这些问题
  • volatile底层、synchronized底层、锁升级的过程、MESI
  • ehcache支持哪些缓存
  • juc有研究没有,讲一讲
  • 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每个服务做什么事情 的流程图
  • 讲项目中的难点、挑战,如何解决的,项目这一块会问的特别细
  • 如何保证RocketMQ 消息的顺序性,如何解决重复消费问题
  • 项目中如何保证接口的幂等操作
  • 讲一讲对redis 的了解,项目中如何使用的,哪个地方使用的,为什么要使用
  • 哨兵机制、redis两种备份方式的区别,项目中用的哪种,为什么
  • 讲一讲对分布式锁的了解
  • 项目中系统监控怎么做的
  • 如何理解Spring中的AOP 和 IOC,以及DI,读过Spring源码没有
  • 读过MyBatis源码没有
  • 说一个你了解最多的框架,说出你的理解
  • 如何理解分布式事务,为什么会出现这个问题,如何去解决,了解哪些分布式事务中间件
  • 聊一聊对分库分表的理解
  • hystrix功能 & 在项目中怎么使用的 & hystrix 怎么检测断路器是否要开启/关闭 & hystrix 实现原理,除hystrix之外的其他熔断限流中间件有了解没有,了解多少说多少
  • dubbo有了解没有
  • 怎么理解java 中和 mysql 中的乐观锁、悲观锁
  • 一致性hash

总结

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案免费分享给大家,希望能帮助到大家,有需要的朋友可以看下面的免费领取方式

在这里插入图片描述
在这里插入图片描述

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
在这里插入图片描述

标签:Java,Offer,实现,美团,如何,gc,mysql,原理,面试
From: https://blog.csdn.net/java1024p/article/details/142554905

相关文章

  • JavaScript数组方法实战:12个实用技巧让你轻松处理数组
    ......
  • JavaScript对象方法使用指南:成为对象操作达人
    ......
  • 【java笔记】 5 接口使用举例
    //导入Swing库中的消息对话框组件importjavax.swing.*;//定义一个Circle类,该类实现了ShapeInterface接口publicclassCircleimplementsShapeInterface{//定义一个私有变量radius来保存圆的半径privatedoubleradius;//默认构造函数,初始化一个半径为0的圆p......
  • ECMAScript 和 JavaScript 的区别
    ECMAScript和JavaScript有以下区别:一、概念性质不同ECMAScript:是一种标准化的脚本语言规范,它规定了脚本语言的语法、类型、语句、关键字、保留字、操作符和对象等核心内容。它不依赖于任何特定的运行环境,只是一个纯粹的语言规范文档。JavaScript:是一种具体的编程语言,由......
  • Java高效编程(1):使用静态工厂方法替代构造函数
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,传统上,类允许客户端获取实例的方式是提供一个公共构造函数。然而,还有一种重要的技术,应该成为每个程序员工具箱中的一部分,那就是使用公共的静态工厂方法。静态工厂方法是一个静态方法,返回类的实例。这......
  • Java高效编程(2):面对多个构造参数时考虑使用构建器模式
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,静态工厂和构造函数都存在一个局限性:当可选参数数量较多时,它们的扩展性较差。以表示食品包装上营养成分标签的类为例,这些标签包含几个必需字段——如份量大小、每容器的份数和每份的卡路里——以及超......
  • Java线程池详解
    目录前言线程池概述线程池的实现线程池的构造拒绝策略任务队列线程池的工作原理线程池的监控Executors线程池工厂自定义线程池使用线程池的好处应用场景总结本文详细探讨了线程池在并发编程领域的应用,介绍了ThreadPoolExecutor的核心组件、工作原理,线程池的构造......
  • 基于Java+SpringBoot+Mysql陪练系统功能设计与实现一
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,网络游戏已成为人们休闲娱乐的重要方式之一。随着游戏玩家群体的不断扩大,游戏内竞争日益激烈,许多玩家为了提升游戏技能、快速升级或享受游戏乐趣,开始寻求外部帮助,如寻找高水平玩家进行陪玩或雇佣代练服务。这一需......
  • 基于Java+SpringBoot+Mysql陪练系统功能设计与实现二
    一、前言介绍:1.1项目摘要随着互联网技术的飞速发展和普及,网络游戏已成为人们休闲娱乐的重要方式之一。随着游戏玩家群体的不断扩大,游戏内竞争日益激烈,许多玩家为了提升游戏技能、快速升级或享受游戏乐趣,开始寻求外部帮助,如寻找高水平玩家进行陪玩或雇佣代练服务。这一需......
  • JavaScript简介及示例
                                                JavaScript简介及使用 一、简介JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为Ja......