8家互联网大厂面试真题解析,秋招面试必看!

马上又是一个金九银十的招聘旺季,在这里给大家整理了一套各大互联网公司面试都喜欢问的一些问题和一些出场率很高的Java面试题,助在校招或者社招路上的你一臂之力。

  • 首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。
  • 就像我们有的人感觉自己很牛逼,但是拿不到offer,而其他的人菜的一笔,却可以拿到offer,我们称之为玄学offer,遇到这种情况大家也不要感觉到有什么不可描述的心情,一切随缘即可!

由于篇幅有限,这边只展示一部分,有需要面试题答案和更多面试资料的朋友可以点一点下方链接免费领取!
链接:点这里!!!暗号:CSDN

在这里插入图片描述

腾讯

关键词【Java基础】【数据结构】【操作系统】【算法】【数据库】【缓存】

自我介绍
介绍一下你在项目中的承担的任务
你对哪种语言熟悉
线程池使用过吧,说说线程池中有哪些关键字 具体使用方法。
说说hashMap 使用的是哪种数据结构,
说说hashMap 和 ConcurrentHashMap 的区别
为啥hashMap是线程不安全的?
锁机制怎么使用的?
如何查看linux 内存占用情况
如何在4亿个数字中去重
快速排序的原理及实现
递归算法如何查询
简单介绍一下项目中引用Springboot是解决了什么问题,有什么优点?
mybatis和hibernate框架有什么区别?
使用muybatis有没有用到om对象?
java语言中 重写和重载有什么区别?
我看你用到kafka,kafka主要解决什么问题呢?
kafka如何实现消息是有序的?
kafka如何实现多线程的消费?
hashmap和hashtable 有什么区别?
简单介绍一下java的生命周期有哪些阶段吗?
对数据库了解吗? 一个场景,现在数据库执行过长,如何对它进行优化?
简单谈一下数据库中的悲观锁和乐观锁怎么理解的?
说一下数据库有哪些索引类型,有什么优缺点?(主键索引)
谈谈数据库的事务(ACID特性)
操作系统的划分有哪些?
什么是死锁?死锁产生有哪些条件?(互斥条件,请求与保持条件,循环等待条件,不可剥夺条件)
进程间通信有哪些方式?(管道,信号量,信号,消息队列,共享内存,套接字等方式)
tcp协议有哪些计时器?它分别是做什么的?
操作系统之间有用户态和内核态,它们之间有什么区别?
为什么需要内核态?什么时候进入内核态?
有用过内存缓存吗?如redis
redis是通过什么方式进行持久化的?(RDB和AOP)
tcp协议的三次握手
https的协议了解吗
介绍一下有哪些常见的算法,并且哪些是稳定的,哪些不稳定,以及时间复杂度
对云计算有了解吗?
比如云计算有哪些服务和应用场景
AWS 了解吗?
拆分子数组 leetcode 410
给定一个由非负整数和整数m组成的数组,可以将数组拆分为m个非空连续子数组
编写算法以最小化这些m个子阵列中的最大总和

在这里插入图片描述

字节跳动

关键词【Java基础】【锁相关】【设计模式】【算法】

自我介绍
介绍一下项目
MapReduce中容易发生数据倾斜,是怎么产生的,如何处理?
Hive数据倾斜怎么产生的?怎么处理?
Spark 数据倾斜怎么产生,如何处理?
大表和小表如何进行查询?
说说HashMap?
hashMap使用什么样的数据结构?如何扩容?
hashMap线程安全吗?和它对应的hashTable呢?
CurrentHashMap呢?
HashTable 和CurrentHashMap 的区别?
用过哪些设计模式?讲讲动态代理模式 和单例模式
写一下单例模式,在多线程情况下呢?
设计一个栈,包含出栈,入栈,是否为空等
求两个大数相加,每个数100位长度
介绍一下Spring及Springboot
Spring IOC如何解决循环依赖的问题?
有没有产生过依赖A依赖B,B依赖C?
介绍一下Spring AOP
Spring AOP用的哪些设计模式?
JDK代理和CGlib代理有啥区别?
假如没有接口,又含有final,如何使用动态代理。
没有mybatis,如何写dao层?
说一下没有mybatis时,通过JDBC具体如何实现这个过程的?
了解java线程池吗?
线程池在提交任务和执行任务时是怎么做的?
创建线程池,当里面的线程数量达到最大时,会出现什么问题?
说一下ThreadLock?
说一下mysql的事务的隔离级别
讲一下mysql的存储引擎
mysql的索引有哪些?
实现一个链表反转,设置一个步长,每隔几次,链表进行反转
设计一个hashMap,实现一个put方法

