重庆某小厂
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 一连几天都没面试我还以为不会有面试了,人生第一次面试,投了几天没面试结果今天一下子三个面试通知,这个直接打的电话。全是八股,都没问项目。
- jdk jre jvm的区别。
- string stringbuilder stringbuffer的区别。
- redis缓存三剑客。
- 为什么不能大量建立索引(我只答了内存消耗,还有写入性能和MySQL优化器选择
- springboot和springcloud的区别
- ioc和依赖注入
- springboot的自动配置
- 对现在ai的看法。
- 对aiprompt的理解,自己开发怎么使用。
- 场景题:如果要上传数据导入数据库,但是数据库里面已经有了的不会重复出现,现在已经对字段建立了唯一索引,怎么才能解决频繁报错问题。(我答的是可以用布隆过滤器但是有误差,又说可以直接in字段进行批量查,然后把查到的去除
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。