2019美团JAVA面试问题与总结

美团点评-java开发3轮技术面+hr面 面经 精

技术一面:

一面基本上面的还算基础 没有过多的刁难 不过问题量特别大

1、自我介绍

巴拉巴拉,大致说了下实习和自己平时自己喜欢做的事情

2、我们先聊聊java基础知识吧,说出Object类的常用方法?

toString(),clone(),线程的三个方法:wait()notify()notifyAll(),hashcode(),finallize(),equals()

大致讲了上面这些个方法 并说了下各个方法的作用。。。。

3、刚刚说到object的常用方法,这些方法你应该都很熟悉吧,那你说说你对equal和hashcode这两个方法的认识?

主要谈了下两个的作用 以及 当重写equal方法时候一定要记得重写hashcode方法,然后面试官就问了为什么,然后就继续巴拉巴拉。。。

然后面试官紧接着问 两个对象如果equals那么这两个对象的hashcode一定相等么 回答是! 那如果两个对象的hashcode相等那么这两个对象是否一定equals?回答 不一定!理由其实 就是 关于 讲重写这两个方法的情况。。。。

4、多线程用过吧?写过一些demo,那你说说多线程之间的通信,回答用wait sleep notify notifyAll配合使用 然后就问 wait和sleep一样吗?回答不一样,然后巴拉巴拉谈了下,关于对象锁的释放,是否需要唤醒。。。

5、嗯,刚刚谈到了锁,一下面试官就扯出了锁,看你简历上ssh mybatis都熟悉,那你知道悲观锁和乐观锁吧?答知道,然后讲了下两个的区别以及应用场景

6、你平时数据库一般用的什么 mysql 那你说说在工作中一般用的什么数据库引擎 答 mysql默认的是InnoDB存储引擎 敢情面试官想给我使绊子来着,接着就让说InnoDB和MyISAM之间使用场景问题了,然后就就着这两种存储引擎的区别 以及 优缺点巴拉巴拉说了一通

7、平时是怎么处理事务的,讲下对事务的了解

8、看你简历上讲了分库分表 谈谈两个的使用 以及 在工作中 怎么去设计

这里主要是结合自己实习的项目来说的

9、mybatis缓存 以及谈谈你们项目为什么用spring mvc+mybatis 而不用Hibernate?

主要是说说一级缓存 二级缓存 然后 讲讲mybatis相对于Hibernate来说的优点好处之类

10、项目里用到了redis 为什么用它?

巴拉巴拉讲了一通业务需要 缓存数据 实现会话缓存的机制之类

11、.java如何实现多态

讲了下重载和重写

12、谈谈java的垃圾回收机制

从java提供垃圾回收机制说起,谈到了回收时机 何时回收 以及几个常用的垃圾回收算法,然后面试官问了解G1吗,听过但没具体了解了,实话实说,就没再继续了。。

13、谈谈网页登录模块里记住我这个功能?

从session一直到cookie,巴拉巴拉说了下各自的实现原理 以及缓存机制。。。

14、谈谈三次握手四次挥手 以及为什么是三次 为什么是四次 一定要是四次吗?

巴拉巴拉 结合网络中 那两个图来就行了,肯定不一定是四次 具体原因 大家知道。。。

15、如果让你设计一个大型网站,你觉得哪些东西是需要考虑的 为什么?

巴拉巴拉 谈了负载 谈了缓存 谈了框架 然后面试官继续问 就这些吗 然后继

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值