美团一面 java后端
1.mysql索引如何建立,建立原则(在区分度高的字段简历索引、where字段)
2.什么是mysql索引的区分度
3.聚集索引和非聚集索引的区别
4.查询语句中同时出现where 和group 怎么走索引,索引能走多个吗
5.Redis五种数据结构,底层。(讲了sds 渐进rehash 跳表)
6.消息队列介绍一下 rabbitmq和kafka
7.对称加密和非对称加密算法有哪些(对称的忘记了)
8.mysql分表有哪几种分表方式(水平、垂直)
9.https和http的区别,https建立连接的过程
10.悲观锁乐观锁了解吗,适用于什么场景(lock synchronized,cas 疯狂输出unfase类,讲了ABA问题,版本号解决)
11.TCP建立连接的过程
12.mysql 索引出现null会走索引吗,为什么,出现null 对索引结构有什么影响。
13.聚集索引、非聚集索引(终于缓了一口气,索引五连追问。。终于来个比较确定的了)
14.什么是索引覆盖、索引下推、回表
15.手撕算法,两个字符串的最长公共子串的长度。
16.多态是什么(我说了重载和重写,面试官就说重载不算多态,我就说重载算编译时期的多态,争论了两分钟。。面试官说要我多看博客,我说博客写的就是编译时期多态,说我博客看少了。。我说同一个类中的一个方法有两个行为为什么不算多态,这也算广义的多态,他说你要这么理解也不是不行。。反正争论了很久)
#面经##美团##Java工程师##校招#