阿里技术四面+交叉面+HR面,成功拿到offer,双非本科进不了大厂?

阿里内推五面:一面+二面+三面+交叉面+HR面!含答案赠送! 阿里内推一面:项目 1,面试官让我描述一个自己印象最深的项目,手画设计图。 2,针对项目中的技术进行发问,比如:架构设计、部署图、模块之间的通信等。 3,因为我描述项目存储数据比较多,让我重新设计数据库的表,怎么设计 后面都是针对项目技术的问题,一共二十多分钟 阿里内推二面: 1、问了冒泡排序,快排,和归并排序及优缺点和优化 2,网络方面有osi七层,tcp/ip五层,分别有哪些协议及作用 3,爬虫用的什么数据结构 4、tcp的流量控制和拥塞控制 5,mysql用的什么存储引擎,这个存储引擎用的什么数据结. 阅读详情

前言

前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。

自我介绍

本人来自西南某双非本科学校,该校学的专业是物联网工程。我的专业与Java开发关系不大,学校也只教过一些简单的编程课,其余的编程相关知识都是自己在课余时间在实验室学习和自学的。技术不是大牛,项目做得多但是大部分都是自己练手的小项目或者一些有意思的小项目,没有接触过真正意义上的大项目。平时没事的时候喜欢逛一逛微信公众号、简书、掘金等平台,看一看技术类文章,自己也偶尔写过一些文章。在校期间在实验室的时间偏多,喜欢写代码的过程和攻克难题的过程。

面试准备

首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。

我是投简历之前一个半月就开始做准备了,首先就是刷leetcode,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;

然后就是多找几篇面经,看看学长学姐当初面试的时候面试官都问了哪些问题,如果遇到会的,自己尝试回答一遍,如果遇到不会的,那就去学习一下;

不过网上找的面经可能因为大家的学习过程不一样,找到类似的面经的概率个人感觉不太大,我恰巧在H大的知识星球里面,就找H大做了一下简历指导(不是在打广告,是真心感谢H大);

最后找到了一个很完整的Java面试题及答案的文档用来做复习资料。(Java面试宝典及核心知识宝典复习)感兴趣的朋友详见文末哦~

面试过程

第一次技术面(60min)

  1. 说一说你使用的是什么样的线程池,自定义线程池的几个参数是什么
  2. 说一说线程池的执行流程
  3. 你的项目中定义的核心线程数、最大线程数和队列大小是如何定义的?为什么这样定义?(这道题根绝我导师给我说是一个加分项)
  4. 在项目中如何防止超卖现象
  5. 你的下订单的sql语句如何编写的?(考察MySQL的乐观锁)
  6. 如果有用户反馈说整个系统的反馈比较慢,你是如何排查和如何解决问题的?
  7. 影响系统响应慢的原因有哪些?
  8. 算法题:给定一个无序数组和一个目标值,找出数组中两个数之和等于目标值的所有组合,并指出其时间复杂度。(很简单的一个算法题,leetcode easy难度)
  9. 了解过JVM内存模型么?说说哪些是线程独享、哪些是线程共享的?
  10. 详细说一下Java堆的分区,他们的比例,以及如果把比例调大以后会有什么样的后果?
  11. 说一下JVM的GC算法,以及为什么“标记-整理”法更好一些,他能解决什么样的问题?
  12. 了解过Java类加载机制么?一共有哪几种类加载器?
  13. 如果你想查看线上正在运行的服务的GC日志,你需要输入什么指令?
  14. 了解过HashMap么,说一下HashMap的原理。
  15. 如果两个对象hashCode相同,则一定是相同对象么,如果是两个相等的对象,那么他们的hashCode相同么?
  16. 如何解决hash冲突?
  17. HashMap是线程安全的么,如何把HashMap变成线程安全的类?
  18. 说一说MySQL数据库有哪些数据库引擎?
  19. InnoDB的索引的数据结构是什么,说一说他的原理
  20. 数据库事务等级以及他们解决了什么问题,请举例说明一下
  21. MySQL默认的事务等级是什么?
  22. MySQL如何开启慢查询?
  23. 说一下Spring主要包含哪些模块?
  24. 说一下你对Spring的IOC容器的理解以及启动流程
  25. 有了解过RPC框架或分布式的东西么?(这个后来问面试官,就是考察对新技术的了解以及对互联网发展的一个关注度)
  26. 说一下你读过的有关Java的书籍