在这里插入图片描述

阿里巴巴

关键词【变态】,对着图谱问了一个遍?涉及到云计算的我都没画到图里。

自我介绍
研究的课题以及培养方向
介绍一下你参与的项目
项目中有哪一部分是有技术难点的,以及技术架构是怎么样的?
50个人的并发量也很低,为什么会出现系统页面数据显示过慢?
那你们是怎么解决那个页面显示速度过慢?
如何将多个部门的数据进行融合?
往系统中导入数据的时候会遇到什么问题?
系统前端采用什么做的?
导入时,进度条是通过什么技术实现的?
返回前端是怎么返回的?
前端机制,websocket有没有了解
系统产生日志文件,一天产生多少条?
怎么用mapreduce处理日志文件的?
从业务上说一下怎么对日志文件进行分区的,怎么保存的?
用mapreduce处理日志文件的任务,输入是什么,输出是什么?
处理日志时,输入是一个文本,要对它进行拆分,拆分的纬度是什么纬度?
用hive怎么对日志文件进行多维度分析的?
关于网络相关的问题
四层模型是哪四层,7层模型是哪7层?
链路层要解决什么问题?
数据链路层的网络地址用什么表示?
三次握手和四次挥手?
四次挥手,断开连接的时候,经常会出现time_wait的状态,这个状态是怎么产生的?
TCP是在IP的上层还是下层? 上层
TCP和UDP有什么区别,以及用途
UDP典型的应用?
HTTP属于哪一层协议 ?
HTTP底层是基于哪一层协议的?
HTTP和 HTTPS的区别?
说说对HTTP的协议有什么了解?
HTTPS的安全体现在哪个方面?
说说HTTPS协议关于CA证书这方面的了解
HTTPS传输时涉及到一些加密算法,有哪些了解,以及算法的应用场景 比如RSA
对称加密算法和非对称加密算法的概念
HTTP协议的method有几种
get和post的区别
web编程了解多少?
在前端提交请求时,cookie中经常有个jsessionid的cookie值,这个cookie值是用来干嘛的?
服务器一般保存了一个session,浏览器为什么知道我多次请求在一个session里面,为什么能找到我之前的session
session机制
数据结构
说说树的遍历有深度遍历(DFS)和广度遍历,一般怎么实现
深度遍历就是先序遍历 先序遍历采用递归,
非递归需要用到栈,利用栈的先进后出特性
广度遍历就是层次遍历,应该使用非递归,需要用到队列,先将根入队,队列不空时pop,然后入左子树,再入右子树
排序算法都有哪些,以及它的时间复杂度
说说平衡二叉树的特点
Java语言
说一下==和equals的区别?
为什么要重写equals和hashcode()方法
静态变量和静态方法,和实例变量和实例方法有什么区别?
子类不能重写静态方法
为什么要用静态方法和静态类
说下关于map以及他的实现类有哪些?
说一下hashmap,hashtable,currenthashmap的区别
经常在遍历一个map时,在删除时,经常会遇到并发错误
设计模式 了解哪些,比如单例模式,工厂模式,动态代理模式
说说对垃圾回收机制的了解
垃圾回收机制的算法有哪些,初生代用哪些算法,老生代用哪些算法
如何判断出哪些垃圾该清理,哪些不该清理?
数据库方面的知识
说说内连接和外连接的区别
数据库设计时会碰到一对多,多对多时,应该怎么设计
就以用户表和角色表为例,假如用户表里面放着角色表的id作为角色表的外键,那一个用户对应多个角色,这样设计会有哪些问题
机器学习方面的问题
监督学习和非监督学习有什么区别?
springboot应该要接收前端ajax请求时,应该使用什么注解
springboot中configuration的注解有什么用?
分布式集群有哪些了解
nginx有哪些了解?
如果一个session在一台服务器上保存,下一次session请求时,nginx反向代理把我的session请求转发到另一台服务器上,这种情况该怎么处理?
微服务架构和一些容器的技术有什么了解?
docker有什么了解?

