美团 java 一面(2020.3)

Java:

1.抽象类和接口的区别,实现接口的关键字,继承抽象类的关键字

1.equals和==的区别,两个String之间判别,两个Integer之间判别

3.容器相关:

  • (1)了解哪些List,哪些Map
  • (2)CurrentHashMap和HashMap的区别?了解CurrentHashMap吗?答:底层实现不了解...
  • (3)第一道代码题:将一个List转化为Map<String, List> (大早起脑子相当不清醒,甚至连同key的put和hash冲突都搞混了,而且还忘了put怎么处理类似List、String这样的value)

    4.锁,并发相关

  • (1)怎么控制并发?答:锁
  • (2)都有什么锁?答:悲观锁synchronized,retreenLock, 乐观锁 原子相关类
  • (3)synchronized怎么用:答:四种用法,云云 修饰静态方法时锁的是什么资源?答:类
  • (4)乐观锁的了解,比如AtomicInteger?答:自增典型的实现了乐观锁,原理为CAS自旋,具体说了说CAS如何自旋-
  • (5)ThreadLocal类?答:不了解...(完全忘了)

    5.JVM相关

  • (1)内存模型,堆和栈都有什么?答:简单说了下
  • (2)堆溢出?栈溢出?答:忘了...

    数据库:

    1.SQL:第二道代码,主要考察成绩查询的sql,考察到的知识点主要包括 order by,sum,limit,group by ...having ...

    2.数据库索引:什么结构?B+树为什么节省内存?就刚才的SQL如何进行索引优化?

    3.mysql隔离级别?互相之间的区别?

    4.innoDB事务?

    其他技术相关:

    1.死锁?

    2.HTTP?

    技术之外问到一些考研相关经历,在校组织活动的经验,成绩之类的