校招 财富技术 / 后端-Java / 一面
[面试日期] 2023-03-24 [面试时长] 60min
[学校背景] 苏州大学 | 211 [学历背景] 未知
[发布人] 面试之星官方收录
1. 自我介绍
2. 链表和数组的区别
3. Java里Map的基础实现,他们有哪些差异(hashmap、ConcurrentHashmap、treemap)
4. 有一个list对他进行排序,怎么排序?(快排)
5. 大文件进行排序(归并排序)
6. 大的链表或者数组实现快速查找(hash)
7. 实际使用中什么时候会使用到异常?
8. 线程创建方式,thread和runnable哪个好
9. 面向对象设计原则
10. 设计模式(单例模式,开始吟唱)
11. 为什么要用设计模式,他的主体思想
12. spring里用到的设计模式
13. Bean的生命周期
14. AOP原理及实现方式
15. JVM内存空间
16. 垃圾回收算法,jdk8用的什么垃圾回收算法
17. MySQL存储引擎
18. MySQL索引怎么实现的
19. 单字段索引和联合索引有什么区别,分别用在什么场景下?
20. MySQL分页查询
21. 多线程的数据安全问题(加锁)
22. 数据库怎么加锁,具体怎么实现?
23. 乐观锁和悲观锁,分别用在什么场景?怎么实现乐观锁?
24. 多条SQL保证一致性(事务)
25. 项目中缓存怎么去做的?
26. 缓存的热点优化怎么去做的?
27. 缓存雪崩
28. 项目中的亮点
29. nacos服务发现服务注册的实现原理
30. 怎么解决nacos单点问题(集群)
31. nacos集群如何保证一致性
32. Kryo序列化反序列化底层原理
33. 如何保证支付结果和订单服务中的订单信息保持一致
34. 订单重复调用如何保证幂等性
35. 消息队列消息丢失怎么处理?
36. 系统访问量非常大会产生什么问题,怎么解决?
37. 缓存会缓存哪些数据?
38. 如何保证缓存与数据库一致性,延时双删
39. 分库分表,怎么水平切分
40. 反问
总结:问的还是挺多的,时长一个小时左右。项目挖的比较深,在项目部分有些题目没有回答上来,还是蛮可惜的,有点小遗憾,估计是挂了。一周内出结果。
AI 推荐面试题
