毕业求职季-听说你想去大厂看学妹,带你看看阿里后端实习面经长啥样?
Posted 文宇肃然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了毕业求职季-听说你想去大厂看学妹,带你看看阿里后端实习面经长啥样?相关的知识,希望对你有一定的参考价值。
前言
毕业求职季,你准备好了吗?希望各位小伙伴能够苦练技术,早日达成自己心仪的offer。
下面是博主收集的一些关于面试的比较帮的面试题目,有需要的小伙伴可自行订阅下载。
Spring系列面试题129道(附答案解析)
Redis,快看看这40道面试题
MyBatis的27道面试题
73道Java面试题合集-多线程与进程
28道ZooKeeper面试题
【一面】
- 自我介绍
- 聊项目
- 聊聊对Java的认识(这个问题就很宽泛了)
- JVM内存模型 (线程独享,线程共享)对象分配区域
- 用过什么堆分析工具吗
- 进程和线程
进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。
线程(thread) 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
我们简单总结下:
进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。
线程:系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。
Java并发关键字,JUC下有什么工具
BIO/NIO/AIO Netty,多路复用,Netty为什么没有用JDK自带的多路
AIO、BIO、NIO的区别
IO模型主要分类:
1.BIO (同步阻塞I/O模式)
数据的读取写入必须阻塞在一个线程内等待其完成。
这里使用那个经典的烧开水例子,这里假设一个烧开水的场景,有一排水壶在烧开水,BIO的工作模式就是, 叫一个线程停留在一个水壶那,直到这个水壶烧开,才去处理下一个水壶。但是实际上线程在等待水壶烧开的时间段什么都没有做。
2.NIO(同步非阻塞)
同时支持阻塞与非阻塞模式,但这里我们以其同步非阻塞I/O模式来说明,那么什么叫做同步非阻塞?如果还拿烧开水来说,NIO的做法是叫一个线程不断的轮询每个水壶的状态,看看是否有水壶的状态发生了改变,从而进行下一步的操作。
3.AIO (异步非阻塞I/O模型)
异步非阻塞与同步非阻塞的区别在哪里?异步非阻塞无需一个线程去轮询所有IO操作的状态改变,在相应的状态改变后,系统会通知对应的线程来处理。对应到烧开水中就是,为每个水壶上面装了一个开关,水烧开之后,水壶会自动通知我水烧开了。
4.IO与NIO区别:
复用器(没答上来,提示JDK空轮训BUG)聊了聊Netty前身
SpringBoot和Spring区别
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet 的一个 MVC 框架 主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig、hin处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。
IOC、AOP介绍,加载Bean的流程
用过什么Spring的注解
Spring初始化Bean的流程,Aware,后置处理器
额,你还有实习经历啊,介绍一下实习过程?开发流程?收获?
用AOP做过什么,实现细节
Spring里的设计模式
如果没有Spring了你怎么办?(一脸懵逼,就说了Spring的主要功能,实现一个类似的,后面面试官又补充了很多)
Spring事务的传播行为,底层实现,事务的能力是Spring提供的吗?
数据库存储引擎,你用的哪一种?用的哪个版本的?索引的数据结构,用过索引吗?怎么用的?
反问(问了多久出结果,然后就说给我过了)
这面没有问很深的,就问了广度的东西,说下面面试让我准备深度的东西
然后介绍了一下部门
【二面】
奇怪的面试官,不喜欢问八股,引导你去思考,喜欢有技术激情的人?
开始介绍了这次面试的流程:
-
自我介绍
-
你和我现在在视频聊天的话,整个数据传输的一个过程介绍下(浏览
器输入URL的变体?TCP变UDP?)
-
TCP、UDP的区别,刚才的场景为什么选UDP?
-
一个视频包很大,不能一次传输,怎么做?
-
windows系统的文件系统?他的整体架构?(我准备了半天内存管理,你让我答文件管理?)
-
电脑上的一些杀毒软件,他不是都会有文件碎片整理的一个功能嘛,
你想过这个功能吗?你觉得这个功能是怎么实现的?(我当时心中一
万个问号,蛤?这是啥?不过后面我能绞尽脑汁回想之前学过的硬盘
和文件系统的知识,答了个大概差不多吧(后面查了一些资料验证了
一下))
-
你启动一个进程的时候,他内存怎么分配的?如果内存不够了呢?如
果超过设置的虚拟内存大小了呢?
-
Java启动main函数启动的是一个进程还是一个线程?
-
Mysql索引的实现?模糊匹配为什么会遵循最左匹配原则?(我还答
了索引下推全模糊也可以走索引了)
(中间可能还有一些题不记得了,但是虽然只有这些问题,但是面试
官都不是以常规的方式问出来的,而是引导你去主动思考,头脑风暴?面完感觉挺累的)
-
然后聊了一下之前的笔试成绩
前面的过程50分钟左右
后面又写了一小时的题
面试官:我前面对你还挺满意的,然后来做道题吧(居 然 不 只 是 算 法 题!)
显示一个shell脚本,要我用Java实现出来,没有看太懂,然后给我换了一个
题目是:有大量文本文件,预计一共涉及单词数量1w左右,需要使用5个线程并发计算,全部计算后做结果合并,选出频率最高的100个单词及对应的次数
面试官:我加你个微信,写好了叫我,我看一下,可以用本地IDE
我的内心:一般不都是算法题吗,一般这种大数据topk不是就说个思路就行了吗,要我现场写多线程代码?我晕了
然后硬着头皮写了将近一小时给面试官交上去了
面试官出题之前还嘀咕了一句,这种的你们肯定都做过,得出点不一样的。。。。
结论:面试官看完我交上去后说这面给我过了,我当时那个激动啊,这都给我过了,在这个面试官手里撑过去可真不容易啊,然后微信问了面试官是不是不喜欢八股文,他说:面试我考察的是对技术的好奇心,热情,动手能力,背书考试意义不大,而且计算机是实践类学科,年轻人有技术好奇心,有热情,有动手能力就可以了
【三面】
之前内推人就说这次是大老板面了,然后周五晚上十一点约面试,周六九点面试。
-
自我介绍
-
聊项目,聊人生
-
你平时怎么学习的
-
你觉得你要是去分享学习经验你会怎么说,你的一个学习成长的过程?
-
为什么去做这些项目
-
现在互联网大厂加班都挺严重的,你怎么看(我说考研同学都7107了,加班还好吧)
-
为什么不考研?
-
我看了前面两面的记录,你觉得前两面哪里答的不好?要补充一下吗?
-
总之就是聊天
-
反问
大老板面试总之还是比较轻松,主要就是聊天
然后晚上问内推人面试结果,他说周六不上班,我(黑人问号脸??),难道只有大老板一个人在加班吗,大老板深夜约面,早起面试,太敬业了。而且居然不是996的部门。i了i了
【HR面】
15分钟,小姐姐一直在笑,整体比较轻松
-
自我介绍,侧重在校经历
-
实习中的一些事情,远程实习有没有障碍,怎么沟通,有问题怎么
解决,收获?
-
什么时候能来实习?
-
你的优点?
-
你身边的老师同学都是怎么评价你的,优点缺点都说一下
-
你做你这个项目的动机是怎么样的,团队协调的过程,你扮演什么
角色,团队成员对分工不满意时你怎么处理
-
反问:部门业务(之前听说阿里hrg对业务也都很精,就问了一下)
-
如果可以拿到offer,大概需要等多久,hr小姐姐说:前几面你不是都
过了嘛,我这也给你过了,offer的话这周或者下周,尽快给你安排。
以上是关于毕业求职季-听说你想去大厂看学妹,带你看看阿里后端实习面经长啥样?的主要内容,如果未能解决你的问题,请参考以下文章
毕业求职季-听说你想去大厂看学妹,带你看看字节广告运营岗面试长啥样?
毕业求职季-听说你想去大厂看学妹,带你看看字节跳动抖音电商后端面试长啥样?
毕业求职季-听说你想去大厂看学妹,带你看看腾讯微信产品岗面经(已offer)