12.19 美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


开发职位或许没有之前如此火爆,但是只要你有真才实学,找个较好的工作还是比较容易的。如果你是985,211,如果你是硕士学历,那找个满意的offer更是不再话下;即使不是上面的条件,只要你好好努力的学习,把每一项的技术点攻破了,同样可以达到甚至超越上面条件的同学。

我隔一段时间都会出去面试一次,哪怕失败了也没事,至少知道自己的优缺点是什么?知道市场需要什么样的人?同样,面试你的也是同行,这样也能够碰撞出不同的思想。当然,遇到好的机会那是再好不过了。试想?如果你一直待在一家公司,都不知道外面的情况如何的话,那是很可怕的,至少我这么认为。如果您同意这样的观点,不妨接着往下看,让我们一起研究面试过程中需要具备的知识。下面是我亲生经历的一次面试,这里写出来给大家分享,更多的是总结面试中遇到的问题以及以后学习过程中的方向。只有这样才能和社会接上轨迹。

我面试的是美团,这家公司还算不错的,至少在我印象中还是挺好。技术面试一共是三面。下面做一个总结

美团一面基础篇

  1. 1. System.out.println(3|9)输出什么?
  2. 2. 说一下转发(Forward)和重定向(Redirect)的区别
  3. 3. 在浏览器中输入url地址到显示主页的过程,整个过程会使用哪些协议
  4. TCP 三次握手和四次挥手
  5. IP地址与MAC地址的区别
  6. HTTP请求,响应报文格式
  7. 为什么要使用索引?索引这么多优点,为什么不对表中的每一个列创建一个索引呢?索引是如何提高查询速度的?说一下使用索引的注意事项?Mysql索引主要使用的两种数据结构?什么是覆盖索引?
  8. 进程与线程的区别是什么?进程间的几种通信方式说一下?线程间的几种通信方式知道不?
  9. 为什么要用单例模式?手写几种线程安全的单例模式?
  10. MySQL存储引擎innoDB和MyISAM的区别?
  11. 10. 简单介绍一下bean;知道Spring的bean的作用域与生命周期吗?
  12. 11. Spring 中的事务传播行为了解吗?TransactionDefifinition 接口中哪五个表示隔离级别的常量?
  13. innoDB的B+树索引叶子节点的Data域存储的是什么?MyISAM的B+树索引叶子节点的Data域存储的是主键还是物理地址?
  14. Spring AOP IOC 实现原理
  15. 然后手写了两道算法题,比较简单,一个是快速排序,一个是替换空格。

就这样第一面基本结束。一共问了15个问题,其中美团的手写算法在业界算是比较出名,很多小伙伴可能卡在手写算法上。这些基础内容只要有1年经验的都基本能说出个一二三。

美团二面进阶篇

  1. 介绍一下消息队列MQ的应用场景/使用消息队列的好处
  2. 那么使用消息队列会带来什么问题?考虑过这些问题吗
  3. 介绍一下你知道哪几种消息队列,该如何选择呢?
  4. jvm场景问题, 标记清除多次后老年代产生内存碎片,引起full gc,接下来可能发生什么问题。
  5. 关于消息队列其他一些常见的问题展望
  6. 谈谈 InnoDB 和 MyIsam 两者的区别
  7. dubbo里的zookeeper是做什么的
  8. MySQL的死锁怎么产生的,举了两个例子
  9. Arraylist 与 LinkedList 有什么不同?(注意加上从数据结构分析的内容)
  10. HashMap的底层如何实现
  11. 既然谈到了红黑树,你给我手绘一个出来吧,然后简单讲一下自己对于红黑树的理解
  12. 红黑树这么优秀,为何不直接使用红黑树得了?
  13. HashMap 和 Hashtable 的区别/HashSet 和 HashMap 区别
  14. 最后一道算法题,让我说说思路。

就这样,第二面结束了。可以看出第二面的难度会比第一面大一点,程序员会写代码,但不要做一个只会写代码的程序员,我们的思维方式是不可代替的


美团三面终结篇

  1. Object类有哪些方法?
  2. 为什么要有hashCode
  3. 分布式下redis如何保证线程安全
  4. redis持久化的方式以及区别
  5. zookeeper如何实现分布式锁、其他分布式锁怎么实现
  6. kafka的架构,如何用kafka保证消息的有序性
  7. 数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。
  8. 最有技术难度的项目,介绍下相关核心设计流程。
  9. 工作中,遇见了技术瓶颈无法解决,你的解决思路?
  10. 未来你的职业规划是怎么样?

最后

这次面试感觉还不错,美团的开发同学待人方面很随和。很喜欢这种氛围。只要你有实力,就别担心。

有需要我的【面试笔记】的朋友帮忙转发+关注我 后台 私信 “学习” 来免费领取哦~小编会一一回复大家的~~


美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


美团3面(Java岗):TCP+索引+数据库+算法+ZK+红黑树+缓存等


分享到:


相關文章: