前言

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

面试准备

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

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

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

不过网上找的面经可能因为大家的学习过程不一样,找到类似的面经的概率个人感觉不太大

最后找到了一个很完整的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、微服务等

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

3、面试宝典

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

2022年350道面试体系

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

如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,
学习更多JAVA知识与技巧,关注博主学习JAVA 课件,源码,安装包,还有最新大厂面试资料等等等
咱们下期见。
收藏 等于白嫖,点赞才是真情。

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

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

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

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

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

  3. 阿里技术四面+交叉面+HR面,成功拿到offer

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

  4. 双非本科毕业,七面阿里,终获27k*14offer,还原我的大厂面经

    个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持. 注意:下文内容中会提到一些简历模板.学习笔记.学习脑 ...

  5. (已拿offer)技术四面+交叉面+HR面-阿里六面

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

  6. 秋招上岸!双非本科,从外包实习到秋招收获阿里、美团、B站意向书!

    大家好,我是路飞,今天这篇文章是来还愿的!秋招顺利结束,感谢大家一直以来的支持和陪伴! 1.秋招果实 秋招正式批第一个意向书,阿里巴巴--Java研发岗: 9月初,终于收到了自己梦寐以求的公司发来的录 ...

  7. 谁说双非本科就一定无缘阿里?H哥粉丝刚刚6面通过,喜得Offer!

    本文来自作者投稿(原作者:小胖儿),原作者是一位2021届本科毕业生,就读于一所双非(非985.非211)院校,在今年2月份的时候,我曾经帮他指导过简历,并且根据他的简历内容帮他提了一些可能会问到的问 ...

  8. 谁说双非本科就一定无缘阿里?H哥粉丝6棉通过,喜提Offer!

    本文来自作者投稿(原作者:小胖儿),原作者是一位2021届本科毕业生,就读于一所双非(非985.非211)院校,在今年2月份的时候,我曾经帮他指导过简历,并且根据他的简历内容帮他提了一些可能会问到的问 ...

  9. 双非本科cpp,无竞赛无国奖-逆袭上岸腾讯、字节、百度等大厂

    题解 | #删除链表的节点# /** * struct ListNode { * int val; * struct ListNode *next; * ListNode(int x) : val(x ...

最新文章

  1. 用x64汇编优化8位S盒置换(三)
  2. boost::describe模块实现==重载的测试程序
  3. php获取当天 天气预报,PHP获取当天和72小时天气预报,并生成接口
  4. 39. PHP 错误与异常处理(3)
  5. 在哪里可以找到计算机病毒的源码,计算机病毒源代码怎么样
  6. 人脸识别常用开源数据集大全
  7. HIT CSAPP 大作业
  8. linux下安装sg11,linux服务器怎么装SG11解密插件?
  9. 微信浏览器无法下载APK文件的解决方案
  10. 小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌。编写并输出互换后的结果,输出结果如图所示。
  11. wpf ui分析工具 Snoop
  12. 用代码实现windows10下的虚拟桌面创建功能
  13. hdu 6357 Hills And Valleys (DP)
  14. Excel 录制宏 - 制作工资条
  15. groovy语法基础
  16. java吃货联盟app讲解_java吃货联盟订餐系统
  17. 教育培训行业现状分析 教育培训行业的基本发展模式、教育培训行业的教学管理现状、教育培训业的未来发展趋势 学大、学而思、新东方为主要案例...
  18. 软件测试流程有哪些?
  19. tftp 服务器搭建测试版本ubuntu14.04
  20. k-中心点算法(k-medoids)及Matlab代码实现

热门文章

  1. Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型
  2. java oval 使用_OVal
  3. 专访Ruby之父:27年初心不改,Ruby绝不会停下脚步
  4. 我的Java后端书单1.0
  5. 2020-05-16 购物时明白自己的需求才最重要+拖延症患者
  6. 让别人叫爸爸的恶搞程序,第一天写程序,免费分享给大家,希望喜欢的一键三连多多支持。
  7. 长城云计算机如何重装系统,重装系统怎么装,这个方法一学就会
  8. 世界国家 的数据库sql
  9. Target Team工作任务及签到表(翟超)
  10. 10项最佳在线免费学习工具