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.有没有参加过竞赛?
总体下来,感觉问的很基础了,但有问的很细的地方,个别有回答不完整的,渣硕的我尽力了,已经感觉在有一点一点的进步了,许愿,攒人品