天天看点

秋招面试----阿里面经

1.hashMap的底层结构,默认初始化大小,为什么?如果指定初始化大小,会初始多大,扩容机制,扩容大小,为什么是2的幂次方,不是奇数的幂次方?是不是线程安全的?线程不安全引发什么问题?

hashmap的put源码?

2.concurrentHashMap怎么保证线程安全的?

3.Java如果保证线程安全的?

4.volatile作用?是否能够保证线程安全?

5.threadLocal作用?用法?存在的问题?如何解决?

6.JVM内存模型

7.GC算法,默认使用的GC算法是什么?(这个不知道怎么回答,我回答的是不同的垃圾回收器使用的是不同的回收算法,年轻代是复制算法,老年代是标记清除和标记整理,然后面试官并不满意)

8.算法题:两个链条找第一个公共节点 

回答出快慢指针,问还有别的吗?又想到一个用栈存储,但是还是不满意,最后也没有回答出面试官满意的结果;

9.数据库,底层结构,为什么用B+树

10.什么时候会用到索引,如何验证是否y用到索引?

11对(A,B,C)建立索引,where B=?and A=?是否用索引

12.写一条查询语句大概是查询10月11号这一天监考次数超过10次的监考教师姓名,监考次数最多的教师姓名

13.数据库隔离级别,默认是哪一种?这一种存在的问题是什么

14.如何访问数据库?

15.知道远程访问数据库用的是哪一种协议吗?(感觉是TCP)

16.最近学习的新技术是什么?

17.分布式锁知道哪些?

18.有没有参加过竞赛?

总体下来,感觉问的很基础了,但有问的很细的地方,个别有回答不完整的,渣硕的我尽力了,已经感觉在有一点一点的进步了,许愿,攒人品