热乎乎的美团Java后台一面面经!(8.28) 求人品~

1.     前几天约了今天(8/28) 19:00 电话面试。废话不多说
自11自我介绍

非科班,说了以前的规划,为什么变了要搞计算机,讲了学校里干了啥之类的

2. String类可以继承码? (烘托下气氛~)

3.      你项目用了Mybatis,自己写SQL还是工具生成?

答先是自己写,之后用工具生成了,(感觉情况不妙,自己对Mybatis不熟)

4.     你用Mybatis常用#还是$更多?(果然)

有点忘了,

肯定是#更多一些吧? (感觉面试官疯狂暗示?)

确实好久没维护项目的Mybatis部分,赶紧说不太熟。.

5.       问我项目只是停留在应用吗?说了解一点点原理,就问了Spring原理 AOPIOC

IOC讲了如何通过XML获取单例(感觉这块说的不够清楚,暴露了理解还不够),AOP讲了反射机制+动态***。

6.      接口和抽象类的区别

7. Java是引用传递还是值传递

值传递,不过传递的是引用地址。

8.       常用集合框架

讲了 ArrayListLinkedlList, Hashmap,ConcurentHasmap各自底层的原理,顺便简单讲了下hashmap死锁的原因。

9.       问如何开启一个线程。

Thread类和Runnable接口

10.  常用的线程池。

不小心说成数据库连接池,尴尬。一下想不起来,赶紧说自己以前实现过线程池的Demo,模拟了生产者消费者模型。

11.   了解ThreadLocal吗。

没想起来,说不了解,~

12.   项目里用过什么模式?答了单例模式

讲了一下饿汉式,懒汉式,双重锁机制内部怎么维护单例的,枚举式和内部静态类方式。

13. LockSychronize的区别

没理解到想问什么,Lock指的是不就是锁吗,Synchronize不是lock吗?大神来解释一下

14.   知道乐观锁和悲观锁吗?

讲了定义,乐观锁的自旋锁,CAS机制,悲观锁Synchronized

15.   问synchronizedviolate的区别,

讲了violate底层的机制,禁止指令重排和总线嗅探,violateSynchronized更轻量级

16.   了解JVM吗?说一些知道的

答了方法区和堆区的线程共享,方法区存的类信息,常量等,堆里存放的是实例对象。程序计数器记录线程的执行的上下文(应该是位置),栈帧是方法执行的地方。讲了用递归的时候脑子里会有栈帧的模型。

17.   垃圾回收机制了解吗?

讲了堆区的分代,新生代,老年代,元空间。回收对象的识别方法,引用计数器法和根可达性法区别,然后讲了对象的强弱引用导致回收策略不同,接着讲了标记清除,标记复制。标记整理算法和他们的优缺点,

18.   然后问了CMS垃圾收集器和啥没听清楚

没深入理解,忘了,

19.   项目用到了RedisRedis内的几种数据结构?

List ,String,Set,zSet,hashmap.

20. . Redis持久化了解吗? 不了解~~~

21. MySQL引擎有哪几种?区别是什么?

答了MyISAMInnoDB,区别说了索引的结构不同,还有的想不起(忘了说事务支持不一样)

22.  其实有很多种,那你说说InnoDB的索引使用的什么结构?

一下忘了,说是红黑树或者B+树。。最后说是红黑树。。尴尬

23.   其实是B+树,B树和B+树有什么区别?

大概讲了一下B+ 根节点不存数据,叶子节点存数据,并用链表连接。

24.   MySQL的隔离级别,默认隔离级别是什么?

可重复读,

什么是可重复读?

(这里答错了,答成了已提交读。)
(还有一些零碎的问题想不起来就不说了)

有没有可能来北京面试?答:略

总结: 感觉面试官人很好,可能看我非科班的,只问了Java基础,网络操作系统都没问,虽然我也准备了好久, 体验还是不错的。
建议大家多准备下基础,然后看看面经,不会很难,不过自己还是太菜了,难受,许愿美团~


#面经##Java工程师##美团#
全部评论
羡慕这面试官 真善良 给我来一打😭😭😭
点赞 回复 分享
发布于 2019-08-29 00:49
楼主牛逼,我先来占个座,后端、算法同学可以参考下我的帖子,推荐你们转客户端:后端、算法还没拿到offer?别急,客户端方向了解一下?
点赞 回复 分享
发布于 2019-08-29 00:23
还可以,问的都挺基础,加油😄
点赞 回复 分享
发布于 2019-08-29 06:45
哇,终于有一篇面经告诉自己的努力不是白费了😂
点赞 回复 分享
发布于 2019-08-29 09:05
我一面都三天了,毫无消息,清晰记得面试官最后一句话,你还有什么要问我的,凉凉
点赞 回复 分享
发布于 2019-08-29 09:37
楼主感觉答得很好了。。除了lock那里没答上其他我感觉都很完美了。。lock是个接口,chp1.7是用lock,然后1.8就换成了synchronized
点赞 回复 分享
发布于 2019-08-29 10:26
内推吗?
点赞 回复 分享
发布于 2019-08-29 00:24
求美团给我一个面试机会啊。🤣
点赞 回复 分享
发布于 2019-08-29 00:26
校友,问题不难,加油,还有lock是java中的一个类,synchronized是关键字,他应该是让你说这两种锁的区别
点赞 回复 分享
发布于 2019-08-29 00:32
别求rp了 等凉凉吧
点赞 回复 分享
发布于 2019-08-29 02:43
多联系HR看情况,我的面试中间隔了很久,二面到三面半个月
点赞 回复 分享
发布于 2019-08-29 08:24
挺好的,感谢楼主分享,也希望楼主能加油
点赞 回复 分享
发布于 2019-08-29 09:55
感觉这个基础还得再看看啊🤣
点赞 回复 分享
发布于 2019-08-29 10:19
加油。会有二面的
点赞 回复 分享
发布于 2019-08-30 08:12
真简单啊,你看看我美团测开的面经,问一堆高并发,往死里怼
点赞 回复 分享
发布于 2019-08-30 08:26
mybatis现在基本都是generator生成的,dao逻辑不应该下沉到mapper,而是在封装一个类进行拓展。避免了手写出错,保证了代码的可维护性。
点赞 回复 分享
发布于 2019-08-30 08:28
没有手撕吗
点赞 回复 分享
发布于 2019-08-30 16:56
视频还是电话啊
点赞 回复 分享
发布于 2019-08-30 17:03
你什么时候笔试的啊,我21号笔试的,怎么现在还没有收到笔试通知啊,我做的不错,然后简历也可以啊。官网上的状态是“笔试安排:邀请你按时参加美团点评笔试”
点赞 回复 分享
发布于 2019-08-30 17:18
楼主二面三面情况如何
点赞 回复 分享
发布于 2019-09-04 18:50

相关推荐

点赞 评论 收藏
分享
5 125 评论
分享
牛客网
牛客企业服务