面灵AI

重庆某小厂

时间
2026-08
来源
牛客网

《面试题目》

  1. 一连几天都没面试我还以为不会有面试了,人生第一次面试,投了几天没面试结果今天一下子三个面试通知,这个直接打的电话。全是八股,都没问项目。
  2. jdk jre jvm的区别。
  3. string stringbuilder stringbuffer的区别。
  4. redis缓存三剑客。
  5. 为什么不能大量建立索引(我只答了内存消耗,还有写入性能和MySQL优化器选择
  6. springboot和springcloud的区别
  7. ioc和依赖注入
  8. springboot的自动配置
  9. 对现在ai的看法。
  10. 对aiprompt的理解,自己开发怎么使用。
  11. 场景题:如果要上传数据导入数据库,但是数据库里面已经有了的不会重复出现,现在已经对字段建立了唯一索引,怎么才能解决频繁报错问题。(我答的是可以用布隆过滤器但是有误差,又说可以直接in字段进行批量查,然后把查到的去除

《参考解析》

  1. Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
  2. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  3. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。