美团面试经历分享

我们收集到一位工作四年的研发人员今年面试美团的过程总结,以下为答主的分享

———————分割线———————

到地方先填了一份资料,然后就是面谈了。

算法和数据结构以及架构设计方面,答的很不好,好多都忘了。

一 .自己实现一个hashMap,这个难不倒我,jdk的源码中最熟悉的就是Collection包了,使用数组和内部类完成哈希表的数据结构,再通过hash算法和链表操作完成哈希表的插入查询等操作;

二.并发编程中的生产者消费者模式代码,没写出来,忘记了,真是不应该哦,最简单的方式就是使用wait和notify去阻塞唤醒(这么基础的东东我都能忘)

当然还有很多优雅的写法,比如使用可重入锁(ReentrantLock),使用锁计数器(CountdownLatch)等,当时一种都没想到,自责中。

三 .字符串的一道算法题,这类小case,就是位图法,毫无压力的写出;

四. 写一个自己熟悉的架构图,于是我把我的老东家的系统架构搬了上去,简单来说就是通过hessian将前台调用逻辑与后台业务逻辑解耦,实体可以通过序列化和反序列化传递(这是hessian最擅长干的事情),最终提高后台业务逻辑接口的可重用性以及系统的可维护性。

还有两三道题目忘记是什么了。时间还是很紧的,只有一个小时时间。

交卷之后开始面试。

一面:

继续聊了聊jdk的Collection包。

之前在公司所做项目的部署思想。

二面:

聊聊java并发锁机制。

为什么要用读写锁而不用synchronized这种同步锁。

事务隔离性的理解。

为什么会有脏读,可重复读,提交读等。

spring的事务管理是如何实现的,编程式如何实现,aop式如何实现,动态代理的原理是什么,

事务的传播性的理解。

总之都是这类比较重视原理的问题,答的还可以吧,最后就是部门负责人来直接面试,谈谈为啥离职,期望薪资什么的,也聊了下技术。

问我会不会来,最后我回答我考虑一下,下周三给回复,然后就离开了。感觉公司环境很好,饮料零食什么的都是免费吃。


关注我的微信公众号【互联网小灵通】,你要的有趣我都有

你可能感兴趣的:(美团面试经历分享)