最新版校园招聘进大厂系列----------(1)阿里篇 -----未完待续


哈喽!大家好,我是「奇点」,江湖人称 singularity。刚工作几年,想和大家一同进步
一位上进心十足的【Java ToB端大厂领域博主】!
喜欢java和python,平时比较懒,能用程序解决的坚决不手动解决

✨ 如果有对【java】感兴趣的【小可爱】,欢迎关注我

❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️
————————————————

如果觉得本文对你有帮助,欢迎点赞,欢迎关注我,如果有补充欢迎评论交流,我将努力创作更多更好的文章。

目录

写在前面

技术篇

后端:

产品篇:


2022年是真的卷,985毕业的也不能随随便便拿一堆offer了,有的甚至在提前批都没获得面试的机会至今还没斩获offer

在大环境不景气的背景下,的确找工作就变得难上加难了,不过我们始终相信打铁还需自身硬,只要你有足够的实力,准备充分,找一份好工作还是可以的。今天我就准备了阿里的近几年面试试题,供大家学习分享。

写在前面

由于大家相对来说面试经验相对较少,博主这里暂时就简单给大家提几个意见,简历要做的简而精,毕竟每一个面试官的时间和精力都有限,(这里说的是技术面试官)一般都是忙里偷闲进行面试,平时还会有迭代需求要做,同时还会有bug开各种无聊的会议,所以简历推荐大家写的简而精

不要写一些无关紧要的东西。

其次突出自己的重点优势,由于大家是校招,项目和实习经历相对较少,所以有项目和实习经历对于你们来说都是加分项,在写项目和实习经历的时候,也不要长篇大论,让人能看明白你做了些什么,突出项目和实习中的难点,你是如何解决这些问题的,这种解决问题的思路想法也是面试官非常关注的问题。面试官很有可能对你做的项目感兴趣,这样整个面试有可能就围绕这个项目和经历进行展开了。这里给大家说一个技巧,我们应该学习引导面试官,引导面试官问一下你自己熟悉的东西,学会引导他不问你不熟悉的东西,这样面试起来起码回很舒服,不至于一问三不知,陷入尴尬的场面。

自己不会的千万别在简历上写,因为面试官和我们不熟悉,只能够通过简历来了解我们,所以简历上写的东西都有可能成为面试的重点。(由于技术开发人员一般是不健谈的,所以他们一般都问一下技术上的东西,喜欢一连串的问下去,直到你不会为止),所以自己只是涉及过一点的最好不要出现在简历上,如果写就写了解即可,这个面试官一般不会去深闻。另外不要写精通什么,因为面试官自己都不敢说精通这个(当然大佬可以忽略这个)

最重要的一点是要诚实,不要说谎,当然有人在说谎这方面很厉害,几乎没有什么破绽,但是纸里包不住火,总有露馅的时候。所以如果我们不会的可以直接说对不起面试官这个我不熟悉,面试官也不会为难你,会换一个话题唠的。

这里就简单写了一些面试的心得,后续再出一篇面试心得技巧指南的文章。

技术篇

后端:

面试经历1

根据简历提问 
(1)多线程文件分片,断点续传 
(2)线程池参数设计 
(3)hashmap 1.7和1.8的区别,线程是否安全? 
(4)synchronized底层原理,锁升级的过程 
(5)AQS知道吗? 
(6)mybatis设计模式 
(7)spring怎么解决循环依赖 
(8)spring 事务 
(9) redis 缓存,支持的数据结构,优点 
情况:一问三不知 
总结:千万别往简历写不熟悉的东西,面试前准备充分,我是菜狗

面试经历2

