收割不易,五面Alibaba终拿Java岗offer

news2024/12/24 21:22:43

前言

前段时间有幸被阿里的一位同学内推,参加了阿里巴巴Java岗位的面试,本人19年双非本科软件工程专业,目前有一年半的工作经验,面试前就职于一家外包公司。如果在自己本人拿到offer之前,如果有人告诉我一年工作经验可以直接从外包进阿里,我肯定是不信。但是真的发生在自己身上,真的觉得非常非常幸运与不可思议。

Alibaba的这次面试总共有五面,包括:

  • 第一轮电话面试(同事面):将近1h20min,主要是介绍项目与基础知识

  • 第二轮视频面试(组长面):将近1h,同样也是介绍项目与基础知识

  • 第三轮视频面试(主管面):将近40min,更深次的项目以及分布式的解决方案

  • 第四轮视频面试(主管面):将近1h,项目介绍以及基础知识,也会问你的职业规划

  • 第五轮视频面试(项目+hr):将近1h,前半部分是技术面,后半部分是hr面试

稍整理了一下,主要涉及以下知识:Java、数据库、分布式、中间件、微服务等,我大致将每个部分的问题整理了一下

第一:Java部分

面试问题:

  1. Jdk1.7与jdk1.8 在g1垃圾回收器上有什么区别?

  2. 常见的加载器有哪些,如何自定义一个加载器?

  3. 生产上有没有遇到JVM参数调优的问题?

  4. 知道什么是内存泄露吗,如何手动去造成内存泄露?

  5. 线程池常见的一些参数,知道Future接口吗?

  6. 常见的代理有哪些,两者有什么区别?

相关复习笔记:

1.JVM复习参考:多线程+垃圾回收+GC+类加载机制...

JVM复习参考:多线程+垃圾回收+GC+类加载机制...

2.Java性能调优实战:JVM+多线程+数据库+设计模式+Tomcat+实战演练...

Java性能调优实战:JVM+多线程+数据库+设计模式+Tomcat+实战演练...

第二:数据库部分

面试问题:

  • 常见的索引类型有哪些?

  • 为什么主键索引使用B+树而不去使用B树?

  • 说一说联合索引最左原则的原理,并且什么情况下索引是生效的?为什么?

  • 常见的隔离级别有哪些?有什么区别?

  • 知道回表查询吗?聚集索引?

  • 项目中有没有使用到分表分库?说一说怎么分的?

相关复习笔记:

1.MySQL数据库复习参考:索引+锁+分库分表...

MySQL数据库复习参考:索引+锁+分库分表...

2.MySQL高级知识整合:架构+存储引擎+锁+事务+SQL优化...

第三:分布式/中间件部分

面试问题:

  • Redis是单线程的吗?

  • 为什么Redis的性能比较高?

  • Redis集群化的方式有哪些?怎么确保数据的一致性?说一说你对一致性hash的认识。

  • 消息队列中拉模式与推模式的区别?

  • 使用消息队列有没有遇到消息丢失的情况,怎么去设计补偿行为?

  • 说一说项目中为什么使用Kafka而不去使用其它消息队列?

  • 说一说Zookeeper中的Zab协议?

  • 分布式锁的实现方案有哪些?各有哪些优势与缺点?

  • 分布式限流Sentinel中线程模式与QPS模式的区别?

  • Sentinel阈值单机模式与集群模式的区别?

  • 如何解决限流时在一个服务中调用外部服务,不会因为外部服务超时,导致被限流。

  • ElaticJob分布式调度时如何解决数据倾斜的问题?

相关复习笔记:

1.Redis复习参考(68道高频面试解析题):基础+数据结构+高并发处理+集群+缓存...

Redis复习参考(68道高频面试解析题):基础+数据结构+高并发处理+集群+缓存...

2.Kafka复习参考:集群+生产者+消费者+源码...

Kafka复习参考:集群+生产者+消费者+源码...

3.RocketMQ复习参考:消息+源码+队列...

RocketMQ复习参考:消息+源码+队列...

4.消息队列高频面试整理:面试官心理分析+面试题详解...

消息队列高频面试整理:面试官心理分析+面试题详解...

5.分布式系统高频面试整理:Dubbo+Zookeeper+分布式事物+分布式锁...

分布式系统高频面试整理:Dubbo+Zookeeper+分布式事物+分布式锁...

第四:微服务部分

面试问题:

  • 有没有遇到dubbo连接数爆满的问题?

  • dubbo如何实现使用zookeeper找到对应的服务?

  • dubbo使用zookeeper作为分布式治理中心有什么弊端?

  • 说说你认为dubbo与SpringCloud的差异?

