美团校招后端面经
自学了3个月,笔试5个编程题只做出了一个,两个题只通过了部分,还有两个没做出来,居然第二天就打电话约笔试了,最近在写毕业论文,接到电话赶紧复习面试
第一次面试,被虐惨了,因为学的还是理论知识,所以还没做项目,问的都是理论知识
上来就要问我知不知道LRU,我说知道,然后就让我写个LRU,我前几天看了觉得不会考,就没看了,结果第一个算法题就碰到了,写不出来,这也是这次面试唯一的算法题了,可惜我刷了那么多题
JavaSe,抽象类和接口的区别,什么时候用接口什么时候用抽象类
然后问了jvm内存模型,类加载过程(我说漏了一个解析过程),验证是怎么验证的,什么时候触发GC,新生代和老年代GC算法以及为什么要用这个算法(这里我说反了,真尴尬),有没有用过jvm调优(没有)
进程线程的区别,线程状态转换,乐观锁和悲观锁,线程池参数含义,cpu密集型任务用什么线程池
说一下集合类,LinkedHashMap(没听过),HashMap底层数据结构数组和链表的作用,HashTable和HashMap的区别,有没有更高效的线程安全HashMap,currentHashMap原理
然后到计算机网络,http报文结构,请求行结构,客户端向服务器发出请求的过程,是怎么解析接收到的报文的,持久连接好还是非持久连接好
数据库索引,b树和b+树区别,为什么用b+树,聚集索引和非聚集索引区别,为什么只能有一个聚集索引,主键自增有什么好处,索引太多的坏处,什么时候推荐创建索引,最左匹配原则,怎么分析sql语句效率(explian)
spring框架,bean的创建过程(忘了),怎么让bean延迟创建(不知道),什么是ioc
最后问了有没有自己做过项目(没有),有没有在github上下载什么项目(下载过别人搭好的ssm来参考),还有没有什么想问的
整个过程50多分钟,感觉面了好久,很多题没答上来,大概率是凉了
#美团##面经##校招##Java工程师#