第二次技术面(30min)

  1. 介绍一下你做的项目中你觉得最好的那个;说一下你这个项目中的技术难点和挑战。
  2. 如何解决商城项目中出现的超卖、少卖问题?
  3. 说一下什么是幂等性
  4. Redis如何保证高可用的
  5. Redis的哨兵模式知道吗?
  6. 你用Redis觉得有什么缺点吗?
  7. 你是如何做压力测试的?压力测试的数据是什么?
  8. 线城池有哪些参数?
  9. 核心线程数和最大线程数有什么区别?
  10. 常见的拒绝策略有哪些?
  11. 介绍一下SpringBoot的特性
  12. 说一下什么是单例模式
  13. 什么是饿汉模式、懒汉模式
  14. 使用懒汉模式的注意事项以及如何解决
  15. 说一下volatile关键字的作用和原理
  16. 说一下自旋锁和一些常见的自旋锁的实现
  17. 说一下数据库的左外连接
  18. 数据库索引优化
  19. 数据库索引的数据结构

第三次技术面(25min)

  1. 如何解决商城项目中出现的超卖、少卖问题?
  2. 在开发项目中,遇到了哪些问题?
  3. Redis与数据库同步时候出现问题是如何解决的
  4. 说一下Java当中线程有哪些状态
  5. 线程的阻塞和等待有什么区别
  6. 介绍一些Java的锁机制
  7. 你了解过哪些锁的类型
  8. 为什么wait、notify这个方***在Object这个类下面
  9. 分布式、RPC框架有了解过吗
  10. Redis的线程模型是什么(考察NIO)
  11. Redis实现的消息队列是如何保证消息不丢
  12. 介绍一下堆排序是如何实现的
  13. 介绍一下TCP/IP协议是如何保证消息可靠传输的
  14. TCP/IP协议做了什么优化(拥塞控制和流量控制)

第四次技术面(15min)

  1. 说一下你投稿的文章写得是什么内容
  2. 介绍一下消息队列
  3. 超卖是如何解决的?
  4. 下单过程是如何设计的?
  5. 介绍一下雪花算法
  6. 你怎么理解分布式?
  7. 分布式之间怎么通信?
  8. 生产者、消费者模型是怎么工作的?
  9. Java里面创建线程的方式
  10. 代码场景:给一个字符串,统计每个大写字母出现的次数,按照次数排序,从小到大输出字母和其出现的次数

交叉面试(30min)

  1. 你在学校学习过程中,哪些可能成绩更好一些以及为什么这些课程成绩更好一些
  2. 你学习Java多长时间了
  3. 你是如何学习Java的?
  4. 你看过哪些开源框架源码?
  5. 你是怎么看开源框架源码的?
  6. 介绍一个你参与较多或者比较有难度的项目
  7. 你们团队开发项目的时候有没有大家一起解决的某些技术问题
  8. 你们做的这个项目有没有借鉴过其他已经成熟的项目
  9. 说一下你们项目的要求和指标大概是多少
  10. 你们项目中的线程池队列容量是如何确定的
  11. 项目中的某些解决方案是个人想出来的还是团队讨论的结果
  12. 如果再让你做一个商城系统,你会做哪些技术选型
  13. 项目中做过哪些安全方面的措施
  14. 你会如何设计一个淘宝会员系统?
  15. 你未来的发展方向是什么?

面试总结

