新鲜出炉!2021年6月8号刚刚拿到的阿里offer,趁着记得赶紧分享一下我的阿里三面!

165 篇文章 1 订阅
158 篇文章 0 订阅

前言

21届双非本科,微服务+TCP通信项目,无竞赛,无实习。

一面

1、自我介绍

2、看你简历上写了死锁,简单介绍一下? 更改你的代码,使死锁解除? (手写死锁,4个条件,死锁避免,银行家算法全说了)

3、讲讲系统调用?(举例子时,谈到了print底层实现,进程调度,用户态内核态)

4、进程线程区别?(八股文+谈到进程通信)

5、进程通信几种方式?哪种方式最快?为什么?(通过共享内存谈到页表、MMU、零拷贝)

6、进程怎么分配的?PCB里面都有什么?为什么进程上下文切换消耗大量资源?

7、进程调度算法?(先介绍操作系统3个调度,又提到进程状态转换)

8、刚刚你说到零拷贝,简单说一下过程?(谈到Nginx、Netty)

9、谈谈你常用的数据结构(数组,链表,队列,栈,树,Hash表,并且提了一嘴栈和队列可以相互转换)

10、你都知道哪些树结构?说说他们特性?(搜索树、平衡树、红黑树、B树、B+、霍夫曼)

11、细讲红黑树(麻了)

12、霍夫曼树算法贪心策略证明。

13、刚刚你说到栈和队列可以互相转换,写出代码。(LC232,LC225 )

14、说说常见的排序算法(从稳定、非稳定来说,最后说常用的为堆排序,快速排序,归并排序)

15、快排缺点?怎么避免?手撕上面3个算法?(对不起我多嘴了,只手撕快排,堆和归并只说了思想)

反问:
我还有什么需要增强的?
如果可以参加项目开发,我还需要学习什么新技术?

二面

1.自我介绍,说自己的项目经历和工作经历

2.HashMap(自己说的很细,面试官说了句挺不错,问你几个很细的问题)

3 HashMap1.8 之后有没有循环依赖的问题

4.reHash 那段源码你看没有

5.默认长度是 16,那我初始大小给 5 他会是多少

6.长度为什么是 2 的幂次

7.HashMap 翻转链表的时候原来在 3 位置的元素,他会到哪

8.ConcurrentHashMap

9.说 1.8 它变成了 Node+Cas+Syn 的方式,你讲下 CAS(我顺着 ABA 也说了一遍)

10.ABA 问题是比较经典。但还有两个缺陷你知道吗

11.Synchronized 讲一下

12.Synchronized 原子可见有序的原理

13.Java 对象头里还有哪些东西你记得吗

14.最近在看什么书

15.这本书收获最大的地方在哪(排查 OOM 异常)

16.Redis 的数据类型讲一下

17.Mysql 事务隔离级别(幻读是怎么解决的,我记得是加锁,怎么加锁忘了,面试官提醒

是阶段锁)

18.JDBC

19.不关闭连接会发生什么问题(从网络角度来讲,会有大量的 CLOSE_WAIT 状态,因为

没有及时的释放资源,从jvm 来讲,可能会造成内存泄漏)

20.项目里边用的 JWT 是 Java Web Token 的意思吗(Json Web Token)

21 你这个 JWT 在分布式里边会不会出现失效的问题

22.哦,分布式你不太了解,那这个 token 会不会出现被破解的问题呢。

23 面试官跟我科普了一下现在大厂网络安全的一些做法

24.Spring 简单讲一下

25 Spring AOP 的原理

26 Spring 里边用到了哪些设计模式

27 线程池以及线程池的核心参数,作用28. 四个拒绝策略(29. 反转链表

30.连续子序列的最大和

三面

1.看了哪些东西的源码

2.aop是如何实现的(回答的比较差,说了jdk动态代理和cglib动态代理,是在inilizeBean方法里面实现的,但是如果出现循环依赖会在对像被放入二级缓存前提前aop)

3.说说AQS

4.reentrantlock与synchronized

5.synchronized原理(这个没了解过,只看过reentrantlock)

6.实现aop的步骤

7.事务的特点acid

8.b+树与b树的区别

9.覆盖索引(用唯一键或者隐藏列代替索引,这个我知道的,但是不知道这个名词,没说出来)

10.聚簇索引

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值