美团JAVA暑期一面凉经
自我介绍
项目难点,实验室项目说数据量大,后面被面试官评价说太小了(反问环节表达的这个意思,面试官人很好)
如何校验幂等性
JAVA八股
1.多态用于解决什么问题
2.重载和重写的概念以及应用场景,要求举例子(重载我举了Integer.valueof的例子,重写当时大脑宕机了真没想出来)
3.JVM内存结构了解吗(说了一半被打断了)
4.垃圾回收机制(我说新生代创建对象空间不足时执行MinorGC,老年代、元空间内存不足时执行FullGC)
5.有没有排查过FullGC相关的问题(没有)
6.synchronized应用场景(线程不安全,需要同步)
7.实现机制(JVM)
8.锁升级了解吗(记不太清了说的是轻量级锁-偏向锁-自旋锁-重量级锁,实际上应该是无锁-偏向锁-轻量级锁-重量级锁)
9.这些锁的实现机制(胡说了一通)
MySQL
10.MVCC的概念
11.快照读和当前读(说了普通SQL和select for update)
12.快照读和当前读是如何解决幻读问题的(说了Read View 和加锁)
13.为什么用索引查询比不用索引查询快(这里也不知道怎么回答了,说了不走索引会走全表扫描,走索引的话只需要扫描索引,后面被面试官打断了)
14.刚刚说到了B+树索引,用哈希索引可以吗(我说哈希索引不支持范围查询,面试官好像还想听到我说更多的)
Redis
15.RDB和AOF介绍一下
16.RDB和AOF分别适合应用于什么场景(胡说八道了一通)
算法,最大子序和
撕出来了,面试官让我说思路,然后问有没有其他思路,后面他说了动态规划,但是我想不起来了,他说不知道也没关系
反问
面试官说我项目说了很多但是感觉没有突出亮点特点,数据量大只是我以为的数据量大
base地+业务
团子是第一个给面的,很多问题没回答好,而且看了一圈感觉问我的这些问题都比较基础,感觉自己沟通能力也比较差