美团社招Java开发一面,二面,三面,四面合并面经( 二 )


10、数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?
11、redis了解吗?你说说怎么用redis实现分布式锁?
12、spring中Bean的作用域 , springMVC的controller是线程安全的吗?怎么去保证线程安全呢?
13、消息队列有用过吗?说说你怎么用的?你这么用感觉不大对吧 。 。 大写的尴尬 。 。
14、计算机网络了解吗?说一说TCP三次握手和四次挥手吧 , 感觉这个真的是计算机网络必考知识点啊 , 每次问到计算机网络都会问这个 。 time_wait状态产生的原因是什么? , 有什么危害?可以如何避免?
15、leetcode153. 寻找旋转排序数组中的最小值
假设按照升序排序的数组在预先未知的某个点上进行了旋转 。

( 例如 , 数组 [0124567
可能变为 [4567012
) 。

请找出其中最小的元素 。

你可以假设数组中不存在重复元素 。

示例 1:

推荐阅读