Java渣渣外包开发3年,4面终揽下美团,含泪拿到22koffer

前言

前几天收到一位粉丝的投稿,他之前去面了美团 (一名本科毕业非计算机专业的程序员),成功入职。一共三面,过程虽然有点艰难但是总的来说还是比较顺利的,接下来给大家分享一下面经。

 

一面

1.自我介绍和过往工作经历(介绍一下项目流程,由于之前没有任何面试经验,没有get到面试官的点,答得不太好,面试官应该是想让介绍一下怎么设计你的系统框架、用到哪些技术)

2.乐观锁和悲观锁,应用场景有哪些?什么情况下会发生死锁,怎么处理死锁?

3.HashMap的原理,由此延伸问红黑树是什么,Hash冲突怎么解决?

4.说一下排序算法内容。

5.如何保证缓冲区和数据库之间的强一致性(使用加锁)

6.字符串中句子的反转(比如ABC DEF,输出DEF ABC)(很简单,可以先反转整个字符串,然后反转单词,或者先将句子切分为单词,然后反转)

7.设计一个分布式负载均衡缓冲系统,如何快速定位到是那个服务器(使用key分段、一致性hash)

8.Spring Mvc的执行流程。

9.多线程用过吧?写过一些demo,那你说说多线程之间的通信,回答用wait sleep notify notifyAll配合使用 然后就问 wait和sleep一样吗?

 

二面

1.说一说在浏览器中输入一个url后,直到浏览器显示页面的过程中发生了什么(我主要说了DNS,然后他有接着问了DNS的细节,然后就是ARP路由,然后服务器处理,返回,浏览器呈现,获取html中的依赖资源)

2.谈谈Java的垃圾回收机制。

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

4.项目里用到了Redis 为什么用它?

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值