全程一个半小时。
1、先做个自我介绍
2、你本科参加过那些比赛印象最深的是哪一个,担任的角色,做了哪些工作
3、看你简历上项目就写了现在的毕设,你做过其他的项目吗?
4、说说对 c++ 面向对象的理解?封装继承多态的存在是为了什么、有什么优点吗?
5、说说多态实现原理
6、纯虚函数的作用、为什么要有纯虚函数(他又问,虚函数也可以重定义呀,纯虚函数出现到底是为了什么,他又讲到java的接口)
7、C++类型转换方式有哪些?分别说说。dynatic_cast失败会怎么样?什么时候返回空,什么时候抛出异常
8、空类。编译器会为之生成什么成员?(中间还讨论到:我说默认构造函数只有在编译器需要的时候才会产生。
他问我你什么意思默认函数就是编译器会自动生成的啊?)【难道默认构造函数不是只有编译器需要时才产生吗,哼】
9、说说对虚析构函数的理解?什么时候要把析构函数声明为virtual
10、平常用什么容器?说说常用的容器。vector的底层实现、扩容原理、size、capacity、resize、reserve四个函数
11、map底层实现、unordered_map底层实现?哪个写(插入、删除)快?
各个容器迭代器失效的情况。
12、程序运行出错,抛出异常,怎么调试?用过什么调试工具?gdb调试?(程序运行出错,会生成一个什么call(音译)文件???
面试官说的什么call(音译)文件是什么?)
13、知道什么智能指针?说说shared_ptr实现原理、线程安全不?
14、说说你理解的进程、线程?进程的内存分布?孤儿进程?
15、怎么理解物理内存、逻辑内存?如果中国每个人都有e-mail,把所有人e-mail都存到内存中,存得下吗?(13亿人,每人20字节,估算共多少内存)
16、多线程
17、数组与 链表
18、给一个无序数组,求排好序后得每个元素在有序序列中的下标,要求原数组元素顺序不变?
给一个有序数组,从中拿出一个子序列(无序),求其排好序后在原数组的下标
19、一条记录有十个字段,一个文件***十亿条记录,要求把每个字段放到一个文件中,怎么办?

面试经历3

自我介绍
学校情况
成绩排名
学了哪些课程
学的这些又在实际中用到吗?举个例子?
计算机网络怎么学的?
tcp和udp区别
讲讲你的创业项目的技术实现、商业模式
创业项目一天流水多少?
挑两个实习期间做的事情讲讲。
实习期的收获
字节留用情况
反问:

技术栈
业务
base(了解到可以成都)
觉得答得还可以 反手给挂了、笑嘻了,家人们

面试经历4

本人基本情况:211硕士,双非本科,机械狗转程序猿。目前自学了HTML,CSS,JavaScript,JQuery等课程,能仿写出静态前端界面,并添加一些简单的动画效果。
面试情况:时间40多分钟,比较重基础,面试官人很好,在不断引导你,但可是我太菜了,基础掌握的不牢固,好多基础题都没答上来。
下面题目的顺序不是真实问答顺序,想到哪个写哪个。
1、HTTP和HTTPS的区别
2、什么是 链表 ,应用场景有哪些?
3、什么是 二叉树 ,应用场景有哪些?(当初只注重解题了,没有注重基础)
4、什么是面向对象?
5、有符号数和无符号数存储方式有什么区别?
6、大端和小端的区别?
7、β数组(没听过,难道我听错了?)
8、有三个请求A,B,C,A和B没有依赖,A和B发送完以后才能发送C,要如何实现?
9、进程和线程
10、ID和name的区别
11、引入CSS的方式
12、link和@import的区别
13、JS中this指向问题
14、JS基本数据类型,NULL和undefined的区别
15、清除浮动的几种方式
16、JS作用域,var和let定义变量的区别,块作用域
17、TCP和UDP的区别

面试经历5

结果:已通过,今天早上约下午4点二面
自我介绍 项目介绍 项目初衷 项目用到的技术 项目中用 Redis 实现哪些功能? 为什么用到 Redis? Redis 的特性? 为什么 Redis 比较快? ThreadLocal 的作用和实现原理? 使用 ThreadLocal 需要注意的地方? ThreadLocal 为什么会存在内存泄漏?怎么避免内存泄漏? Java 四种引用和区别? AOP 的实现方式和区别? 什么场景适合使用切面? 出现性能瓶颈有什么样的手段或方向做优化? 性能瓶颈出现在 DB 的访问上怎么优化? 分库分表的方案和原理? 实习期间的话主要做了哪些事情? 在实习过程中有遇到什么困难? 加班一般是从几点到几点? 加班强度你感觉怎么样? 找实习的话工作强度有什么要求吗? 对哪些技术有深入的研究? 为什么要三次握手? TCP 的拥塞控制和拥塞控制 算法 ? 
Java 实现线程安全的方式? Syncornize 和 ReentrantLock 的区别? 读写锁怎么实现? 数据库的联合索引? MySQL 底层数据结构? B+树的优势?为什么更快?为什么用B+树? HashMap 底层结构和原理? 10亿个整数找出最大的10个如何去实现 ?(保证时间复杂度和空间复杂度最低) 
单 链表 怎么判断有环?怎么找到环的起点? 
动态规划 算法 ? 
Java 中 Class 文件的加载过程? 双亲委派机制? 如何对正在运行的应用去动态修改类的实现? Spring Bean 如何加载? Spring 循环依赖? 死锁?有哪些条件会导致死锁?如何避免死锁? 聊一下你的开源项目?
------------------------------------
反问环节
1.对这次面试进行评价
2.一天的工作内容
3.是否有下一轮面试的机会

