本文主要是介绍2021届校招阿里一面面经,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Java研发实习岗,30多分钟,电话面
没想到第一次面试给了阿里,太惨了,一些基础问题学过太久就忘了,看来基础还是很重要的啊
1、自我介绍
2、(好几个问项目的问题,这里就不记录了)项目中遇到的技术难点是什么?
3、MySQL优化了解吗?我回答说加索引提高搜索效率,后来说到了B+树,(自己挖了个坑,于是有了后面的问题)没来得及复习数据结构啊,基础都忘了…
4、B+树是什么结构?怎么存储数据的?
5、说一下二叉树的数据结构?树和二叉树的区别?
6、说一下二叉树的前序遍历、中序遍历?(后来一搜发现答错了)
7、List和Array的区别?(就是数组和链表的区别)
8、经典问题:如何判断链表是否有环(用快慢指针)
9、MySQL什么是事务?(我回答说一个失败全部回滚)
10、MySQL事务是怎么实现的?(我从使用者的角度猜了一下,说开始事务前保存一个状态,如果失败恢复状态)
11、MySQL锁了解吗?我说项目中遇到过死锁问题,然后被问到为什么会死锁、是怎么解决的?
12、问Java中Map的实现哪个用的多一些?我说HashMap
13、于是接上个,问HashMap的底层原理?我说JDK1.8之后是数组+链表+红黑树,初始大小16,负载因子0.75
14、问HashMap的存储结构什么时候会转换为红黑树?我回答说记得是当链表长度超过8的时候
15、说一下计算机由什么组成?ALU是全称什么?
16、简单的说一下对SpringBoot的理解
17、SpringBoot有什么特点?
18、说一下对Spring的理解?(可能是我水平太菜,没有明白想要问啥,只说了一下Spring包括SpringMVC,SpringBoot,SpringData之类的…)
19、Java多线程了解吗?(我说有3种方式,继承Thread类,实现Callable接口,实现Runnable接口,然后重写run方法,调用的时候.start)
20、有什么要问我的?
(还有一些问题比如参加过什么程序设计竞赛,有没有发表过论文之类的)
这篇关于2021届校招阿里一面面经的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!