我们收集到一位工作四年的研发人员今年面试美团的过程总结,以下为答主的分享
———————分割线———————
到地方先填了一份资料,然后就是面谈了。
算法和数据结构以及架构设计方面,答的很不好,好多都忘了。
一 .自己实现一个hashMap,这个难不倒我,jdk的源码中最熟悉的就是Collection包了,使用数组和内部类完成哈希表的数据结构,再通过hash算法和链表操作完成哈希表的插入查询等操作;
二.并发编程中的生产者消费者模式代码,没写出来,忘记了,真是不应该哦,最简单的方式就是使用wait和notify去阻塞唤醒(这么基础的东东我都能忘)
当然还有很多优雅的写法,比如使用可重入锁(ReentrantLock),使用锁计数器(CountdownLatch)等,当时一种都没想到,自责中。
三 .字符串的一道算法题,这类小case,就是位图法,毫无压力的写出;
四. 写一个自己熟悉的架构图,于是我把我的老东家的系统架构搬了上去,简单来说就是通过hessian将前台调用逻辑与后台业务逻辑解耦,实体可以通过序列化和反序列化传递(这是hessian最擅长干的事情),最终提高后台业务逻辑接口的可重用性以及系统的可维护性。
还有两三道题目忘记是什么了。时间还是很紧的,只有一个小时时间。
交卷之后开始面试。
一面:
继续聊了聊jdk的Collection包。
之前在公司所做项目的部署思想。
二面:
聊聊java并发锁机制。
为什么要用读写锁而不用synchronized这种同步锁。
事务隔离性的理解。
为什么会有脏读,可重复读,提交读等。
spring的事务管理是如何实现的,编程式如何实现,aop式如何实现,动态代理的原理是什么,
事务的传播性的理解。
总之都是这类比较重视原理的问题,答的还可以吧,最后就是部门负责人来直接面试,谈谈为啥离职,期望薪资什么的,也聊了下技术。
问我会不会来,最后我回答我考虑一下,下周三给回复,然后就离开了。感觉公司环境很好,饮料零食什么的都是免费吃。
关注我的微信公众号【互联网小灵通】,你要的有趣我都有
网友评论