相关复习笔记:

1.微服务高频面试整理

微服务高频面试整理

2.SpringCloud Alibaba实战笔记

SpringCloud Alibaba实战笔记

SpringCloud Alibaba实战笔记

其它

  • SpringBoot的启动过程?

  • 如果访问一个域名,说说怎么达到我们的应用服务器

  • 如何解决秒杀模块“库存”超卖的问题?

  • 如何解决秒杀模块“订单超时回库存”的问题?

1.SpringBoot学习教程

SpringBoot学习教程

2.高并发系统设计相关问题

高并发系统设计相关问题

总的来说,其实Alibaba的面试总会结合你项目经验QQ提问,还是相当全面的。所以在面试之前,除了刷题,你还得有能够“拿得出手”的项目做好充分的准备!面试官可能会让你介绍一下这个项目包括项目背景、项目架构、QPS等等...

另一方面,“面试造火箭,工作拧螺丝”这可也不是说着玩的,关键还是要对自己有信心,只要自己准备得足够充分,就可以在面试中发挥自如!

关于刷题方面,上面我整理了一份Java高级面试知识整理(包括:消息队列、缓存、MySQL、高并发、分布式、高可用、微服务等)。

其他还有JVM、数据库、消息中间件、分布式、调优、kafka、微服务、SpringBoot、SpringCloud、Redis等等的复习笔记,都有整理对应的文档皆如前文所见!

整理不易,祝各位小伙伴前程似锦,Offer不断,挺进Alibaba!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/370771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

会声会影2023专业版视频处理制作软件功能详细介绍

会声会影是一款专业的视频处理和制作软件,也是目前影楼制作结婚和一般视频特效制作的必备软件,他是一款专为个人及家庭所设计的数码影片编辑软件,可将数 字或模拟摄像机所拍下来的如成长写真、国外旅游、个人MTV、生日派对、毕业典礼等精彩生…

C++ 修改程序进程的优先级(Linux,Windows)

文章目录1、Linux1.1 常用命令1.1.1 不占用终端运行和后台运行方式1.1.2 查询进程1.1.3 结束进程1.1.4 优先级命令1.2 C 代码示例1.2.1 代码一1.2.2 代码二2、Windows2.1 简介2.2 函数声明2.3 C 代码示例2.3.1 代码一2.3.2 代码二结语1、Linux 1.1 常用命令 1.1.1 不占用终端…

关于死锁的一些基本知识

目录 死锁是什么? 死锁的三种经典情况 1.一个线程,一把锁,连续加锁两次,如果锁是不可重入锁就会死锁。 不可重入锁与可重入锁: 2.两个线程两把锁,t1和t2各自针对于锁A和锁B加锁,再尝试获取…

Redis 集群

文章目录一、集群简介二、Redis集群结构设计🍉2.1 数据存储设计🍉2.2 内部通信设计三、cluster 集群结构搭建🍓3-1 cluster配置 .conf🍓3-2 cluster 节点操作命令🍓3-3 redis-trib 命令🍓3-4 搭建 3主3从结…

用ChatGPT生成Excel公式,太方便了

ChatGPT 自去年 11 月 30 日 OpenAI 重磅推出以来,这款 AI 聊天机器人迅速成为 AI 界的「当红炸子鸡」。一经发布,不少网友更是痴迷到通宵熬夜和它对话聊天,就为了探究 ChatGPT 的应用天花板在哪里,经过试探不少人发现&#xff0c…

同步和非同步整流DC/DC转换区别

在DC/DC转换器中,非隔离式降压开关稳压器包括两种拓扑结构:非同步整流(二极管)型和同步整流型。非同步整流型已经使用多年,具有简单的开关稳压器电路,效率勉强超过80%。随后,电池供电应用&#…

VMware 的网络适配器 桥接-NAT-仅主机

大家使用VMware安装镜像之后,是不是都会考虑虚拟机的镜像系统怎么连上网的,它的连接方式是什么,它ip是什么? 路由器、交换机和网卡 1.路由器 一般有几个功能,第一个是网关、第二个是扩展有线网络端口、第三个是WiFi功…

Redis 被问麻了...

Redis是面试中绕不过的槛,只要在简历中写了用过Redis,肯定逃不过。今天我们就来模拟一下面试官在Redis这个话题上是如何一步一步深入,全面考察候选人对于Redis的掌握情况。 小张: 面试官,你好。我是来参加面试的。 …

Hadoop-MapReduce