面试经历6

谈谈对Java并发编程的理解
谈谈对volatile关键字的理解和原理
谈谈synchronized关键字的理解和原理
谈谈HashMap这个数据结构,线程安全吗,为什么
谈谈ConcurrentHashMap,怎么保证线程安全的
四、 算法题 (发来一封邮件,点开链接coding,代码会实时显示在面试官那里)
1.一道滑动窗口的题,最长无重复子串,秒
2.我从链接里复制下来的
问题:实现一个多线程类,并用该线程类实例化3个线程A,B,C;A线程打印字符A,B线程打印字符B,C线程打印字符C;启动这3个线程,要求启动线程的顺序为C线程->B线程->A线程,并且最后输出内容为:

A

B

C

不能用sleep函数,注意考虑线程安全问题。编程语言不限
面试官说:自己也是从学生时代过来的,现在很多学生为了面试去刷 算法 ,背八股文,我自己觉得八股文问太多也看不出实际能力,所以干脆来道场景题实战一下
我深知自己不可能完整地写出这道题,在思考了一会后说:用wait,notify或者join两个方案,讲了下思路,面试官认可我第一个方案,然后我就写了些伪代码
然后面试官说:其实我也不要求你能够写出这道题,就想看看你的思路,思路有了,coding能力以后在工作中自然会提升,然后他分享了他的想法
最后说他对我的面试表现挺满意的,当场告诉我过了,道谢之后结束面试。
这绝对是一次难忘的面试经历,体验感爆棚,面试官的谈吐和态度好到无法形容。
无论能否走到最后,我都很感谢这次面试经历。

面试经历7

1.项目业务逻辑(很详细)
2.mysql的三个日志
3. redis 如何实现分布式锁
4.RPC
5.java中如何实现线程安全
6.volatile
7.垃圾回收
8.没有反问

面试经历8

阿里淘宝

一面

40min

1.自我介绍

2.项目+八股

具体做了什么?如何实现?

epoll和select区别

客户端到服务端申请到返回的过程

日志怎么实现的(同步、异步、队列,分配单线程负责写入)

换成多线程修改日志怎么实现?

A:加锁

加锁消耗的资源太大,有没有别的方法?

A:不会

可以使用消息队列

了解过目前被广泛使用的日志系统吗?

3. c++

引用和指针的区别

shared_ptr怎么实现的?是线程安全的吗?

虚函数的机制

4.手撕代码 https://leetcode-cn.com/problems/swap-nodes-in-pairs/两两交换 链表 中的节点

30亿的数据下怎么去重,内存限制1G?说出想法 。

二面
40min
一面完了之后等了两天才接到广州的电话说之前一面面我的是北京的,看到我意向是广州之后才转过来,把我搞蒙了。

1.自我介绍

2.怼项目

3.其他

怎么理解多态,作用是什么

智能指针的作用

死锁问题

4.一些学习方面,工作压力的问题

说是做了笔试,就不让我写 算法题 了。

三面
45min
1.自我介绍

2.聊了一下做过的项目

3.

c++ 的多态,具体使用过吗?

static

虚函数表,存放在哪里

this指针是什么?调用函数的过程

面向对象编程的一些特性

……

4.聊人生、反问

终生学习

学习方向的抉择

互联网寒冬
有一说一,阿里的面试官都非常好,属实是被种草了。

面试经历9

