最新整理:2024国内知名7大厂Java岗秋招面经,阿里+头条+抖音+百度

最后

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性

Java面试宝典2021版

最常见Java面试题解析(2021最新版)

2021企业Java面试题精选

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

需要这份系统化的资料的朋友,可以点击这里获取

  • AtomicInteger怎么实现原子修改的?

  • ConcurrentHashMap 在Java7和Java8中的区别?

  • 为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?

  • redis数据结构?

  • redis数据淘汰机制?

4.3 三面(约五十分钟):

  • mysql实现事务的原理(MVCC)

  • MySQL数据主从同步是如何实现的?

  • MySQL索引的实现,innodb的索引,b+树索引是怎么实现的,为什么用b+树做索引节点,一个节点存了多少数据,怎么规定大小,与磁盘页对应。

  • 如果Redis有1亿个key,使用keys命令是否会影响线上服务?

  • Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么?

  • 遇到最大困难是什么?怎么克服?

  • 未来的规划是什么?

  • 你想问我什么?

05 百度三面

image

5.1 百度一面

  • 自我介绍

  • Java中的多态

  • 为什么要同时重写hashcode和equals

  • Hashmap的原理

  • Hashmap如何变线程安全,每种方式的优缺点

  • 垃圾回收机制

  • Jvm的参数你知道的说一下

  • 设计模式了解的说一下啊

  • 手撕一个单例模式

  • 手撕算法:反转单链表

  • 手撕算法:实现类似微博子结构的数据结构,输入一系列父子关系,输出一个类似微博评论的父子结构图

  • 手写java多线程

  • 手写java的soeket编程,服务端和客户端

  • 手撕算法: 爬楼梯,写出状态转移方程

  • 智力题:时针分针什么时候重合

5.2 百度二面(现场)

  • 自我介绍

  • 项目介绍

  • 服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。

  • TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。

  • 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。

  • Linux查看cpu占用率高的进程

  • 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。

  • 然后继续在这个问题上扩展

  • 求出最短那条的路径

  • 递归求出所有的路径

  • 设计模式讲一下熟悉的

  • 会不会滥用设计模式

  • 多线程条件变量为什么要在while体里

  • 你遇到什么挫折,怎么应对和处理

5.3 百度三面(现场)

  • 自我介绍

  • 项目介绍

  • Redis的特点

  • Redis的持久化怎么做,aof和rdb,有什么区别,有什么优缺点。

  • Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。

  • 说一下JVM内存模型把,有哪些区,分别干什么的

  • 说一下gc算法,分代回收说下

  • MySQL的引擎讲一下,有什么区别,使用场景呢

  • 分布式事务了解么

  • 反爬虫的机制,有哪些方式

06 蚂蚁中间件团队面试题

image

6.1 蚂蚁中间件一面:

  • 自我介绍

  • JVM垃圾回收算法和垃圾回收器有哪些,最新的JDK采用什么算法。

  • 新生代和老年代的回收机制。

  • 讲一下ArrayList和linkedlist的区别,ArrayList与HashMap的扩容方式。

  • Concurrenthashmap1.8后的改动。

  • Java中的多线程,以及线程池的增长策略和拒绝策略了解么。

  • Tomcat的类加载器了解么

  • Spring的ioc和aop,Springmvc的基本架构,请求流程。

  • HTTP协议与Tcp有什么区别,http1.0和2.0的区别。

  • Java的网络编程,讲讲NIO的实现方式,与BIO的区别,以及介绍常用的NIO框架。

  • 索引什么时候会失效变成全表扫描

  • 介绍下分布式的paxos和raft算法

6.2 蚂蚁中间件二面

  • 你在项目中怎么用到并发的。

  • 消息队列的使用场景,谈谈Kafka。

  • 你说了解分布式服务,那么你怎么理解分布式服务。

  • Dubbo和Spring Clound的区别,以及使用场景。

  • 讲一下docker的实现原理,以及与JVM的区别。

  • MongoDB、Redis和Memcached的应用场景,各自优势

  • MongoDB有事务吗

  • Redis说一下sorted set底层原理

  • 讲讲Netty为什么并发高,相关的核心组件有哪些

6.3 蚂蚁中间件三面

  • 完整的画一个分布式集群部署图,从负载均衡到后端数据库集群。

  • 分布式锁的方案,Redis和Zookeeper哪个好,如果是集群部署,高并发情况下哪个性能更好。

  • 分布式系统的全局id如何实现。

  • 数据库万级变成亿级,你如何来解决。

  • 常见的服务器雪崩是由什么引起的,如何来防范。

  • 异地容灾怎么实现

  • 常用的高并发技术解决方案有哪些,以及对应的解决步骤。

07 京东4面(Java研发)

image

