ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

2021大厂Java开发面试总结 解答!Java面试题及解析

2021-07-05 19:55:28  阅读:149  来源: 互联网

标签:面试题 Java Spring 面试 2021 JVM 多线程 ActiveMQ


# 一面(一个半小时) 1. 首先自我介绍 2. 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类? 3. 了解数据库都由哪些引擎?分别有什么区别和使用场景? 4. 了解分布式?高可用?如何保证节点集群的同步?Nginx了解过么? 5. 什么是事务,数据库的隔离级别,Mysql默认的隔离级别。 6. JVM的内存模型,GC算法 7. 非递归实现青蛙跳台阶(非递归斐波拉契数列) 8. 判断链表是否有环,若有则返回环的入口节点 9. 对象的重写和重载? 10. 设计模式里面,单例模式?实现单例模式的双重校验。 11. epoll函数怎么理解?epoll函数在别的哪些地方有用到? 12. 手撕:两个链表的重合第一个节点。 # 二面(一个小时) 1. 自我介绍吧 2. 项目介绍 3. 进程与线程的区别 4. 进程通信的方式 5. 信号量是怎么实现的 6. URL分为哪些部分 7. 浏览器输入URL发生了什么 8. DNS如何解析域名的 9. TCP的三次握手和四次挥手及其原因 10. 手撕:有时间区间,判断昨天送外卖的峰值。(这个题做了快三十分钟,主要是外卖订单可能是前天的,昨天的或者今天的)。 11. 死锁的原因及如何解决 12. 常见的I/O模式,同步和异步的区别 # 三面(四十分钟) 1. 自我介绍 2. 实习项目 3. 请总结实习学到的三个点 4. 类似于百度地图,如何求A地到B地的路径,刚开始被面试官套路了,用各种分类讨论了半天,最后才发觉面试官想问的是有向图求最短路径?说了一下方法是什么?迪杰斯特拉算法作用,复杂度? 5. 智力题:一天24小时,时针和分针会重合几次? 6. 智力题:四个人打牌,钱都被风刮到地上,每个人都知道自己多少钱,你只知道总数。请问你能帮他们都分准钱吗,其中每个人都可能说谎。 7. 还有啥问题? # HR面 1. 自我介绍 2. 为啥想来美团?对美团了解多少? 3. 心中的互联网公司排序啊 4. 腾讯和美团选哪个啊 5. 自己的优点和缺点 6. 还有什么问题 ? ### 最后 **给读者们一个小福利,有需要这些资料的朋友们[可以点击我,即可免费](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)领取资料!** ### ActiveMQ消息中间件面试专题 * 什么是ActiveMQ? * ActiveMQ服务器宕机怎么办? * 丢消息怎么办? * 持久化消息非常慢怎么办? * 消息的不均匀消费怎么办? * 死信队列怎么办? * ActiveMQ中的消息重发时间间隔和重发次数吗? **ActiveMQ消息中间件面试专题解析拓展:** ![BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625484733590393.jpg) * * * # redis面试专题及答案 * 支持一致性哈希的客户端有哪些? * Redis与其他key-value存储有什么不同? * Redis的内存占用情况怎么样? * 都有哪些办法可以降低Redis的内存使用情况呢? * 查看Redis使用情况及状态信息用什么命令? * Redis的内存用完了会发生什么? * Redis是单线程的,如何提高多核CPU的利用率? ![BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625484734907435.jpg) * * * # **Spring面试专题及答案** * 谈谈你对 Spring 的理解 * Spring 有哪些优点? * Spring 中的设计模式 * 怎样开启注解装配以及常用注解 * 简单介绍下 Spring bean 的生命周期 **Spring面试答案解析拓展** ![BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625484734889762.jpg) * * * # 高并发多线程面试专题 * 现在有线程 T1、T2 和 T3。你如何确保 T2 线程在 T1 之后执行,并且 T3 线程在 T2 之后执行? * Java 中新的 Lock 接口相对于同步代码块(synchronized block)有什么优势?如果让你实现一个高性能缓存,支持并发读取和单一写入,你如何保证数据完整性。 * Java 中 wait 和 sleep 方法有什么区别? * 如何在 Java 中实现一个阻塞队列? * 如何在 Java 中编写代码解决生产者消费者问题? * 写一段死锁代码。你在 Java 中如何解决死锁? **高并发多线程面试解析与拓展** ![BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625484734637441.jpg) * * * # jvm面试专题与解析 * JVM 由哪些部分组成? * JVM 内存划分? * Java 的内存模型? * 引用的分类? * GC什么时候开始? **JVM面试专题解析与拓展!** ![BAT面试文档:ActiveMQ+redis+Spring+高并发多线程+JVM](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625484735562901.jpg)

标签:面试题,Java,Spring,面试,2021,JVM,多线程,ActiveMQ
来源: https://blog.51cto.com/u_15288202/2984582

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有