校招 到家 / 后端-Java / 一面
[面试日期] 2023-09-07 [面试时长] 未知
[学校背景] 四川大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
1. 自我介绍
2. Java的常用集合类有哪些
3. ArrayList与LinkedList的区别
4. 针对这两个数据结构的特性,它们适合用在什么场景
5. HashMap的底层数据结构是什么
6. 为什么用红黑树,它的数据结构是什么,特性是什么相比于二叉树
7. 假如在多线程使用了HashMap,可能会出现什么问题?
8. 在Java里面,有什么手段保证集合内的数据不会被修改
9. ArrayList底层数据结构,在object数组前加了什么关键字
10. List与Set的区别
11. HashSet取元素的时候,怎么确定元素是否存在
12. HashMap怎么比较key相等
13. equals和hashcode比较的先后顺序,为什么两个都相等才能确定对象相
14. HashMap的下标怎么计算
15. ConcurrentHashMap的底层实现
16. synchronized关键字的实现
17. synchronized的锁升级过程
18. 根据自己的所学,谈一下java为什么需要GC
19. java怎么判断对象可以被回收
20. 永久代是否需要GC
21. java有没有可能存在内存泄漏,也就是说有没有对象永远不会被使用但永远不会被回收
22. CMS的过程,会发生几次STW
23. 在YoungGC会不会发生STW(不会)
24. 简单讲一下双亲委派以及为什么需要双亲委派
25. 怎么打破双亲委派,有哪些经典的案例
26. Redis的原理有没有了解过
27. Redis场景题:假设Redis只存唯一的20万数据,数据库有1000万数据,怎么保证数据一致性,有没有了解过双删算法
28. 假设Redis里的20万数据只存放热点数据,怎么实现
29. Mysql中索引的数据结构
30. 手撕:一道Sql,一道算法
AI 推荐面试题
No Data
