美团点评java工程师二面
美团
java
- 那怎么判断一个一个数是不是2的幂次方,讲思路,写代码
- MySQL的ACID讲一下,延伸到隔离级别
- 分布式微服务如何管理,你有哪些方案?
- 标记的时候怎么找出栈上的 GC Root?说出一种可能的方案,存在什么问题?
- 聚集索引和非聚集索引的区别?
- 从系统层面考虑,分布式从哪些纬度考虑
- 讲讲 ZK 的结构?如何进行选主的?从 CAP 分析下
- 你的缺点和优势分别是什么?
- 如果程序运行缓慢如何查找到哪里出了问题?
- 新生代和老年代的回收算法(什么时候是标记清除,什么时候标记整理,什么是复制算法,各有什么优缺点)
- 谈一谈对慢查询的分析?MySQL常用的优化方法有哪些?
- JVM 垃圾回收机制?CMS 收集器?
- 锁,死锁的形成条件,锁的底层实现,AQS的实现,如何实现公平锁和非公平锁,CAS的实现
- listener是监听哪个事件?
- 简述zookeeper部署的时候以多少个实例部署,为什么?
- 高并发量大的话怎么处理热点,数据等
- Redis如何批量删除多个key?通过一个命令
- MySQL 的索引?B+树的结构介绍下?B+树与B树有什么优势?
- mysql的Innodb、MyISAM两个引擎,从索引存储结构,分析插入、读取数据速度哪个快?
- 数据库和缓存一致性问题,出现的场景,解决方案
编程题
- 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。
示例 1:
输入: [2,3,-2,4]
输出: 6
解释: 子数组 [2,3] 有最大乘积 6。
示例 2:
输入: [-2,0,-1]
输出: 0
解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。