每一次面试都感觉是煎熬,虽然之前看过很多阿里的面经,都说阿里面试官会抓住某一点一直问下去,直到问到你不会为止,但是当第一次亲身体会的时候,还是感觉很煎熬。

不过最终的结果还是好的,至少收到了心仪的offer,能在这个疫情期间,大环境不好的情况下找到实习工作。

对于整个的学习过程和面试过程,最大的感悟有四:

  • 基础知识要扎实,尤其是Java和数据库的基础知识,如果基础知识不扎实,后面什么框架和实战不会有太好的结果
  • 多看一些技术类的博客或者文章,但是要有自己的思考,因为很多技术类文章都是跟紧互联网发展的,多看一些能够更加了解互联网的发展方向;同时自己的思考也能让自己过滤掉某些文章中的较差的观点,做到取其精华去其糟粕
  • 主动很重要,给我内推的学长是我主动认识的,我的导师是我主动认识的,学技术也是我主动学习的,这世上没有天上掉馅饼的好事,主动才会有故事
  • 一个合适的导师真的很重要,我在遇到我的导师之前,学习方向很迷茫,对于很多东西都不知道如何入手,很多文章也没有解决我的问题;老师这时候就可以指明方向,让我的学习之路少了很多崎岖

分享个人面试刷题复习笔记

对这些面试笔记宝典感兴趣的小伙伴可以自取哦!

1、Java后端覆盖1000多道常问面试题及答案详解

上千道Java、Spring、JVM、集合、JVM、Mybatis、MySQL、DB、GC、Spring全家桶、Dubbo、数据结构、算法、Kafka、微服务等

这几份1000道面试宝典、Java核心知识、复盘面试宝典有感兴趣的工程师朋友们详见文末哦~

2、阿里P8大牛写出来的283页Java核心知识

3、面试宝典

面试复习宝典、面试前刷一遍对你帮助非凡!

2022年350道面试体系

这几份面试宝典、Java核心知识、复盘面试宝典有感兴趣的工程师朋友们关注vx公众号【小马的后端宇宙】即可获取哦~

最后祝您在疫情过后能拿到心仪的offer,面试顺顺利利!!

阿里巴巴面经、面试流程、面试题 从去年年中一直到今年年初,我面阿里总共面了5-6次,经历了三次完整的4轮技术面 + 1轮HR面,目前将面试过程和常见题目记录一下,供参考。 面试流程 面试轮次 阿里社招一般都是P6级别以上,技术面4轮以上 + 1轮HR面。 阿里校招一般都是P4、P5级别,技术面3轮 + 1轮HR面。 面试侧重点 以社招P6为例,来看看每轮考察的侧重点。 一面 一面面试官一般是你组内师兄或组长,主要考察Java基础、中间件原理以及项目经历;面试时长30-60分钟。 Java基础和中间件考察范围会在文末附上。 项目经历这块,选 阅读详情

相关推荐

阿里面经总结:阿里三面+交叉面+hr面试

这里写的是我面试的阿里供应链平台事业部的面经。前面的几面,就不写了。最近太忙+身体状态一直不好,没怎么及时的总结,因为最近面试的太多了,觉得都是差不多的吧。(除了笔试,中间还经历了两次在线编程,一面+二面,都需要在线编程。) 阿里三面:(35分钟左右) 先自我介绍、介绍项目、比赛、以及挑一个你的专利讲一讲 Hashmap知道么?说说底层原理?为什么用链表?链表起的作用是什么? 怎么计算Hash位置的?如果先进来一个数是3,接着又进来一个数是4,两者的hash位置是一样的怎么办?会报错么?最后情况是怎么样的?

Borrr的博客 1万+

阿里面试之Hr面,这个套路把我坑惨了......

作为技术类的测试工程师面试,往往要经过多次面试才能拿到心仪的offer,这里面有技术一面、二面…,甚至总监面等,还有一个必不可少的就是HR面,一般HR会出现在你面试的最前面和最后面,前面是了解你的基本情况,后面就是你已经通过了技术面试,他是来和你讨价还价定薪水的,还有就是确认你的入职情况等。