Hadoop-MapReduce 文章目录Hadoop-MapReduce1 MapRedcue的介绍1.1 MapReduce定义1.2 MapReduce的思想1.3MapReduce优点1.4MapReduce的缺点1.5 MapReduce进程1.6 MapReduce-WordCount1.6.1 job的讲解2 Hadoop序列化2.1 序列化的定义2.2 hadoop序列化和java序列化的区别3 MapRedu…

RabbitMQ发布确认模式

目录 一、发布确认原理 二、发布确认的策略 (一)开启发布确认的方法 (二)单个确认模式 (三)批量确认模式 (四)异步确认模式 (五)如何处理异步未确认消…

华为CT6100双千M路由记录

该文章仅仅记录使用CT6100的流程,不提供任何参考和建议。 一、简介 设备:华为CT6100瘦客服端,J1800cpu,不包含外壳,有双千M网口,2G内存8G硬盘。系统:esir的高大全openwrt版本用途:对…

QT 完美实现圆形按钮

QT 版本:5.6.0 官方的按钮有些普通,如果我们想要换成自己喜欢的按钮而却无从下手,那么请继续往下阅读(皮一下)。 首先,可以在网络上搜索一下自己喜欢的按钮图形(或者可以自行绘制)…

十大算法基础——上(共有20道例题,大多数为简单题)

一、枚举&#xff08;Enumerate&#xff09;算法 定义&#xff1a;就是一个个举例出来&#xff0c;然后看看符不符合条件。 举例&#xff1a;一个数组中的数互不相同&#xff0c;求其中和为0的数对的个数。 for (int i 0; i < n; i)for (int j 0; j < i; j)if (a[i] …

偏向锁、轻量级锁、自旋锁、重量级锁,它们都是什么?有什么关联

互斥锁的本质是共享资源。 当有多个线程同时对一个资源进行操作时&#xff0c;为了线程安全&#xff0c;要对资源加锁。 更多基础内容参看上文《深入了解Java线程锁(一)》 接下来&#xff0c;我们来看看两个线程抢占重量级锁的情形&#xff1a; 上图讲述了两个线程ThreadA和…

SMART PLC斜坡函数功能块(梯形图代码)

斜坡函数Ramp的具体应用可以参看下面的文章链接: PID优化系列之给定值斜坡函数(PLC代码+Simulink仿真测试)_RXXW_Dor的博客-CSDN博客很多变频器里的工艺PID,都有"PID给定值变化时间"这个参数,这里的给定值变化时间我们可以利用斜坡函数实现,当然也可以利用PT1…

vb.net 视频音频转换

视频&音频转换工具 V23.0主流视频音频转换工具&#xff0c;Kbps数值越大&#xff0c;音频品质越高&#xff08;前提原视频或音频文件品质高&#xff09;。.NETFramework V4.0点击按钮 选中文件 保存文件 即可转换&#xff0c;转换速度较快&#xff0c;转换后的音频文件未发…

Detr源码解读(mmdetection)

Detr源码解读(mmdetection) 1、原理简要介绍 整体流程&#xff1a; 在给定一张输入图像后&#xff0c;1&#xff09;特征向量提取&#xff1a; 首先经过ResNet提取图像的最后一层特征图F。注意此处仅仅用了一层特征图&#xff0c;是因为后续计算复杂度原因&#xff0c;另外&am…

使用kubeadm 部署kubernetes 1.26.1集群 Calico ToR配置

目录 机器信息 升级内核 系统配置 部署容器运行时Containerd 安装crictl客户端命令 配置服务器支持开启ipvs的前提条件 安装 kubeadm、kubelet 和 kubectl 初始化集群 &#xff08;master&#xff09; 安装CNI Calico 集群加入node节点 机器信息 主机名集群角色IP内…

DS期末复习卷(十)

一、选择题(24分) 1&#xff0e;下列程序段的时间复杂度为&#xff08; A &#xff09;。 i0&#xff0c;s0&#xff1b; while (s<n) {ssi&#xff1b;i&#xff1b;} (A) O(n^1/2) (B) O(n ^1/3) © O(n) (D) O(n ^2) 12…xn xn^1/2 2&#xff0e;设某链表中最常用的…

SnowFlake 雪花算法和原理(分布式 id 生成算法)

一、概述 SnowFlake 算法&#xff1a;是 Twitter 开源的分布式 id 生成算法。核心思想&#xff1a;使用一个 64 bit 的 long 型的数字作为全局唯一 id。算法原理最高位是符号位&#xff0c;始终为0&#xff0c;不可用。41位的时间序列&#xff0c;精确到毫秒级&#xff0c;41位…