首页 > 4.21美团一面凉经1.1h
头像
Daisy96
编辑于 2020-04-21 20:45
+ 关注

4.21美团一面凉经1.1h

面试官真的好严肃,咄咄逼人连环二十问,一个细节扣到死,我还想途中手写记录一下问题,根本来不及,现在脑子里一片空白,过程极为痛苦
1、自我介绍
java方面
2、上来就是hashmap的底层实现原理?楼主说了一通,然后开始扣细节,hashmap的key value可以为空值吗?不会了
3、hashmap的扩容机制,答了一通什么时候需要扩容,然后开始扣细节,为什么要扩容两倍,而不是1.5倍 1倍?不会了..
4、继续扣hashmap细节,扩容机制可能会带来哪些问题,那么怎么样做可以减少扩容,不会了。。
5、继续挖hashmap,Hashmap扩容可能会带来什么问题,答线程不安全resize的时候可能会导致死循环
6、什么样的hashmap可以做到线程安全? concurrentHashMap,然后说了通1.7 1.8的区别
-----------------------我是一条hashmap concurrentHashMap 分割线-------------------------
终于放过我了
开始问Java集合方面的问题
7、问什么样的map可以做到排序?答treemap
8、问什么样的map可以保证输出与插入顺序一致? 答linkedHashMap(不是,怎么又再绕map)
9、问集合list和Set的区别?答一个可重复一个不可重复
10、你刚刚说了set不可重复,那么set底层是怎么做到不重复的? 不会了..这个真没研究过
11、现在我有个一个arraylist集合,里面存了student类,请问我要怎么查询出年龄大于19的student? 没想明白他在考察什么,然后说了通一个基于Iterator迭代判断是否满足条件,一个基于for循环遍历判断..
12、继续扣细节,set list是否可以添加null元素
13、(集合终于放过我了,我好难啊) 开始扣final 和 static关键字,final 可以修饰什么,static可以修饰什么?这个真没复习到,答static的适合结结巴巴
14、继续扣final,现在我用final修饰了一个student类的实例化对象,那么请问我后面的代码段中还可以改变student的属性值吗?比如student的name age属性?这个真没试过,答了句不可以,面试官很严肃,你答错了给你记在心里也不提醒你
15、继续扣static,当一个static修饰一个代码块的时候,有什么作用? 答:???
--------------------------------------我是一条JAVA基础分割线--------------------------------------------------------------
jvm有了解一些吗?有了解
16、说说GC新生代的划分 ? 答Gen survivor1 survivo2以及年龄计数器,复制算法啥的
17、什么时候会触发full gc? 答 老年代空间不足、持久代空间不足、新生代需要转入老年代的数据大小大于老年代剩余空间时
18、你刚刚提到复制算法,那么说说还有其他的算法没? 答了基于标记-清理的CMS以及基于标记-整理的G1,(哎)
19、你刚刚提到内存空间的划分,那么说说jvm内存空间的划分吧?终于回答了一个全的了
20、类加载器? 一开始本来想把类加载过程也说上的,被面试官说跑题了,然后开始说 应用程序类加载器、启动类加载器、扩展类加载器,给自己挖了个坑,说了父类委托机制
21、父类委托机制有什么好处?这个..不会
------------------------------------------------我是一条jvm分割线-------------------------------------------------------------------------
20、TCP与UDP的区别? 可,答保证可靠传输保证给你挖坑
21、TCP是如何保证可靠传输的?  答了三次挥手,他说这只是一部分,不会了...
------------------------------------------------我是一条计网分割线-------------------------------------------------------------------------
22、数据库事务是什么?我知道一旦问我是啥的时候我肯定要结巴
23、数据库事务的特性?原子性、隔离性、持久性、一致性
24、怎么把某个字段重复的行查询出来? distinct?凉
25、内连接和外连接的区别?复习重点全都在左外右外连接上了,然后内连接是啥都不晓得了
(楼主内心,怎么不问hash b+ 聚类非聚类索引啊,害)
--------------------------------------------------------我是一条数据库分割线----------------------------------------------------------
好像没问操作系统了 全程基础知识连环25问,面试官全程很严肃,不带停的,因为是视频面试所以看得到面试官严肃的脸
貌似时间快差不多了,给我写个快排把
很快代码写出来了,还以为不要测试呢,他说main方法调用一下,我傻傻的问了句,要把结果打印出来吗?--当然
不测试还好,一测试超时了!震惊!!然后楼主开始检查代码,五分钟没检查出来哪里错了,陷入了迷茫
--发现哪里错了吗? --没有
--你的递归那里Low指针排好序了,不要再排序了 --楼主默默把low 改成了 low+1(.......)终于过了。。。
------------------------------------------------------------我是一条手撕代码分割线-----------------------------------------
反问环节: 对我有什么建议吗?
面试官: daiyan啊(全程就只有不带姓名叫我的时候最亲切!!!),咱们美团现在一面还是最看重的是基础,所以还是要好好掌握基础。他说好好补基础
我知道我凉了,然后对他说了句谢谢您,然后挥手再见。

更多模拟面试

全部评论

(38) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