阿里一面凉经
昨天刚吃完饭正在看动漫,一个电话突然打过来开始面试,面试小哥挺好。
刚开始说了项目,但我的项目比较垃圾,所以没有太说,因为我说到了高并发,所以就开始问我
1.谈一谈高并发,说一下ReentrantLock的应用场景,什么时候用CAS,什么时候用ReentrantLock,你是如何使用高并发的 ,说一下volatile,应用场景是什么
2.数据库的事务,四个隔离级别,不可重复读为什么会产生幻读,怎么解决
3.数据库的索引,说一说B 树,与B树的区别,mysql为什么要用B 树,能不能用红黑树
4.说一下索引优化,如何确认这个索引合不合适
5.说一下Spring的AOP实现原理,他的应用场景,还有没有其他框架用到AOP
6.你都知道哪些设计模式,说一说工厂模式,应用场景,你的项目中有没有用到,怎么用的
7.接口和抽象类的区别,为什么要有抽象类
8.equals与hashCode的区别
9.什么时候用加了锁的HashMap,什么时候用currentHashMap
10.currentHashMap的实现
11.HashMap如何解决hash冲突
12.你了解那些排序算法,他们的时间复杂度和空间复杂度是多少
13.说一下GC的过程,收集算法,垃圾收集器
14.如何查看垃圾收集的状态
15.说一下JDK的内存分布,如何调整新生代和老年代的比例
16.JVM调优
17.Linux的软连接与硬链接
总体面了一个小时,感觉问的都是挺基础的,但我答的实在不好,而且他问了特别多的应用场景,可以看出阿里是很注重实践的。我问了面试官我这次面试有什么不足,他告诉我偏理论知识,实践不足,应该多参加一点商业项目,注重实践。果然我还是太垃圾了。#面经##秋招##阿里巴巴##Java工程师#
刚开始说了项目,但我的项目比较垃圾,所以没有太说,因为我说到了高并发,所以就开始问我
1.谈一谈高并发,说一下ReentrantLock的应用场景,什么时候用CAS,什么时候用ReentrantLock,你是如何使用高并发的 ,说一下volatile,应用场景是什么
2.数据库的事务,四个隔离级别,不可重复读为什么会产生幻读,怎么解决
3.数据库的索引,说一说B 树,与B树的区别,mysql为什么要用B 树,能不能用红黑树
4.说一下索引优化,如何确认这个索引合不合适
5.说一下Spring的AOP实现原理,他的应用场景,还有没有其他框架用到AOP
6.你都知道哪些设计模式,说一说工厂模式,应用场景,你的项目中有没有用到,怎么用的
7.接口和抽象类的区别,为什么要有抽象类
8.equals与hashCode的区别
9.什么时候用加了锁的HashMap,什么时候用currentHashMap
10.currentHashMap的实现
11.HashMap如何解决hash冲突
12.你了解那些排序算法,他们的时间复杂度和空间复杂度是多少
13.说一下GC的过程,收集算法,垃圾收集器
14.如何查看垃圾收集的状态
15.说一下JDK的内存分布,如何调整新生代和老年代的比例
16.JVM调优
17.Linux的软连接与硬链接
总体面了一个小时,感觉问的都是挺基础的,但我答的实在不好,而且他问了特别多的应用场景,可以看出阿里是很注重实践的。我问了面试官我这次面试有什么不足,他告诉我偏理论知识,实践不足,应该多参加一点商业项目,注重实践。果然我还是太垃圾了。#面经##秋招##阿里巴巴##Java工程师#