写点什么

2021 大厂 Java 开发面试总结 + 解答,Java 基础笔试题大全带答案

用户头像
极客开源
关注
发布于: 刚刚

美团一面(80min)

(为保证内容纯正,下面的语言是由程序员 Y 自己整理的,霸哥没有任何改动)


面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统)


主要是围绕一个系统优化来的,下面就只写中间问的几个点:


1、项目介绍(聊一下自己做的项目,互相了解了一下)


2、redis 相关问题


  • redis 主要能解决什么问题,聊一下你所知道的?

  • 聊一下 redis 高可用的相关。主要说一下哨兵集群的流程,包括选举、以及宕机之后的处理方案。cluster 集群的工作流程

  • 聊一下 redis 哈希槽,为什么不用一致性哈希的方案

  • redis 为什么这么快

  • redis 跟 mq 的技术选型


3、mysql 相关问题


  • mysql 的事务隔离级别

  • 面试官描述了一个场景.....这种情况下你怎么优化 mysql,说说你优化的流程步骤

  • 你能想到什么优化 mysql 吞吐量的方案

  • mysql 的底层数据结构?索引怎么存储的?


4、rabbitmq


  • rabbitmq 的优势,能解决什么问题

  • 说一下 rabbitmq 怎么保证高可用的?

  • 聊聊镜像队列,怎么运作的?口述下代码??


5、并发编程相关


  • hashmap 跟 concurrentHashMap


6、接近一个小时的计算机网络基础、操作系统基础


  • 进程、线程

  • http1 与 http2

  • 网络五层架构,分别是做什么的?

  • TCP、UDP 区别,UDP 怎么实现可靠性的,在哪一层实现的?

  • TCP 的流量控制、拥塞控制

  • 进程调度算法

  • 等等....记不清了,美团贼喜欢问基础,接近一小时


7、JVM 相关


  • 类加载、双亲委派

  • 垃圾回收相关?怎么判断?算法?收集器?

  • 内存区域


8、手撸算法题两道

美团二面(70min)

正儿八经的面试了.....


1、再来一个场景,优化 mysql,具体步骤,什么命令,怎么操作,比较详细


2、redis 分布式锁的作用?什么场景用过?会有什么问题?(原子性的问题、误删锁、误得锁等等)怎么解决这些问题?(面试官提了几个场景,这块聊了半个多小时)


3、详细聊了 rabbitmq 的工作流程。介绍下 rabbitmq 的组建,分别有什么类型,具体是怎么用的?口述代码


4、redis 高可用


5、聊聊你了解的 RPC,dubbo 与 springcloud?我因为没做过微服务项目,因此,问我,你觉得应该有什么功能,我从 springcloud 的角度回答的


6、RPC 与 mq 技术选型,说下原因


7、Spring 源码,我讲了事务的源码(撸了好几次了,比较熟悉)


8、手撸算法题两道


9、聊实习时间、地点,未来发展

美团三面(5min)

这个 5min 很关键了↑


HR 直接给录用函


谈笑风生....聊薪资,工作地点,还有一些要录入系统的基本信息,留了电话

总结

虽然面试套路众多,但对于技术面试来说,主要还是考察一个人的技术能力和沟通能力。不同类型的面试官根据自身的理解问的问题也不尽相同,没有规律可循。




上面提到的关于这些 JAVA 基础、三大框架、项目经验、并发编程、JVM 及调优、网络、设计模式、spring+mybatis 源码解读、Mysql 调优、分布式监控、消息队列、分布式存储等等面试题笔记及资料


有些面试官喜欢问自己擅长的问题,比如在实际编程中遇到的或者他自己一直在琢磨的这方面的问题,还有些面试官,尤其是大厂的比如 BAT 的面试官喜欢问面试者认为自己擅长的,然后通过提问的方式深挖细节,刨根到底。


本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

极客开源

关注

还未添加个人签名 2021.03.18 加入

还未添加个人简介

评论

发布
暂无评论
2021大厂Java开发面试总结+解答,Java基础笔试题大全带答案