继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

在线等: 年前约的两场面试都拿到了offer, 去美团还是去阿里?

AI乔治
关注TA
已关注
手记 3
粉丝 0
获赞 5

美团面经:java高级开发(一面+二面+三面)

美团一面(电话)

  1. 自我介绍
  2. 项目介绍
  3. Redis介绍
  4. 了解redis源码么
  5. 了解redis集群么
  6. Hashmap的原理,增删的情况后端数据结构如何位移
  7. hashmap容量为什么是2的幂次
  8. hashset的源码
  9. object类你知道的方法
  10. hashcode和equals
  11. 你重写过hashcode和equals么,要注意什么
  12. 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?
  13. 往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么
  14. Redis的持久化?有哪些方式,原理是什么?
  15. 讲一下稳定的排序算法和不稳定的排序算法
  16. 讲一下快速排序的思想

美团二面(现场)

  1. 自我介绍
  2. 讲一下数据的acid
  3. 什么是一致性
  4. 什么是隔离性
  5. Mysql的隔离级别
  6. 每个隔离级别是如何解决
  7. Mysql要加上nextkey锁,语句该怎么写
  8. Java的内存模型,垃圾回收
  9. 线程池的参数
  10. 每个参数解释一遍
  11. 然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程
  12. Nio和IO有什么区别
  13. Nio和aio的区别
  14. Spring的aop怎么实现
  15. Spring的aop有哪些实现方式
  16. 动态代理的实现方式和区别
  17. Linux了解么
  18. 怎么查看系统负载
  19. Cpu load的参数如果为4,描述一下现在系统处于什么情况
  20. Linux,查找磁盘上最大的文件的命令
  21. Linux,如何查看系统日志文件
  22. 手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。

美团三面(现场)

  1. 三面没怎么问技术,问了很多技术管理方面的问题
  2. 自我介绍
  3. 项目介绍
  4. 怎么管理项目成员
  5. 当意见不一致时,如何沟通并说服开发成员,并举个例子
  6. 怎么保证项目的进度
  7. 数据库的索引原理
  8. 非聚簇索引和聚簇索引
  9. 索引的使用注意事项
  10. 联合索引
  11. 从底层解释最左匹配原则
  12. Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?
  13. Redis的应用
  14. Redis的持久化的方式和原理
  15. 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些
  16. 说你印象最深的美团点评技术团队的三篇博客
  17. 最近在学什么新技术
  18. 你是怎么去接触一门新技术的
  19. 会看哪些书
  20. 怎么选择要看的书

阿里中间件4面真题

Java中间件一面

技术一面考察范围:

· 重点问了Java线程锁:synchronized 和ReentrantLock相关的底层实现

· 线程池的底层实现以及常见的参数

· 数据结构基本都问了一遍:链表、队列等

· Java内存模型:常问的JVM分代模型,以及JDK1.8后的区别,最后还问了JVM相关的调优参数

· 分布式锁的实现比较

技术一面题目:

· 1:自我介绍

· 2:擅长哪方面的技术?

· 3;java有哪些锁中类?(乐观锁&悲观锁、可重入锁&Synchronize等)。

· 4:比较重要的数据结构,如链表,队列,栈的基本原理及大致实现

· 5:J.U.C下的常见类的使用。Threadpool的深入考察;blockingQueue的使用

· 6:Java内存分代模型,GC算法,JVM常见的启动参数;CMS算法的过程。

· 7:Volatile关键字有什么用(包括底层原理)

· 8:线程池的调优策略

· 9:Spring cloud的服务注册与发现是怎么设计的?

· 10:分布式系统的全局id如何实现

· 11:分布式锁的方案,redis和zookeeper那个好,如果是集群部署,高并发情况下那个性能更好。

Java中间件二面

技术二面考察范围:

问了项目相关的技术实现细节

数据库相关:索引、索引底层实现、mysql相关的行锁、表锁等

redis相关:架构设计、数据一致性问题

容器:容器的设计原理等

技术二面题目

  1. 参与的项目,选一个,技术难度在哪里?

  2. Collections.sort底层排序方式

  3. 负载均衡的原理

  4. 设计模式与重构,谈谈你对重构的理解

  5. 谈谈redis相关的集群有哪些成熟方案?

  6. 再谈谈一致hash算法(redis)?

  7. 数据库索引,B+树的特性和建树过程

  8. Mysql相关的行锁,表锁;乐观锁,悲观锁

  9. 谈谈多线程和并发工具的使用

  10. 谈谈redis的架构和组件

  11. Redis的数据一致性问题(分布式多节点环境&单机环境)

  12. Docker容器

Java中间件三面

技术三面考察范围

· 主要谈到了高并发的实现方案

· 以及中间件:redis、rocketmq、kafka等的架构设计思路

· 最后问了平时怎么提升技术的

技术三面题目

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

  2. 接着上面的问题,延伸到了中间件,kafka、redis、rocketmq、mycat等设计思路和适用场景等

  3. 最近上过哪些技术网站;最近再看那些书。

  4. 工作和生活中遇见最大的挑战,怎么去克服?

  5. 未来有怎样的打算

Java中间件四面

最后,你懂的,主要就是HR走流程了,主要问了未来的职业规划。

打开App,阅读手记
1人推荐
发表评论
随时随地看视频慕课网APP