在这里插入图片描述

京东

关键词:【Java基础】【消息队列】【缓存】【大数据组件】

自我介绍
int 占几个字节?其他几个数值型的分别占几个?
集合,经常用的组数和链表的有哪些?说说ArrayList 和LinkedList
说说HashMap
说说conCurrentHashmap?
线程用过吗?在哪用的?
五条线程是怎么设计的?
怎么启动一个线程?
了解反射吗?说说反射?
用过Spring吗?
为什么在配置文件中配置了,就可以用?
用过redis吗 redis都有哪些数据结构?
说说Hadoop?
说说HDFS的读操作和写操作
说说MapReduce
Hive的元数据,都有哪些?
用过kafka吗?
写一个单例模式
final 关键字
介绍一下volatile 关键字
介绍一下第一个大数据项目,用了哪些技术,画一下架构图
flume采集的系统日志,这些日志数据都包含哪些?
集群是怎么部署的?
分析使用什么进行分析的?
系统分析的优点和缺点都有哪些?如何改进一下?
实时计算了解多少?

在这里插入图片描述

滴滴

关键词【大数据组件原理】【多线程】【NIO&RPC】

spark任务的执行流程
Spark任务调度有几种方式?(任务是怎么分配给executor)(调度算法)
Spark任务分配方式有几种方式?
yarn的资源调度?
宽窄依赖具体讲讲
宽依赖是不是要进行shuffle
shuffle操作有几种方式
Spark任务产生小文件太多,该怎么处理?(合并小文件的方式有几种)
(例如sql,函数,distrubutedBy)
hive如何实现UDF的详细过程(客户端继承UDF类,然后打包 )
hive sql解析看过吗?
Spark sql解析有哪几个步骤?具体如何操作的(spark内核的sql解析)
(把sql如何拆成多个job)
线程的状态有几种?
等待有哪几种方式?
常用的线程池有几种?
定时的线程池有几种?
Spingboot部署的时候用的哪个容器,内部用的哪个线程池?
多线程过程中用过哪些锁?
锁主要分为几大类?
synchronized底层是怎么实现的?和其它锁有什么区别?
Lock锁讲讲 ReenTrandLock讲讲?怎么优化这个重入锁?(通过编译器方式优化)
比如嵌套锁嵌套了好几层,编译器如何优化这些代码?
锁优化有哪些方式?(锁消除,增大粗度等)
锁消除通过什么参数可以控制?
数据库事务有几种?(数据库隔离级别)
事物的传播机制?(7种)
事务嵌套开启一个事务,用那种传播机制?(required)
继承上一个事务(使用support)
搭一个通信框架(使用tcp) 用socket编程搭,客户端、服务端等。
NIO了解过吗?怎么做的优化?分为几个阶段?每个阶段是做什么的?
RPC了解吗?常用的RPC框架有哪些?(基于二进制协议的)如(dubbo)
任务调度有用过吗?(使用springBoot如何快速创建一个定时任务(用一些组件))
底层如何实现调度的?

最后

我这边也整理了一份 架构师全套视频教程 和关于java的系统化资料,包括java核心知识点、面试专题和20年最新的互联网真题、电子书等都有,希望对大家有所帮助!

有需要的朋友可以点一点下方链接免费领取!

链接:点这里!!!暗号:CSDN
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48655626/article/details/108436323