疫情期间由于宅家整理的年度中最新的的Java面试题,你想要的的这里都有,内容含盖Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、 Memcached、Redis、MySQL.Spring. Spring Boot.Spring Cloud、RabbitMQ.Kafka、Linux等技术栈,希望小伙伴们都能找到适合自己饭碗,开开心心的敲代码。
1.Java事件机制包括哪三个部分?分别介绍。为什么要使用线程池?
2.线程池有什么用?
3.说说几种常见的线程池及使用场景。线程池都有哪几种工作队列?
4.怎么理解无界队
5. Hashmap如何变线程安全,每种方式的优缺点
6.垃圾回收机制
7.Jvm的参数你知道的说一下
8.设计模式了解的说一下啊
9.手撕一个单例模式
算法题目
10.手撕算法:反转单链表
11.手撕算法︰实现类似微博子结构的数据结构,输入—系列父子关博评论的父子结构图
12.手写java多线程
13.手写java的soeket编程,服务端和客户端
14.手撕算法:爬楼梯,写出状态转移方程
15.智力题:时针分针什么时候重合列和有届队列?
5.线程池中的几种重要的参数及流程说明。什么是反射机制?
6.说说反射机制的作用。
7.、反射机制会不会有性能问题?你怎么理解http协议?
8.说说http 协议的工作流程。http有哪些请求提交方式?
9.http中的200,302,403,404,500,503都代表什么状态?httpget和 post有什么区别?
10.你怎么理解cookie和 session,有哪些不同点?、什么是web 缓存?有什么优点?
11.、什么是https,说说https的工作原理?、什么是http 代理服务器,有什么用?、什么是虚拟主机及实现原理?
12.什么是java 虚拟机,我为什么要使用?说说java虚拟机的生命周期及体系结构。说一说java内存区域。
13.什么是分布式系统?
14.分布式系统你会考虑哪些方面?
15.讲一讲tcp协议的三次握手和四次握手流程。
百度一面(规场)
1.自我介绍
2.Java中的多态
3.为什么要同时重写hashcode和equals
4.Hashmap的原理
5. Hashmap如何变线程安全,每种方式的优缺点
6.垃圾回收机制
7.Jvm的参数你知道的说一下
8.设计模式了解的说一下啊
9.手撕一个单例模式
算法题目
10.手撕算法:反转单链表
11.手撕算法︰实现类似微博子结构的数据结构,输入—系列父子关博评论的父子结构图
12.手写java多线程
13.手写java的soeket编程,服务端和客户端
14.手撕算法:爬楼梯,写出状态转移方程
15.智力题:时针分针什么时候重合
百度二面『现场,
16.自我介绍
17.项目介绍
18服务器如何负截均衡,有哪些算法,哪个比较好。一致性哈希原理,怎么避免DDOs攻击请求打到少数机器。
19.TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait 。为什么是2rms。
20.数据库的备份和恢复怎么实或的,主从复制怎么做的。什么时候会出昵数据不一致,如何解决,
21.Linuox查看<pu占用率高的进程
22.手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
23,然后继赎在这个问题上扩展
24.求出最短那尔的路径
25.递归求出所有的路径
26设计模式讲一下熟悉的
27.会不会溢用没计模式
28多线程条件变量为什么要在while体里
29.你遇到什么拴折,怎么应对和处理
百度三面(现场)
30.自我介绍
31.项目介绍
32.Redis的特点
33.Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。
34.Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。
35.说一下JVM内存模型把,有哪些区,分别干什么的
36.说一下gc算法,分代回收说下
37.MySQL的引擎讲一下,有什么区别,使用场景呢
38.分布式事务了解么
39.反爬虫的机制,有哪些方式
蚂蚁金服Java一面
1.自我介绍和项目
2.Java的内存分区
3.Java对象的回收方式,回收算法。
4.CMS和G1了解么,CMS解决什么问题,说一下回收的过程。
5.CMS回收停顿了几次,为什么要停顿两次。
6.Java柱什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。
7.那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。
8.Java里的锁了解哪些,说了Lock和synchronized
9.它们的使用方式和实现原理有什么区别呢?
10. synchronized锁升级的过程,说了偏向锁到轻量级锁再到重量级锁,然后问我它们分别是怎么实现的,解决的是哪些问题,什么时候会发生锁升级。
11.Tomcat了解么,说一下类加载器结构吧。
12.说了Spring,问我Spring中如何让A和B两个bean按顺序加载?
13.10亿个数去重,我说用hash分片做,他说可能不均匀,然后我说了bitmap ,他说那数字量更多怎么办,我说那就两个bitmap把。他说下一题吧。
蚂蚁金服Java二面:技术面
讲一下项目
做的主要是Java对吧,讲一下多线程把,用到哪些写一下
。写了thread和runnable,然后写了线程池,又问了线程池由哪些组件组成,有哪些线程池,分别怎么使用,以及拒绝策略有哪些。
·什么时候多线程会发生死锁,写一个例子吧,然后我写了一个两个线程,两个锁,分别持有一个,请求另一个的死锁实例。
集合类熟悉吧,写一个题目,一个字符申集合,找出pdd并且删除。
然后说一下Redis吧,是单线程还是多线程,Redis的分布式怎么做?
RPC了解么,我说了主要是协议栈+数据格式+序列化方式,然后需要有服务注册中心管理生产者和消费者。
TCP三次握手的过程,如果没有第三次握手有什么问题。
蚂蚁金服ava三面:技术面
自我介绍
. cap了解么,分别指什么,base呢,强一致性和弱一致性有什么方法来做,2pc了解么,说一下大概过程。
负载均衡怎么做的呢,为什么这么做?
-了解过集群雪崩么?
MySQL的主从复制怎么做的,具体原理是什么,有什么优玦点。
Redis有哪些集群模式,各自的区别?
项目用到了多钱程,如果线程教很多会怎么样?
分布式了解哪些东西,嘴息队列了解么,用在什么场景,说了削峰,限流和异步。说了kafka,问我怎么保证数据不丢失,以及确保消息不会被重复消费。还问了消息送达确认是怎么做的。
·讲一下项目的主要架构,你在里面做了什么
有什么比较复杂的业务逻辑讲一下。
·最大的难点是什么,收获是什么。
蚂效金服Java四面:HR面
1.工作中遇到的最大挑战是什么,你如何克服的?
2.你最大的优点和最大的缺点。各自说一个?
3.未来的职业发展,短期和长期的规划是什么?
4.·最后祝愿即将跳槽和已经在求职的大家都能找到一份好的工作,我把这些面试题,放在我的扣扣交流群里面了,
下载地址:下方链接
免费领取扣扣群:639714511
领取学习手册,面试题,开发工具,PDF文档书籍教程