1. 简单做个自我介绍
2. 说一下你做的这个电商平台的项目
3. 有遇到什么困难吗?(没遇到啥困难,我说了几个遇到的bug)
4. 有没有做秒杀,是怎么实现的
5. 你觉得处理这种高并发高负载的项目有什么通用的处理办法
6. 做两个题(我以为是 算法题 结果是智力题)
7. 题1
    四个烧杯ABCD里面装了盐,其中一个是假盐,用试剂可以检测,需要一个小时时间。问一个小时内检测出来哪瓶是假的,需要多少试剂(2个,uu们可以想想,答案会放在评论区里)
8. 为什么IDEA不卡(我表示我的IDEA卡的要死但是还是扯了几条)
9. 让我设计一下刚刚那个不卡的方案下的架构
9. 反问,问了工作内容和之后的流程

面试经历10

之前做的笔试做的不好,接到电话说这边希望重新做一道笔试题。
给了一道题,可以解释为是01背包题。
用非递归写完面试官看完后说是否可以再用递归的形式写。。。
都写出来了进行面试。
简单的自我介绍,先问了点项目相关的知识,问的不深就是讲讲流程,用了技术这些都了什么。
mysql知识。
jvm知识。
hashMap知识。

面试经历11

一面:1个小时10分钟

1.项目介绍

2.做项目时,技术选型有什么考虑?为什么用Dubbo/Zoo keep er?

3.Zoo keep er 它也有一个节点上限,可能会出现节点丢失的问题,这个是否有考虑过?

4.Dubbo底层实现,框架是否有所了解。

5.dubbo的通信协议有哪些?

6.图片上传 fastDFS 为什么选择它,与其他的有什么区别。

7.Redis集群缓存,底层原理,常用数据结构

8.Redis3.0之后,有集群模式,如何考虑数据

9.Redis主备之间的数据同步

10.Redis分布式锁

11.有没有了解过其他相似的数据库,比如memcached

12.solr服务器,分布式搜索,为什么用solr

13.现有项目有什么提升空间

14.最大的并发量是多少

15.有没有讨论过高并发,带来GC/ FULL GC,对系统带来的影响

16.Spring 的 IOC AOP有了解过么

17.MySQL 性能优化

18.B+树

19.java中常用的一些数据结构,数值和 链表 数据结构的优缺点是怎样的。

20.map hashmap 线程安排考虑

21.CAS机制,底层如何实现

二面视频面:全程53分钟。

1、dubbo原理,用zoo keep er 做注册中心,注册中心挂了,怎么办?consumer还能调用服务嘛?

2、如果注册中心挂了,或者不用注中心,让你设计,你该如何设计?使得consumer还能调用服务,且如何判断provider以停止服务。

3、Solr 的底层原理 ,lucene底层数据结构、 算法 ,如何创建索引。如果让创建一个索引引擎,你会考虑哪几方面的因素?答:从稳定性角度切入。

4、 算法 两道:

/** * 1、给定一组非负整数, * 重新排列它们的顺序使之组成一个最大的整数。 * 如输入[5,90] 输出905。输入为一维数组,输出字符串 * 2、1表示苹果,0表示草莓。求在一块地里草莓的最大联通面积。 * 只有上下左右四个方向有一个相同表示联通,斜对角不算。输入为二维数组,输出整形。 * 如输入 * 11111000 * 11110100 * 00001100 * 输出7 */

三面:全程:37分钟

1、自我介绍…

2、Solr 作用,solr里面存放的是什么数据。原理是什么,词典+倒排索引具体的原理。

3、项目中遇到的难点是什么?我说的是分布式缓存这块… redis _cluster.

4、Redis线程模型:i/o多路复用模型啊,事件分派器,处理器等等。

5、Redis的缓存雪崩是怎么解决的。

6、Zk了解吗?我把我知道的全说了…有多详细说多详细。

7、Dubbo框架了解吗?如何进行的异步通信?

8、有了解新的知识嘛?我说了es…

9、你觉的你自己的优势在哪里?

四面:交叉面:42分钟

1、自我介绍…

2、项目介绍,说一下项目的框架、有哪些服务模块等…

3、项目是什么样的项目,如何分工,上线没有?

