真的特别感谢我的面试官,最开始问面向对象的特征这么简单的问题的时候,我突然大脑一片空白,是真的很紧张,他感觉到我的紧张,就开始给我聊一点别的鼓励我,真的超级暖!!!每个我答不上来的问题,他都会先提示我,一步一步引导我找到正确答案,最后还给了很多学习和工作上的建议。
面试官小哥哥说觉得我刚开始很紧张,但是后面能看的出来基础还是很好的,给我讲了很多以后应该怎么做,怎么学,怎么设立目标,告诉我阿里不应该是我的终点,只要有目标在哪里都会成功。到最后我已经没有办法把他当作面试官来看了,真的特别暖的一个大哥哥的形象,对进阿里我是没有报希望的,最开始就是抱着学习的目的投的简历,也确实确实学到了很多东西,导致面试结束两天了我还是处于很感激很感激的状态,希望面试我的这个小哥哥工作顺利!前途无量!也希望最近找实习的大家都可以拿到心仪的offer。
1.面向对象的三个基本特征。
2.设计模式,详细讲了一下单例模式。
3.LinedList和ArrayList的区别。
4.如何解决哈希冲突。
5.HashMap的底层数据结构,问了时间复杂度。
6.try catch语句中,catch中有return的话,finally还会不会执行?为什么?先执行哪个?
7.栈的特性。
8.红黑树,详细问了红黑树的旋转。
9.进程和线程的区别。
10.死锁产生的四个条件和如何避免死锁。
11.数据库的特征。
12.悲观锁和乐观锁的区别。
13.针对项目问了一些问题,也对我提出了很多改进意见。
14.缓存算法。
15.事务的特征以及什么事务不适合用缓存。
面试了两场,一面比较简单,主要围绕项目、基础展开,问了问项目的技术栈,以及项目有用过哪些中间件;其次就是JVM(存储结构)、HashMap1.7~1.8区别,为什么用红黑树,时间复杂度是多少;MySQL事务隔离级别
面试官问的面试题: 二面,围绕项目展开,问了Mybatis底层、Spring和SpringBoot区别、MySQL有哪些锁、* 网络: ping是哪一层的哪个协议的命令;UDP和TCP的区别;
* JVM:为什么要做JVM优化?可以做哪些优化?有哪些种类的CG?
* Java的引用类型
* Mybaties是什么?Mybaties-plus是什么?
* json有哪些框架?你用了哪些?
* 如何实现两个系统用户间的关联?
* MySQL的锁,从不同角度(为什么MySQL要有共享锁和排它锁)
* 在MySQL中,如何实现行级锁和表锁。