Java开发岗位-面经-华为od
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 首先感谢栗栗姐在整个过程中给予的帮助,机试,综测,技术面的资料给的很足。整个面试过程里,栗栗姐反馈的也很快。机考
- 小学生班长选举
- Skil执行链完整性检测
- 充电桩最优布局规划综测这个栗栗姐会发攻略,注意一下就没什么问题。资格面试简单聊了聊我个人的情况,就十几分钟,也不用过于担心,栗栗姐会根据你的情况模拟的技术一面 先自我介绍,然后问了一下简历上的项目,之后就是八股。1,redis为什么快2,redis三剑客3,redis持久化4,redis单线程多线程5,左连接和右连接6,线程的生命周期7,Spring AOP原理8,Spring用到的设计模式最后做了一道题 判断数组是否存在一个区间的和是k的倍数,题目很快就做出来了,不过优化时间复杂度花了蛮久。技术二面开始就做了道题,最长不重复子序列,这个用滑动窗口+哈希表就写出来了,之后就是自我介绍,二面面试官更关注项目经验,主要问的都是项目的问题。1,这个项目是自己做的吗?有网站吗?2,为什么要使用redis3,项目过程中遇到什么难点4,项目出现错误的时候是如何定位的最后因为时间太短就又写了一道题:判断B是否是A的字串,也是用哈希表解决。写
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。