美团外卖商家端Java实习面经
前置:事业群填的都喜欢
笔试是3.27下午16:00-18:00,笔试成绩(490/500)
4.1上午美团11点一面 45min左右
1、自我介绍 + 项目介绍
面试官挑项目中的难点进行提问
2、JVM垃圾回收
先问jdk版本(本人jdk8)
说一下CMS和G1的区别以及各自特点
3、一道多线程编程的题
三个线程,分别打印1-10,11-20,21-30,要求同时进行,同时最后需要这些数的和全部加起来打印。即在主线程中进行打印(1-30的和)
我还没写完,面试官就说可以了,说我之前写的join方法是没问题的(我先写的join后面注释了),然后问我用没用过CountDownLatch(不会),面试官说用这个不用一个线程等待一个线程。
4、jdk源码
问看过哪些jdk源码(有点紧张忘了一些,说了HashMap、PriorityQueue、AQS)
synchronized和lock的区别
说一下HashMap的扩容(负载因子),HashMap是线程安全的吗,如何实现线程安全(ConcurrentHashMap或者HashMap + 读写锁)
5、设计模式
你了解的设计模式(本人 单例、代理、原型)
让写代理模式(听成了单例模式,写了个double check的),然后发现听错了,面试官说单例模式没问题让我写下代理模式(没写出来,想成写jdk代理去了)
6、mysql
索引数据结构,b和b+树区别
哪些情况会导致索引无法命中
问如果where字句中使用方法能否命中where f(a) = 'xx'
(不了解,面试官说不能命中)
写一个创建联合索引的sql(忘了、、、 写了create index后面实在不记得了。。)
联合索引的顺序问题(最左匹配)
如何查看执行计划(explain)
explain的字段(只记得key、extra、id、possible keys)
7、linux命令
查找一个日志中含有"123"的有多少个(不会)
查看特定进程(ps -a | grep xxx)
查看特定时间的日志(也不会)
8、其他
问当前实习是怎么找的,平时可以实习的时间等等(本人目前在小公司实习到6月份,想在美团进行暑期实习)
还问了上学期上了什么课程,数据结构考了多少分,现在总体成绩怎么样
9、反问
问了下部门,因为事业群填的都喜欢,所以还不了解
面试官说他们是美团外卖商家端基础组
更新:二面
#实习##面经##美团##Java工程师#