浩鲸科技日常一面
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 介绍一下Java中的集合。
- 讲一下Hashmap的get与put流程。
- 介绍一下Hashmap的扩容机制,什么时候树化。
- Hashmap的负载因子是多少,什么情况下需要去调整负载因子。
- Concurrenthashmap的实现机制。
- Arraylist与Linkedlist的区别。
- 创建线程的几种方式。
- 类的加载流程。
- 介绍一下springmvc。
- springboot开发一个web接口时的常用注解。
- 介绍一下Redis的基本数据类型。
- 讲一下缓存穿透,缓存雪崩,缓存击穿。
- rabbitmq的优点在哪里(因为项目中写到用了rabbitmq)。
- 怎么解决缓存与数据库的一致性。
- 场景题:a服务的数据做了变更,怎么样保证b服务当中的数据也同步更新。
- 介绍一下分布式锁。
- 介绍一下Java操作Redis时使用的序列化器。
- 没问项目,全是八股。面试官还是很好的,卡壳的时候他会主动引导你。
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。