华为暑期实习一面 48min
1. 手撕:给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
2. 解释摩尔投票法的思路,为什么用这种方法?
3. 为什么不用哈希表?
4. 哈希表的扩容机制是什么?
5. 扩容时的时间复杂度?
6. 用HashMap的总时间复杂度
7. 如果所有元素都不同,哈希表的内存占用会怎样?
8. 如果用摩尔投票法, 不存在超过半数的元素,如何识别?
9. 场馆预订平台的框架和技术选型,用了什么框架?
10. 如何实现存数据库一致性
11. 如何用Canal监听MySQL binlog?如果是大规模数据,用几台Canal
12. 那数据量很大的话,单台Canal怎么顶得住,Canal是否支持集群
13. 多机部署时如何保证消费顺序?
14. 有没有用到SpringCloud,项目用到了哪些组件?
15. 远程调用的什么技术?
16. 为什么用RPC调用,不自己封装Controller
17. RPC 和 HTTP 有什么区别?
18. 平时写请求用到哪些请求方式?区别是什么?
19. SpringMVC处理请求的流程?
20. 有没有看过SpringMVC相关源码?
21. 有接触到servlet吗
22. 知道哪些数据库?
23. ES有什么作用,举个例子
24. 有没有设计过数据库表,分别举例 一对一、一对多、多对多 的场景以及怎么处理
25. 项目中Redis用到什么场景
26. 做项目过程中遇到什么项目难点?如何排查解决的?
【反问】
- 大模型在业务中一般有什么应用?
- 对我后续学习计划有没有什么建议?
#华为##面经##我的求职进度条#