法本信息9.8面试

阿辉 · 文章分享

  1. HashMap 底层原理?JDK 1.7 和 1.8 有什么区别?为什么会出现死循环?

  2. 线程池有哪些核心参数?

  3. 线程池有哪些拒绝策略?

  4. 实际项目中线程池参数怎么设置?

  5. synchronized 和 ReentrantLock 有什么区别?

  6. Spring Bean 生命周期是什么?

  7. Spring 事务传播机制有哪些?

  8. REQUIRED 和 REQUIRES_NEW 有什么区别?

  9. Spring Boot 自动配置原理是什么?

  10. 微服务之间怎么调用?

  11. 下游接口特别慢怎么办?

  12. 熔断和限流有什么区别?

  13. MySQL 慢查询怎么定位?

  14. 常见的索引失效场景有哪些?

  15. 为什么 MySQL 索引使用 B+Tree?

  16. 什么是覆盖索引?

  17. device_id 是不是自增 ID?

  18. 设备状态相关表怎么设计?

  19. 为什么设备表、状态表、控制记录等要拆开?

  20. Redis 常见数据结构有哪些?

  21. Redis 在项目里是怎么使用的?

  22. 什么是缓存穿透、缓存击穿、缓存雪崩?怎么解决?

  23. Redis 分布式锁怎么实现?

  24. Redisson 看门狗是什么?

  25. Redis 主从切换导致锁丢失怎么办?

  26. Redis 锁和 ZooKeeper 锁怎么选?

  27. 单 Redis 已经成为热点读取瓶颈,缓存架构怎么设计?

  28. 多个客服同时修改一个投诉工单,怎么防止状态覆盖?

  29. 乐观锁、悲观锁、分布式锁怎么选?

  30. 高并发场景怎么保证幂等?

  31. 为什么使用消息队列?

  32. Kafka 的 Topic、Partition、Consumer Group 是什么关系?

  33. Kafka 消息怎么保证不丢?

  34. Elasticsearch 为什么使用?

  35. DISTINCT 是什么?

  36. MyBatis 中 #{} 和 ${} 有什么区别?

  37. 你的 AI 项目整体是怎么做的?

  38. LangChain 到底是怎么用的?

  39. LangChain 是不是只调用了一次大模型?

  40. LangChain 和阿里百炼是什么关系?

  41. 为什么不直接调用百炼 API,而要使用 LangChain?

  42. Prompt 怎么管理?

  43. 怎么保证 Prompt 的效果?

  44. 多用户上下文怎么区分?

  45. 已有的存量知识怎么向量化?

  46. 用户提问以后 RAG 是怎么检索的?

  47. 为什么要做 Chunk,不能整个文档直接向量化吗?

  48. Chunk 怎么切?

  49. 有 Excel 数据,存在多个维度或特征,怎么用 Python 找出最高的问题数据?

  50. 如果四个指标都要综合考虑,怎么找“最高”?

  51. GC 调优具体做了什么?

  52. 设备状态为什么要区分“当前状态”和“历史状态”?