美团到店事业群Java后端开发一面(已感谢信)
已感谢信
--------------------------------------------------------------------------------------------------------------
9月8日美团一面,听说牛客很灵,许愿二面
1.自我介绍
2.项目中遇到了什么难题,怎么思考解决的
3.从.java文件到.class文件再到jvm里可以使用的Java类型,整个过程可以讲一下吗?(javac编译,jvm逐行解释,加载,验证,准备,解析,初始化)
4.类加载中的初始化,什么情况下会触发(没答上来,static代码块?)
5.怎么选用类加载器(??)Java怎么保证类在多个类加载器中环境一致?(双亲委派机制)这个双亲委派机制有什么好处?
6.List, Map的主要实现类,ArrayList的底层数据结构,HashMap的底层数据结构,它的put过程,它是线程安全的吗?会有什么问题发生?可以具体描述一下成环问题吗?有线程安全的HashMap吗?数据结构呢?并发控制呢?7.CAS是什么?CAS在哪些类里有用到?(原子类)
8.讲一下synchronized底层原理,讲一下monitor怎么实现的?(不会)
9.线程怎么创建的?怎么选用创建方式(callable, runnable,thread,巴拉巴拉把特点说了一通)
10.从输入网址到页面出现的过程,把知道的都说一下
11.TCP的断开连接
12.https和http的区别
13.数据库事务和ACID是啥,持久性是怎么实现的,底层原理说一下(只说了一个redo日志)
14.四个隔离级别,InnoDB的默认隔离级别(可重复读),怎么实现的(MVCC),MVCC说一下
15.索引知道吗?索引的数据结构
16.怎么优化查询,没走索引查询比较慢怎么优化(Explain分析SELECT语句,返回必要的字段和行,给字段建索引,缓存重复查询的数据,分解大连接查询)
17.什么情况下索引会失效(隐式类型转换,OR,LIKE以通配符开头,函数和表达式的一部分,多个范围查询,数据库觉得全表扫描更快啦)
18.平时是怎么学习的,会MQ吗?(不会)
19.手撕代码:反转链表(脑子抽了,当时没写出来!???)
反问:部门业务,几面技术面(2轮技术面+hr面),我的表现(没说)
lz被自己蠢哭了,自打巴掌,我会反转链表的,请美团再爱我一次,许愿二面
#美团一面##面经##美团#