阿里CBU技术部一面

1 自我介绍,项目说一下 【解下来的问题项目一个字没有提】

2 arraryList   linkList 实现原理上有哪些区别?【数据结构方面,增删改查操作实现方面,线程安全方面】

3 arraryList 动态数组,怎么样体现动态,什么时候会怎么样变化?

4 arraryList 什么时候会扩容,扩多少?

5 arraryList 随机访问的时间复杂度是多少?

6 什么叫随机访问?

7 数组下标怎么进行内存查找寻址的?能做到O(1)  ,怎么能一下找到的?

8 synchronzied 加在静态方法上面和普通方法上面有啥区别?

9 linkedMap  和 hashMap 有什么区别?

10 hashMap 数组加链表怎么结合的?

11 hashMap  Put()  源码流程  说了接近20分钟,问的非常非常细,基本大致流程每一个判断逻辑都会问,还有jdk 1.8 加入了红黑树

12 linkedMap 特性哪些?

13 treeMap 特性哪些?

14 java 错误和异常的分类

15 编译时异常怎么提现出来?编译时异常用了代码不能编译通过吗?编译时异常和运行时异常用法上有啥区别?

16 乐观锁和悲观锁分别是什么意思?

17 乐观锁和悲观锁分别适合在什么场景下使用?

18 为什么读多写少的场景下乐观锁比较合适?

19 悲观锁不让读,那我又不改值为什么不让我读?

20 现在是16:35分,现在时针和分针的夹角是多少度?

21 你觉得你个人的优势在哪里?

原文地址:https://www.cnblogs.com/junbaba/p/12943608.html