7.1 一面(基础面:约1小时)

  • 自我介绍,主要讲讲做了什么和擅长什么

  • springmvc和spring-boot区别

  • @Autowired的实现原理

  • Bean的默认作用范围是什么?其他的作用范围?

  • 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?

  • Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?

  • hashmap原理,处理哈希冲突用的哪种方法?

  • 还知道什么处理哈希冲突的方法?

  • Java GC机制?GC Roots有哪些?

  • Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?

  • HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?

  • hash和B+树的区别?分别应用于什么场景?哪个比较好?

  • 项目里有个数据安全的,aes和md5的区别?详细点

7.2 二面(问数据库较多)

  • 自我介绍

  • 为什么MyISAM查询性能好?

  • 事务特性(acid)

  • 隔离级别

  • SQL慢查询的常见优化步骤?

  • 说下乐观锁,悲观锁(select for update),并写出sql实现

  • TCP协议的三次握手和四次挥手过程?

  • 用到过哪些rpc框架

  • 数据库连接池怎么实现

  • Java web过滤器的生命周期

7.3 三面(综合面;约一个小时)

  • 自我介绍。

  • ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?

  • 加锁有什么机制?

  • ThreadLocal?应用场景?

  • 数据库水平切分,垂直切分的设计思路和切分顺序

  • Redis如何解决key冲突

  • soa和微服务的区别?

  • 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。

  • 设计一个秒杀系统?

7.4 四面(HR面)

  • 你自己最大优势和劣势是什么

  • 平时遇见过什么样的挑战,怎么去克服的

  • 工作中遇见了技术解决不了的问题,你的应对思路?

  • 你的兴趣爱好?

  • 未来的职业规划是什么?

08 美团java高级开发3面

image

8.1 美团一面

  • 自我介绍

  • 项目介绍

  • Redis介绍

  • 了解redis源码么

  • 了解redis集群么

  • Hashmap的原理,增删的情况后端数据结构如何位移

  • hashmap容量为什么是2的幂次

  • hashset的源码

  • object类你知道的方法

  • hashcode和equals

  • 你重写过hashcode和equals么,要注意什么

  • 假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?

  • 往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么

  • Redis的持久化?有哪些方式,原理是什么?

  • 讲一下稳定的排序算法和不稳定的排序算法

  • 讲一下快速排序的思想

8.2 美团二面

  • 自我介绍

  • 讲一下数据的acid

  • 什么是一致性

  • 什么是隔离性

  • Mysql的隔离级别

  • 每个隔离级别是如何解决

  • Mysql要加上nextkey锁,语句该怎么写

  • Java的内存模型,垃圾回收

  • 线程池的参数

  • 每个参数解释一遍

  • 然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程

  • Nio和IO有什么区别

  • Nio和aio的区别

  • Spring的aop怎么实现

  • Spring的aop有哪些实现方式

  • 动态代理的实现方式和区别

  • Linux了解么

  • 怎么查看系统负载

  • Cpu load的参数如果为4,描述一下现在系统处于什么情况

  • Linux,查找磁盘上最大的文件的命令

  • Linux,如何查看系统日志文件

  • 手撕算法:leeetcode原题 22,Generate Parentheses,给定 n 对括号,请- 写一个函数以将其生成新的括号组合,并返回所有组合结果。

8.3 美团三面(现场)

三面没怎么问技术,问了很多技术管理方面的问题

  • 自我介绍

  • 项目介绍

  • 怎么管理项目成员

  • 当意见不一致时,如何沟通并说服开发成员,并举个例子

  • 怎么保证项目的进度

  • 数据库的索引原理

  • 非聚簇索引和聚簇索引

  • 索引的使用注意事项

  • 联合索引

  • 从底层解释最左匹配原则

  • Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?

  • Redis的应用

  • Redis的持久化的方式和原理

  • 技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些

  • 说你印象最深的美团点评技术团队的三篇博客

  • 最近在学什么新技术

  • 你是怎么去接触一门新技术的

  • 会看哪些书

最后

即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!

我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:

Dubbo面试专题

JVM面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Java并发面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Kafka面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MongDB面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MyBatis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

MySQL面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Netty面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

RabbitMQ面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Redis面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

Spring Cloud面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

SpringBoot面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

zookeeper面试专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

常见面试算法题汇总专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

计算机网络基础专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

设计模式专题

这个GItHub上的Java项目开源了,2020最全的Java架构面试复习指南

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

需要这份系统化的资料的朋友,可以点击这里获取

QKXGD-1715674567098)]

zookeeper面试专题

[外链图片转存中…(img-1bdGC1GH-1715674567098)]

常见面试算法题汇总专题

[外链图片转存中…(img-i41ySXze-1715674567098)]

计算机网络基础专题

[外链图片转存中…(img-xE34qAIe-1715674567099)]

设计模式专题

[外链图片转存中…(img-KuuCw9ZE-1715674567099)]

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

需要这份系统化的资料的朋友,可以点击这里获取

  • 29
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值