美团点评java工程师二面

  1. 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
  2. MySQL的ACID讲一下,延伸到隔离级别
  3. 分布式微服务如何管理,你有哪些方案?
  4. 标记的时候怎么找出栈上的 GC Root?说出一种可能的方案,存在什么问题?
  5. 聚集索引和非聚集索引的区别?
  6. 从系统层面考虑,分布式从哪些纬度考虑
  7. 讲讲 ZK 的结构?如何进行选主的?从 CAP 分析下
  8. 你的缺点和优势分别是什么?
  9. 如果程序运行缓慢如何查找到哪里出了问题?
  10. 新生代和老年代的回收算法(什么时候是标记清除,什么时候标记整理,什么是复制算法,各有什么优缺点)
  11. 谈一谈对慢查询的分析?MySQL常用的优化方法有哪些?
  12. JVM 垃圾回收机制?CMS 收集器?
  13. 锁,死锁的形成条件,锁的底层实现,AQS的实现,如何实现公平锁和非公平锁,CAS的实现
  14. listener是监听哪个事件?
  15. 简述zookeeper部署的时候以多少个实例部署,为什么?
  16. 高并发量大的话怎么处理热点,数据等
  17. Redis如何批量删除多个key?通过一个命令
  18. MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
  19. mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
  20. 数据库和缓存一致性问题,出现的场景,解决方案

编程题

  • 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

示例 1:

输入: [2,3,-2,4]
输出: 6
解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入: [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。