美团一面面经

发一波美团面经【酒旅事业群】,为自己攒人品,也祝大家都有个好offer!
总的来说,问的挺基础的,但我可能基础还是不够牢,有的地方get不到面试官的点,但面试官会耐心的引导。碰到个好的面试官233333

一、项目相关
1. 论文里方法的复杂度。。。
2. 项目—— 基于token的用户认证机制
1)为什么要用token?   (我答了安全性问题,面试官给我补充说最大的好处是扩展性)
3. 用户权限认证怎么实现的
1)考虑过角色问题没有,如果有管理员和普通用户,怎么设计整个认证过程。(这个应该挺常见的,做的时候并没有考虑,233333)
2)有很多开源的权限认证框架/流程,可以看一下

二、java web 相关
1. 如何保证servlet的线程安全
2. 如果servlet里定义了一个全局变量,在doGet里对它进行++操作,会导致线程安全问题么,如何保证它的线程安全?
(答加锁synchronized、lock)不加锁呢?
(答原子变量)也不用原子变量呢?
(是不是每个用户独享自己的一份变量,如果是的话可以用threadLocal)如果不用threadLocal呢?
(。。。)
面试官提示:可以把这个变量作为局部变量。。。
(我:。。。,那不就不存在线程安全问题了)

三、算法题
1. 判断整数是不是2的幂次方?
    是不是4的幂次方,8的幂次方呢?
2. 字符全排列问题
    复杂度多少
(面试官还给了一种思路:图的深度优先遍历)

四、网络
1. 网络ISO 7层结构
2. tcp/udp位于哪一层
3. tcp 三次握手。为什么会有三次握手?

五、数据库
1. 了解数据库索引么?讲一下b+树
2. MyISAM和InnoDB的区别
3. 一个小例子建立索引

六、其他
1. linux用的多不多
2. 平时如何了解行业动态。能不能讲一下最新的两个行业动态

还有的问题可能记不太清了。零零散散的。。
#美团##Java工程师#
全部评论
面试官是不是一个妹子0.0
点赞 回复 分享
发布于 2017-08-31 21:30
能加学长扣扣交流请教嘛?
点赞 回复 分享
发布于 2017-08-31 23:52
如果servlet里定义了一个全局变量。这个问题怎么回事呢?我认为楼主说的都对啊,面试官那个答案难道有别的深意?求教~
点赞 回复 分享
发布于 2017-09-02 10:55

相关推荐

1个小白:可以考虑投一下字节
点赞 评论 收藏
分享
会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
点赞
66
分享

创作者周榜

更多
牛客网
牛客企业服务