chengxuyuznguoke的博客 3459

双非本科进不了大厂?阿里技术四面+交叉面+HR面,成功拿到offer

前阵子,我表弟收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。面试准备首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。他是投简历之前一个半月就开始做准备了,首先就是刷题,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;

uuqaz的博客 1710

阿里技术四面+交叉面+HR面成功拿到offer,谁说双非本科进不了大厂?

前言 前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。 自我介绍 本人来自西南某双非本科学校,该校学的专业是物联网工程。我的专业与Java开发关系不大,学校也只教过一些简单的编程课,其余的编程相关知识都是自己在课余时间在实验室学习和自学的。技术不是大牛,项目做得多但是大部分都是自己练手的小项目或者一些有意思的小项目,没有接触过真正意义上的大项目。平时没事的时候喜欢

JavaBUGa的博客 1034

超详细流式细胞术全流程解析:从样本制备到结果分析全攻略

流式细胞术(Flow Cytometry)是现代生物学和医学研究中不可或缺的高通量分析技术,可实现对细胞表型、功能状态、细胞周期等多维度参数的快速检测。本文将从实验全流程出发,详解样本制备、上机操作、参数设置及结果处理的核心要点,帮助科研人员精准掌握流式实验关键技术。

good_rrrrr的博客 3868

深入解析Uplift模型评估:AUUC指标的计算与应用

本文深入解析了Uplift模型评估的核心指标AUUC。针对传统响应模型无法区分用户真实转化动因的痛点,AUUC通过量化模型对用户增益(Uplift)的排序能力,有效衡量营销干预的增量收益。文章详细拆解了AUUC的计算逻辑,从构建Qini曲线到Python代码实战,并强调了其在预算约束下的精准营销等场景的应用价值与常见陷阱。

weixin_29254029的博客 475

双非本科进不了大厂?阿里技术四面 + 交叉面 +HR 面,成功拿到 offer

既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

2401_84557821的博客 979

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

阿里技术四面+交叉面+HR面成功拿到offer,谁说双非本科进不了大厂?(2)

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

2401_84585205的博客 1039

【电弧故障检测算法全解析,电弧串扰问题分析和解决算法】

本文系统分析了电弧故障检测算法及串扰问题解决方案。电弧检测主要采用时频域分析和机器学习方法,通过提取高频噪声、波形畸变等特征实现故障识别。针对电弧串扰问题,提出了自适应滤波、盲源分离和时频联合分析等算法。研究给出了Python和C语言的算法实现示例,包括高频能量检测、过零率计算和陷波滤波器设计。最后指出算法优化方向:实时性提升可采用滑动窗口FFT和硬件加速;抗干扰增强需结合硬件滤波;机器学习扩展可引入随机森林等分类器。该研究为电弧故障检测系统开发提供了完整的技术路线。

syttt的专栏 891

Oracle入门——基础语法篇

ROWID是Oracle中的一个伪列,用于唯一标识数据库中的每一行。在查询中,可以使用ROWID来定位和操作特定的行,例如,删除特定的行或更新特定的行。在Oracle中,子查询是指嵌套在另一个查询内部的查询语句,它可以作为主查询的一部分,用于提供额外的过滤条件、计算或数据源。在Oracle中,连接查询是通过使用JOIN子句将两个或多个表中的数据合并在一起,以获取满足特定条件的结果集。在Oracle数据库中,ROWID和ROWNUM都是用于对行进行标识和定位的伪列,它们在查询中的使用有一些不同之处。

麦当当的博客 3089
上一篇: GitHub上标星95k+超牛的《Java面试突击版》PDF
下一篇: 不用Swagger,那我用啥?
JavaShark
博客等级 码龄4年 184粉丝 438原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值