美团基础架构Java后端(一面)

早就听说美图面试体验不错,真的不错。第一次遇到一个女的技术面试官????
2020.9.10(一面)72min。
  • 自我介绍
  • 说说项目
  • 项目中用到TCP与UDP是在什么时候用的?
  • TCP传输数据有没有长度的限制?后来答了有然后可以分片什么的。后来追问如果分成多个包如何保证合并的顺序。
  • 多线程如何使用?答了继承Thread,实现Runnable,线程池等。
  • 线程池:参数如何选取的,答了根据项目场景设定。
  • 多线程之间的通信如何进行?notify,Object的方法,Condition下的一些方法,JUC下面一些工具类,比如CylicBarrier,Semaphear(不知道怎么拼的了)、还有一个普通栅栏(死活没想起单词叫啥)。追问项目中用到哪些通信方式。
  • 简历写做过JVM?讲讲?
  • 垃圾回收算法?
  • 项目中用的什么收集器,ParNew+CMS,提了一下为什么没用G1。然后叫我详细说了下G1。。
  • 数据库中的锁了解哪些?
  • 为啥用Redis?本地缓存不行?
  • Redis用的什么数据结构?
  • Redis怎么部署的?
  • 做过压测?性能怎么样?
  • 项目后续的优化点?
  • 为什么用Netty?多嘴提到了IO多路复用,然后提到了epoll等,然后追问epoll高效的原因,尴尬回答不起了。
  • 除了项目使用的技术,平时还在学习什么技术?
  • 代码题:二叉树结点的最近公共祖先,进阶:如果需要多次查询怎么优化。
233333,如果还有面试,继续更吧。。🤤
-------------------------------------------------------------------------------------------------------------------------------
效率真滴高,五点一面完,七点就约啦二面~~~~~



#面经##美团##基础架构工程师##校招#
全部评论
🌚进阶优化怎么答的?用并查集进行离线操作达到nlogn,还是使用倍增算法?
点赞 回复
分享
发布于 2020-09-10 01:37
代码题:二叉树结点的最近公共祖先,进阶:如果需要多次查询怎么优化。 想问一下这个进阶部分是什么意思呢
点赞 回复
分享
发布于 2020-09-10 13:42
联易融
校招火热招聘中
官网直投

相关推荐

点赞 15 评论
分享
牛客网
牛客企业服务