美团offer面经
2017北京美团金融服务平台,java后台研发方向,一共3面技术面+HR面,前两轮技术面在酒店面的,第三面和HR面在总部。

一面(重复问的部分就写一次了)(40分钟)

  • 1.自我介绍
  • 2.说说项目(在公司实习的时候)
  • 3.hashmap和hashtable的区别
  • 4.介绍下mysql的常用数据库引擎以及底层实现
  • 5.java怎么实现线程安全的
  • 6.介绍下公平锁和非公平锁的区别
  • 7.TCP和UDP包的区别
  • 8.http协议的请求行中的请求方法有哪些?
  • 9.手写你认为最好的单例模式(我写的是用内部类实现的方式)
  • 10.算法:一颗二叉树怎么蛇形遍历?

二面(40分钟)

  • 1.还是介绍项目(这次项目问的比较细,大约问了20分钟)
  • 2.介绍java内存模型
  • 3.乐观锁与悲观所的实现
  • 4.线程池的实现原理
  • 5.GC的全部实现过程(包括新生代老年代的比例,以及相应的垃圾回收算法等)
  • 6.平时怎么学的java?(看书,逛论坛博客啥的)
  • 7.职业规划(感觉二面就问是不是有点儿早啊)

三面(两个人面,一个部门Leader,一个搞技术的,好吓人啊,紧张的要死)(70分钟)
上来问我你最熟悉的部分是哪一块,我说java基础吧,然后就开怼

  • 1.深入讲解一些jvm虚拟机的机制和实现原理
  • 2.基本数据类型double在判断相等的时候为什么不能用==?(这个我真蒙了,没见过啊,乱说了一通感觉也不对)
  • 3.java进程间的通信机制
  • 4.java关键字有哪些
  • 5.private变量在对象之外如何修改?(我答的用unsafe方法,然后深入说了一通,也不知道对不对)
  • 6.聊项目(加理想和谈人生)
  • 7.算法:1.单链表找倒数第K个节点。2. 最长上升字串(动态规划方法写出来了,然后让我用暴力方法再写一下,直接蒙B)

参考链接:

05-08 15:24