一面:
1. 自我介绍
2. 大学期间学了什么专业课
3. 数据结构熟悉吗 了解过算法吗
4. Hashmap了解吗 它是一种怎样的数据结构
5. Hashmap为什么是线程不安全的,如果必须保证线程安全要用什么数据结构(hashtable)
6. Hashmap和hashtable有什么区别
7. Hashmap底层是什么数据结构实现的
8. Hashmap查找数据的原理 为什么查找数据快(我说了底层有红黑树)
9. 红黑树和其他的二叉树有什么区别 为什么选择红黑树
10. 红黑树是怎么保证自旋次数相对少的
11. 有没有项目经验
12. Spring的三大特性说一下
13. 堆和栈了解吗 他们有什么区别(我说堆不会他就没问了)
14. 链表和栈分别是什么数据结构 它们有什么区别
15. 问一个简单的算法题,怎么样用链表实现栈的功能(我没答出来,这一题应该是链表采用头插法就可以实现)
16. 排序了解过吗 把你知道的排序说一下(这个要说出来排序原理,我说了冒泡,选择,插入,快排,希尔,归并)
17. 哪些排序是稳定的 为什么稳定
18. 如果现有数据大致有序用什么排序 为什么(插入排序)
二面
1. 自我介绍
2. 大学期间学了什么专业课
3. 数据结构熟悉吗 了解过算法吗
4. 会什么数据库(我说了mysql和redis)
5. 又问了我hashmap hashmap为什么用红黑树而不用别的平衡树
6. 红黑树和avl树有什么区别
7. 哈希算法了解吗 说一下
8. 你用的是哪个版本的jdk(我用的11)然后他就问jdk不同版本有什么区别 你用的jdk11和jdk8有什么区别了解吗(没怎么答上来 )
9. Jdk源码看过吗 里面用到了那些设计模式
10. 单例模式是怎么保证对象单例的 有没有办法可以破坏单例(反射和反序列化可以破坏)
11. 说一下反射的原理 说一下动态代理
12. Mysql数据库的三大范式
13. Mysql数据库的索引有哪些
14. 一定需要索引吗 索引有什么缺点
15. 为什么用索引查询起来会快 索引底层是什么数据结构
16. B+树是一种什么样的树 B+树和红黑树有什么区别
17. B+树索引和hash索引的优缺点
18. Redis是什么数据库 和mysql有什么区别
19. Redis是如何应对高并发的
21. 找出1T数据中重复率最高的名字
22. 算法题:爬楼梯,一次可以跳一步或者两步 求总跳法
全部评论
(19) 回帖