(已拿offer)技术四面+交叉面+HR面-阿里六面
前言
前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术、一面交叉面和一面HR面。经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer。
自我介绍
本人来自西南某双非本科学校,该校学的专业是物联网工程。我的专业与Java开发关系不大,学校也只教过一些简单的编程课,其余的编程相关知识都是自己在课余时间在实验室学习和自学的。技术不是大牛,项目做得多但是大部分都是自己练手的小项目或者一些有意思的小项目,没有接触过真正意义上的大项目。平时没事的时候喜欢逛一逛微信公众号、简书、掘金等平台,看一看技术类文章,自己也偶尔写过一些文章。在校期间在实验室的时间偏多,喜欢写代码的过程和攻克难题的过程。
面试准备
首先准备校招之前一定是要好好准备的,长期的就是自己的编程基本功以及对各个方面知识点的了解程度,短期的就是突破一下自己不会的知识点。
我是投简历之前一个半月就开始做准备了,首先就是刷leetcode,算法这一关还是比较重要,而且阿里还有笔试成绩,面试的时候也会问到一些不是太难的笔试题;
然后就是多找几篇面经,看看学长学姐当初面试的时候面试官都问了哪些问题,如果遇到会的,自己尝试回答一遍,如果遇到不会的,那就去学习一下;
不过网上找的面经可能因为大家的学习过程不一样,找到类似的面经的概率个人感觉不太大,我恰巧在H大的知识星球里面,就找H大做了一下简历指导(不是在打广告,是真心感谢H大);
最后找到了一个很完整的Java面试题及答案的文档用来做复习资料。(Java面试宝典及核心知识宝典复习)
面试过程
第一次技术面(60min)
- 说一说你使用的是什么样的线程池,自定义线程池的几个参数是什么
- 说一说线程池的执行流程
- 你的项目中定义的核心线程数、最大线程数和队列大小是如何定义的?为什么这样定义?(这道题根绝我导师给我说是一个加分项)
- 在项目中如何防止超卖现象
- 你的下订单的sql语句如何编写的?(考察MySQL的乐观锁)
- 如果有用户反馈说整个系统的反馈比较慢,你是如何排查和如何解决问题的?
- 影响系统响应慢的原因有哪些?
- 算法题:给定一个无序数组和一个目标值,找出数组中两个数之和等于目标值的所有组合,并指出其时间复杂度。(很简单的一个算法题,leetcode easy难度)
- 了解过JVM内存模型么?说说哪些是线程独享、哪些是线程共享的?
- 详细说一下Java堆的分区,他们的比例,以及如果把比例调大以后会有什么样的后果?
- 说一下JVM的GC算法,以及为什么“标记-整理”法更好一些,他能解决什么样的问题?
- 了解过Java类加载机制么?一共有哪几种类加载器?
- 如果你想查看线上正在运行的服务的GC日志,你需要输入什么指令?
- 了解过HashMap么,说一下HashMap的原理。
- 如果两个对象hashCode相同,则一定是相同对象么,如果是两个相等的对象,那么他们的hashCode相同么?
- 如何解决hash冲突?
- HashMap是线程安全的么,如何把HashMap变成线程安全的类?
- 说一说MySQL数据库有哪些数据库引擎?
- InnoDB的索引的数据结构是什么,说一说他的原理
- 数据库事务等级以及他们解决了什么问题,请举例说明一下
- MySQL默认的事务等级是什么?
- MySQL如何开启慢查询?
- 说一下Spring主要包含哪些模块?
- 说一下你对Spring的IOC容器的理解以及启动流程
- 有了解过RPC框架或分布式的东西么?(这个后来问面试官,就是考察对新技术的了解以及对互联网发展的一个关注度)
- 说一下你读过的有关Java的书籍
第二次技术面(30min)
- 介绍一下你做的项目中你觉得最好的那个;说一下你这个项目中的技术难点和挑战。
- 如何解决商城项目中出现的超卖、少卖问题?
- 说一下什么是幂等性
- Redis如何保证高可用的
- Redis的哨兵模式知道吗?
- 你用Redis觉得有什么缺点吗?
- 你是如何做压力测试的?压力测试的数据是什么?
- 线城池有哪些参数?
- 核心线程数和最大线程数有什么区别?
- 常见的拒绝策略有哪些?
- 介绍一下SpringBoot的特性
- 说一下什么是单例模式
- 什么是饿汉模式、懒汉模式
- 使用懒汉模式的注意事项以及如何解决
- 说一下volatile关键字的作用和原理
- 说一下自旋锁和一些常见的自旋锁的实现
- 说一下数据库的左外连接
- 数据库索引优化
- 数据库索引的数据结构
第三次技术面(25min)
- 如何解决商城项目中出现的超卖、少卖问题?
- 在开发项目中,遇到了哪些问题?
- Redis与数据库同步时候出现问题是如何解决的
- 说一下Java当中线程有哪些状态
- 线程的阻塞和等待有什么区别
- 介绍一些Java的锁机制
- 你了解过哪些锁的类型
- 为什么wait、notify这个方法会在Object这个类下面
- 分布式、RPC框架有了解过吗
- Redis的线程模型是什么(考察NIO)
- Redis实现的消息队列是如何保证消息不丢
- 介绍一下堆排序是如何实现的
- 介绍一下TCP/IP协议是如何保证消息可靠传输的
- TCP/IP协议做了什么优化(拥塞控制和流量控制)
第四次技术面(15min)
- 说一下你投稿的文章写得是什么内容
- 介绍一下消息队列
- 超卖是如何解决的?
- 下单过程是如何设计的?
- 介绍一下雪花算法
- 你怎么理解分布式?
- 分布式之间怎么通信?
- 生产者、消费者模型是怎么工作的?
- Java里面创建线程的方式
- 代码场景:给一个字符串,统计每个大写字母出现的次数,按照次数排序,从小到大输出字母和其出现的次数
交叉面试(30min)
- 你在学校学习过程中,哪些可能成绩更好一些以及为什么这些课程成绩更好一些
- 你学习Java多长时间了
- 你是如何学习Java的?
- 你看过哪些开源框架源码?
- 你是怎么看开源框架源码的?
- 介绍一个你参与较多或者比较有难度的项目
- 你们团队开发项目的时候有没有大家一起解决的某些技术问题
- 你们做的这个项目有没有借鉴过其他已经成熟的项目
- 说一下你们项目的要求和指标大概是多少
- 你们项目中的线程池队列容量是如何确定的
- 项目中的某些解决方案是个人想出来的还是团队讨论的结果
- 如果再让你做一个商城系统,你会做哪些技术选型
- 项目中做过哪些安全方面的措施
- 你会如何设计一个淘宝会员系统?
- 你未来的发展方向是什么?
面试总结
每一次面试都感觉是煎熬,虽然之前看过很多阿里的面经,都说阿里面试官会抓住某一点一直问下去,直到问到你不会为止,但是当第一次亲身体会的时候,还是感觉很煎熬。
不过最终的结果还是好的,至少收到了心仪的offer,能在这个疫情期间,大环境不好的情况下找到实习工作。
对于整个的学习过程和面试过程,最大的感悟有四:
- 基础知识要扎实,尤其是Java和数据库的基础知识,如果基础知识不扎实,后面什么框架和实战不会有太好的结果
- 多看一些技术类的博客或者文章,但是要有自己的思考,因为很多技术类文章都是跟紧互联网发展的,多看一些能够更加了解互联网的发展方向;同时自己的思考也能让自己过滤掉某些文章中的较差的观点,做到取其精华去其糟粕
- 主动很重要,给我内推的学长是我主动认识的,我的导师是我主动认识的,学技术也是我主动学习的,这世上没有天上掉馅饼的好事,主动才会有故事
- 一个合适的导师真的很重要,我在遇到我的导师之前,学习方向很迷茫,对于很多东西都不知道如何入手,很多文章也没有解决我的问题;老师这时候就可以指明方向,让我的学习之路少了很多崎岖
分享个人面试刷题复习笔记
对这些面试笔记宝典感兴趣的小伙伴可以自取哦!
1、Java后端覆盖1000多道常问面试题及答案详解
上千道Java、Spring、JVM、集合、JVM、Mybatis、MySQL、DB、GC、Spring全家桶、Dubbo、数据结构、算法、Kafka、微服务等
这几份1000道面试宝典、Java核心知识、复盘面试宝典有感兴趣的工程师朋友们可以转发此文关注我添加助理
2、阿里P8大牛写出来的283页Java核心知识
3、面试宝典
面试复习宝典、面试前刷一遍对你帮助非凡!
2020年350道面试体系
这几份面试宝典、Java核心知识、复盘面试宝典有感兴趣的工程师朋友们可以转发此文关注我
(已拿offer)技术四面+交叉面+HR面-阿里六面相关推荐
- 双非本科进不了大厂?阿里技术四面+交叉面+HR面,成功拿到offer
前言 前阵子,我表弟收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术.一面交叉面和一面HR面.经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer. ...
- 阿里技术四面+交叉面+HR面,成功拿到offer
前言 前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术.一面交叉面和一面HR面.经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer. 自我 ...
- 阿里技术四面+交叉面+HR面成功拿到offer,谁说双非本科进不了大厂?
前言 前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术.一面交叉面和一面HR面.经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer. 自我 ...
- 阿里技术四面+交叉面+HR面,成功拿到offer,双非本科进不了大厂?
前言 前两天,我收到了阿里巴巴的实习offer,从学长内推开始面试到拿到最后offer经历了4面技术.一面交叉面和一面HR面.经过了漫长的等待和几次几乎折磨的面试之后,终于拿到了实习offer. 自我 ...
- 淘宝技术四面,本以为三面过了就完了,没想到还有个交叉面试。
金九银十才开始,我就有个朋友收到了offer,跟我说这个消息时,我本想调侃问他是哪个小公司肯收留你了,结果他不屑一下,就甩给我了一张offer,仔细一看是淘宝的,没想到他出息了.那么现在就来看看他淘宝 ...
- 最新出炉,头条三面技术四面HR,看我如何一步一步攻克面试官
Redis的zset实现延时任务 设计题:如何设计tiny url 为什么要四次挥手 HTTPS - - 第二天收到hr小姐姐的电话,约了面试时间 二面(项目+Redis+MySQL+kafka) 自 ...
- 最全阿里面试题:已拿offer,阿里P8岗位完整阿里技术面试题目,这些面试题你能答出多少
我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突).如 何保证数据并发访问的一致性.有效性,是所有数据库必须解决的一个问题,锁的冲突也是 影响数据库并发访问性能的一个重要因素 ...
- **Java有哪些悲观锁的实现_阿里秋招Java研发工程师岗:来自校友的面试还原(已拿Offer)...
前言 本篇题材来自我的校友投稿,他在最近的秋招校招中拿到了蚂蚁金服的实习生Offer,整体思路和面试题目由面试本人--小林提供(译名) 由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目. ...
- 两年经验的阿里、头条面经(已拿offer),大厂面试套路屡试不爽
学习是一种基础性的能力.然而,"吾生也有涯,而知也无涯.",如果学习不注意方法,则会"以有涯随无涯,殆矣". 学习就像吃饭睡觉一样,是人的一种本能,人人都有学习 ...
最新文章
- 如何让老Mac机支持USB安装Windows
- 四条使用Spring BeanUtils的总结,避免各种诡异的属性拷贝问题!
- CentOS-7.0.中安装与配置Tomcat-7的方法
- 【Boost】boost库中bind的用法
- 在Java 8之前,您编写了几行代码来对对象集合进行排序?
- 循环斐波那契数列_第五课:斐波那契数列(第一课时)
- 微服务、Kubernetes和无服务器之后,即将发生的……
- 计算机网络专业图片,计算机网络专业个人简历封面图片
- 表格table转pdf分页不连续解决
- 格雷码与二进制的转换
- 木瓜奇迹洗服务器维护,木瓜奇迹各种职业+点法
- android广告页白屏_微信官方朋友圈广告营销技巧
- mysql1598_mysql中主从复制中出现ERROR 1598 (HY000)错误
- Excel 斜线表头制作方法
- 竞价排名真不是谁出价最高,一定排在最前面(史上最大误会)
- c语言海盗分1000个金币,海盗分金币问题及代码实现
- GNS3路由器host not reachable问题解决方案
- HTTP Live Streaming直播源代码软件开发(iOS直播)技术分析与实现
- 硬件结构——(6) 软中断
- 【专题】“莓日一介”之(BlackBerry 7100t)