2021年最新大厂面试题,喜欢就拿去吧!

 

疫情期间由于宅家整理的年度中最新的的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文档书籍教程

 

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值