美团Java实习生(3.20)

试题一

  • 第一次视频面试 菜哭了 感谢美团帮我找不足
  • 编程题:手写一个栈实现
  • 编程题:表达式求值利用栈
  • 编程题:找到树中两个节点的最短路径
  • ThreadLocal 实现原理 作用
  • Mysql 乐观锁 悲观锁
  • Mysql的B+树结构
  • synchronize 以及锁的优化 轻量级锁 偏向锁 重量级锁
  • 面试官问最近用Java 做什么项目 我说网上商城 他直接笑了?

试题二

  • 时长四十分钟,直接问问题,没有自我介绍

  • 1、Hashmap的扩容机制原理,只说了1.5倍扩,因为原理我忘了

  • 2、项目中用的啥JVM收集器,内存回收的机制,新生代老年代的两种算法,两种算法各有啥缺点,有没有搞过JVM调优(调优完全不会)

  • 3、算法题:让我又做了一遍笔试第一题(因为他看到我的笔试试卷,知道我第一题没做出来)

  • 4、Mysql的索引优化接触过没,一条update的语句执行过程

  • 5、输入URL后发生了啥,如果网络不好,按照TCP协议里会怎么样,我答的是会丢包,然后超时重传,然后问我重传的时间多少,我直接说忘了

  • 6、类加载机制说一下

试题三

  • 上来先撸代码-二叉树翻转(将原二叉树变为镜像二叉树),剑指offer上的题,比较容易,
  • 然后问了ArrayList,LinkedList,
  • 然后,HashMap,ConcurrentHashMap,
  • 然后,你知道哪些垃圾回收器。。。没答上来,
  • 然后,你知道Full GC吗。。。不知道,
  • 然后,你知道新生代、老年代吗,
  • 然后,springMVC中request请求经历的过程,
  • 然后,MySQL查询非常慢时,如何排查原因,
  • 然后,你有什么想问的吗。。。 唉,凉了,我太菜了?