Java面试3之美团

美团

美团金融一面

  1. 聊项目

  2. equals、HashCode、==的区别

  3. 遍历一个Map的方法有哪些

  4. 聊一聊HashMap

  5. String的方法,底层实现

  6. StringBuilder和StringBuffer和String区别和底层区别

  7. Integer的缓存机制

  8. ArrayList和LinkedList区别和底层实现(jdk底层和数据结构底层)

  9. Synchronized、Reentrantlock、ThreadLocal、volatile区别

  10. ThreadLocal怎么实现,用过么

  11. 内存屏障(没听说过)

  12. 一个简单的算法题,字符串中第一个不重复的字符

  13. 树的中序遍历的非递归实现

  14. 实现线程的三种方法

  15. 数据库的乐观锁、悲观锁,两种锁概念、具体应用

  16. MySQL加锁的关键字

  17. MySQL四种隔离级别,如何加锁实现

  18. 数据库执行计划(没听说过)

    数据库的执行计划通俗点说就是,数据库服务器在执行sql语句的时候,会准备几套方案,最后选择消耗资源最小的那个方案。就是执行计划。

    比如执行一条sql语句,但是server并没有告诉服务器如何去做。服务器在收到sql语句后会先检查语法错误,没有问题才会解析执行。在这个过程中,他会考虑是执行整张表,还是根据索引呢,服务器会比较所有可能的方法所好的资源,最终sql语句被物理性执行的计划叫做执行计划,或者叫做查询计划。

  19. limit关键字的使用

  20. 平时看了什么书

  21. 操作系统中进程的通信

  22. 设计模式用过么

  23. 喜欢哪些APP

  24. 喜欢玩哪些游戏

  25. 近期计划

  26. 反问环节,问了一下金融BD具体业务

美团金融二面

  1. 自我介绍

  2. 斐波那契数组时间复杂度

  3. 谈谈HashMap

  4. 红黑树

  5. CPU三级缓存

  6. 协程和线程

  7. IO中的Buffer缓冲区

  8. Collections.sort( )方法

  9. JDK1.8特性

  10. 编程的范式,命令式编程,函数式编程

11.TCP的keepAlive

12.最近看过什么书

  1. 堆排序原理

  2. 基数排序

  3. 策略模式

  4. 用过哪些编辑器

  5. java中的JIT

  6. 完全二叉树、满二叉树

  7. NIO

  8. ForkJoinPool

  9. 以后的规划

美团平台一面

  1. 问了问实验室、导师

  2. 项目介绍,数据库怎么设计的

  3. 为什么学Java,学了多久,还会什么语言

  4. GC

  5. 线程池

  6. innodb和MyISAM的区别,什么时候使用MyISAM

  7. 数据库隔离级别

  8. 算法题:螺旋数组

  9. 另一个算法题

你可能感兴趣的:(Java面试3之美团)