美团优选Java一二面(生死未知)

共 1710字,需浏览 4分钟

 ·

2021-03-31 14:58

走过路过不要错过

点击蓝字关注我们


一面

自我介绍

熟悉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. 几个技术面



获取往期更多最新面试题资料,直接转发一下这篇文章+关注公众号【Java烂猪皮】关注后回复【666】即可获取哦~





往期精彩推荐



腾讯、阿里、滴滴后台面试题汇总总结 — (含答案)

面试:史上最全多线程面试题 !

最新阿里内推Java后端面试题

JVM难学?那是因为你没认真看完这篇文章


END


关注作者微信公众号 —《JAVA烂猪皮》


了解更多java后端架构知识以及最新面试宝典


你点的每个好看,我都认真当成了


看完本文记得给作者点赞+在看哦~~~大家的支持,是作者源源不断出文的动力


浏览 20
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报