4、使用的 redis 缓存,缓存了什么数据。为什么选择 redis ,好处是什么。

5、分布式锁解决订单重复提交,有几种解决方案

6、说说自己获的奖

7、说一下大学做过最疯狂的一件事。

8、Mysql中的事务隔离级别

9、Tcp 连接的过程。

10、数学题,7的128次方有多少位数(10进制) log

五面:HR面 35分钟

1、过往经历啥的

2、学习、生活

3、遇见过最难过的一个坎

4、参见项目时遇到的困难

5、 阿里的 HR 真的啥都问感觉 … 感觉从大学到研究生被她问完了 ….
==========================================================
以上都是个人的经历,仅供参考。可能对个别问题描述不当。

面试经历12

阿里CFO一面 面经 (50分钟)
自我介绍
自己专业上有哪些和计算机相关的课程
jvm内存模型
垃圾回收 算法
string为何会产生很多对象
string stringbuffer stringbuilder套餐
hashmap底层深挖、jdk1.7、jdk1.8(有些答的好,有些没答上来)
hash碰撞
扩容出现的问题
线程池创建
创建线程池的参数解释
核心线程数量和最大线程数量的区别
继承thread和实现runnable的区别
mysql,如果一个字段又有null又有字符串,可不可以用作索引(不知道啊。。。。)
单向 链表 找中间值(两个指针)
图相关 算法 (好像是找一个什么圈,,,,,图一点都不会)
解释B+树(好像数据结构的题都没答好)
TCP UDP优缺点
https
http请求头参数
spring的事务
spring传播属性
mybatis #{}和${}的区别是什么?
项目中用Redis设计连续登陆
问面试官问题。。。。问了一下cfo是干嘛的、因为在 牛客 上看到说是个新部门,了解了一下
大概就这些问题、自己的数据结构答得不是特别好,数据库就问了索引,还没答上来  其他的问题应该没问题。

面试经历13

首先,我在午休,然后,嗡嗡嗡
开场直入正题,介绍一下自己。说了一下自己和自己的项目。
一阵寂静,我:“喂”。
你说下你觉得学校最有成就感的事情。
?生活的?还是工作学习的?
偏工作吧。
我这个项目是国内首例,目前已经完成了样机。然后哒哒哒。
哦。你上海的学校怎么投深圳了。
想去。
会java吗?
我用C++比较多。
哦,然后可能嫌我菜,项目也不感兴趣。就没问技术。
问了问进程线程,中途打断问多线程,问锁。
而后我不会数据库。又是沉默。
快排时间复杂度。
然后10万行数据是ID购买次数,取前100大的。
我说快排,K<100就快排后面,大于就快排前面。直到k是100。
还有更好的吗?
计数 排序 吧,申请个数组,计数 排序 ,遍历完,根据计数把元素输出对应次数。
也不知道有没有答对。哦,那你在把1-50的顺序用lambda函数打乱。
想了半天,捕捉一下50以内的随机数,将当前和随机位置互换。
哦。有什么想问的吗?
差不多就结束了。
正式技术问题不超过5个,中途沉默次数5次,信号卡顿n次,交流不顺畅度较高。

面试经历14

0、自我介绍 
1、StringBuffer和StringBuilder的区别 
2、hashmap和hashtable的区别 
3、讲一下hashmap 
4、 红黑树 
5、 红黑树 时间复杂度 
6、Java中还有哪些集合用到了 红黑树 
7、Java中的事务 
8、http和https默认端口 
9、tcp的头结构 
10、tcp三次握手 
11、为什么是三次而不是四次 
12、tcp四次挥手为什么是四次而不是三次 
13、滑动窗口哪些地方用到 
14、***中的墙的实现原理 
15、大小端 
16、用户增长 
17、快排以及优化 
18、说一下你最近学的新技术 
19、反问 
(ps:已凉,面试官是真的好,最后还给了建议和评价,心服口服) 

产品篇:

面试经历1
我大概提前10分钟进入了会议,面试官准时出现。一出现就说:“这是二面你知道吧,你是xx智慧产品转来的对吧”。我一下子就有点懵逼,因为我是一面,而且没有什么实习经历。我及时的说明了情况,面试官也愣了一下,可能是看茬了 后来拿的简历是我本人的,不然我都差点以为是不是重名找错了人。。。
整个过程40min
面试官是一个小哥哥,挺平易近人的。一上来就告诉我面试分为三个模块:1. 他们部门的业务介绍 2. 问一下你的项目经历 3. 问一下项目外的问题。
接下来是具体流程和问题:
1. 业务介绍

