美团研发一面总结

  前天刚接到美团HR的面试邀请,这个面试来得有点晚,没打算复习就直接面了,因为已经有华为offer了。。。

  一面问题如下:

1、自我介绍:

  我巴拉巴拉,一堆,感觉还是讲得不好,应该多夸夸自己的,多讲讲自己知识的广度,让面试官知道自己学过很多东西然后重点提自己擅长的地方的,让他一会问自己擅长的,在以后的面试要好好改改。

2、项目:

  我大二的时候跟着网上视频做了一个校园订餐系统,让我讲这个,因为面试一点都没有准备,跟他说了是简单的项目,他简单问了一下我登录模块的实现。我觉得自己答得不太条理,应该把功能重登录到二次登录完全讲一遍的。这里按自己以前怎么做,怎么说就可以了。

3、知不知道负载均衡:

  这里我只简单用过nginx的负载均衡,就简单讲了一下我是怎么用nginx做负载均衡的,nginx多个服务端地址,设置权重,nginx接收前端请求然后分发到不同的服务端去做业务,降低单个服务端的压力。因为没学原理,就没深讲了

4、Java中String、StringBuilder、StringBuffer区别:

  常规问题,我从是否可变,使用场景、线程安全上回答了,应该差不多了

5、MySQL乐观锁悲观锁:

  我觉得这里是我答得最不好的地方了,因为我当时这个没有分点答;我先讲了什么是乐观锁和悲观锁,然后讲了多版本并发控制(应该讲一下成功怎么样,失败怎么样),行锁(共享锁,排他锁)、意向锁(共享和排他锁,这里我忘记强调是表锁了);因为先说所有强调乐观锁的具体实现主要就是多版本并发控制,悲观锁的加锁后一个事务的流程。

6、如何优化一个慢查询SQL:

  索引+SQL质量。(有必要自己亲自去做一做慢查询优化)

7、如何添加索引去优化,添加索引有什么注意事项:

  我感觉不难,高性能MySQL里面都有讲。。。

8、表内有三个字段,id,name,version,如何在高并发下安全修改name:

  我这里也没有答好,(一开始我就像多版本并发控制不就能解决了吗,为什么还要自己再加一个version)我的回答是1、加锁(我感觉加锁是最简单粗暴的,悲观锁直接锁住行记录)2、因为我看有个version,肯定是有不加锁的解决方案的,我就说每次修改的时候先获取一次version,修改的时候判断获取的version与数据库里面的version一致才能修改,不一致就修改失败,而且修改的时候会让version增加。

9、线程池的拒绝策略有哪些:

  忘记了,就说了有一个是直接丢掉不处理。(太久没用了)

10、面试结束,我有没有什么想问的:

  我问了我如果过了去哪个部门:他说是去订单派分发部门,这个部门应该算是美团的核心部门之一了,毕竟美团的业务主要也是平台接单,派单给快递小哥。如果美团过了,还是核心部门转正几率还高的话,那就美团实习了,希望我实习前能收到后续面试吧。

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值