阿里一面

一面:
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.有没有参加过竞赛?

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

#阿里巴巴##面经##Java工程师##校招#
全部评论
第八个问题应该是分部指向两个链表两个指针同时移动,移动到结尾就移动到另一份链表头结点继续移动,然后两个指针就会交于链表交点
点赞 回复
分享
发布于 2019-08-21 22:04
默认的垃圾收集算法,应该分代收集
点赞 回复
分享
发布于 2019-08-22 07:30
阿里巴巴
校招火热招聘中
官网直投
老哥你面的哪个部门呀
点赞 回复
分享
发布于 2019-08-21 21:55
楼主说的快慢指针是求差法吗?
点赞 回复
分享
发布于 2019-08-21 22:24

相关推荐

2 85 评论
分享
牛客网
牛客企业服务