2. 对于介绍的业务,有什么想问的么?

3. 介绍自己的项目经历

我让他挑一个问,然后就具体说干了什么,做了哪些事,达到了什么效果,你自身有哪些提升?

4. 有两个类似的项目,具体介绍做了什么【star法则】

5. 介绍完之后,问,遇到了什么困难?

6. 你通过做第一个项目之后,在做第二个项目的时候有什么觉得提升了的地方呢?
这个地方感觉回答的不好,绕来绕去也没说出什么关键性的点。这个面试官会根据你的回答进行总结,你可以补充,我觉得特别好!
7. 你有很多团队合作经历,如果一个人不配合或者没兴趣,你会怎么做。

8. 你为什么没实习?

9. 介绍一个你常用的app,包括内容,业务等等

10. 你为什么想做产品经理

11. 平时有什么爱好

12. 你觉得自己有什么缺点?

我说了过于在意细节,他觉得不够,让我往大了想。我说自己的专业知识储备不够,可能会过于在意理论知识。但是可以通过实践改善。
13. 你有什么想问的?
整体感觉聊的内容很多,面试官真的很好,结束的时候看到我如释重负的表情还开玩笑说你要解放了= =

面试经历2

北京211硕,本科有几段实习经历,和互联网不太相关,研究生有一段 便利蜂 的产品运营经历;
3.31号接到电话,进行了用户运营的一面,小姐姐很温柔,在结合我的经历和阐述后,把我推荐给同部门的产品运营团队(其实我投的是产品运营
4.2号进行产品运营的电话一面,小哥哥语气很温柔,哈哈哈,直接跳过了自我介绍环节
主要的问题基本上是:
1.之前的实习经历的概括,然后会让你挑一项进行深挖,建议从项目背景、目标、如何去做、达到了什么效果来说会系统化一点;
2.之前的社团经历,我围绕了一个自己部门的活动来说的,大体上回答流程和实习经历差不多;
3.你用淘宝app的感受,痛点,优点,以及和 京东 的对比
4.你认为的产品运营是什么?你怎么定义产品运营和运营的区别?
5.你为什么想来互联网?以后有什么职业规划(我当时都懵了,一面就这么哲学了吗? 我就随便说了哈哈
然后反问环节的话:
1.问了问实习生具体的工作内容?
然后面试官小哥哥给了我很多产品运营的理解建议以及一些职业规划方面的建议,真的太好了,(当时我觉得如果有offer,就是这了
整个环节很短,才20多分钟就结束了
4.9号终面
面试官是个小姐姐,感觉人也很不错,不过因为第一次在钉钉上进行面试,刚进去之后,不知道为什么话筒没声音,然后重新发起了一次视频会议
也直接跳过了自我介绍(orz 阿里果然都是喜欢直入主题的
问题概括为
1.之前实习项目的介绍
2.最近常用的app的功能分享或者痛点 我还是挑了淘宝来说
3.淘宝app现在注册的用户很庞大,但请对比得物、识货等特征性强的app,举例说说如何在淘宝设置功能来吸引用户?
4.死亡问题来了,我没有问题了,你有什么想问我的吗?(这时候才过了20分钟不到 我人晕了  这啥意思啊...
emm 校园网突发卡顿 稍微影响了一点点心态,还是许愿希望能加入这个leader的团队,主要一面的体验太好了哈哈哈哈

最新版校园招聘进大厂系列----------(1)阿里篇 -----未完待续_第1张图片

祝大家秋招顺利,offer多多。都拿到自己心仪的offer 

欢迎大家关注我,我会在这分享更多的知识,和自己的感想。也欢迎大家给我留言和私信,我会第一时间回复大家。好了今天就先到这里吧,加油加油,为了人民币

最新版校园招聘进大厂系列----------(1)阿里篇 -----未完待续_第2张图片

未完待续

你可能感兴趣的:(面试专栏,java,面试,jvm)