首页 > 美团优选Java一二面(已OC)
头像
机智嘞一逼
编辑于 2021-04-15 13:49
+ 关注

美团优选Java一二面(已OC)

一面

自我介绍

熟悉Java...项目...
####项目

  1. 项目都有哪些模块
  2. 如何分工
  3. 数据库表是如何设计的
  4. 各个模块之间如何交互

    JUC

  5. Java都有那些锁,是如何实现的
  6. syntronized和ReentrantLock的区别

    数据库

  7. 为什么使用B+树
  8. 为什么使用主从读写分离

    redis

  9. 为什么使用redis而不是用本机内存
  10. 用redis做了哪些功能

    网络

  11. TCP为什么需要四次挥手

    操作系统

  12. 进程和线程的区别
  13. 内核态和用户态的区别
  14. 线程和进程的切换过程

    JVM

  15. 类加载过程
  16. 双亲委派

    算法题

  17. 树的节点间最大距离
  18. 逻辑题:岛上有100个人,95个蓝眼人,5个红眼人,这些人都很聪明,有两个规定
    1. 每个人不能通过任何方式看自己的眼睛的颜色,不能讨论眼睛的颜色
    2. 如果一个人知道自己是红眼人,就会在当晚自杀
      一天一群游客来到岛上,走时告诉他们他们中有红颜人,接下来会发生什么

二面

自我介绍

进程与线程

  1. 为什么要有线程
  2. 每种cpu都能使用多线程吗(大概?有点记不清他怎么问了)

    并发

  3. 讲一下AQS
  4. AQS时如何进行线程同步的
  5. UNSAFE类又是如何实现同步的
  6. 线程池涉及哪些类
  7. 为什么要使用线程池
  8. 提交一个任务的过程
  9. 为什么要等阻塞队列满了才去创建额外线程
  10. 有自己根据AQS实现过并发类吗

    项目

  11. 简单描述一下项目
  12. 项目是如何分层的
  13. 数据库表是如何设计的
  14. 进度如何,用到哪些技术
  15. 准备如何扩展

    数据结构

  16. 说一下树和栈的区别
  17. 两者的应用场景

    做题

  18. 用数组实现栈

    其他

  19. 怎么学习的
  20. 为什么不考研

    反问

  21. 有哪里需要提升
  22. 几个技术面

更多模拟面试

全部评论

(15) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