futurus北京未来黑科技java面经

《面试题目》

  1. hashMap原理
  2. jvm垃圾回收原理
  3. 项目:漏洞检测系统怎么做的
  4. 项目:漏洞重复提交校验
  5. 项目:排行榜的设计
  6. zset底层原理
  7. 项目:AI智能路由咋么做的
  8. 项目:成本消耗40%是如何算的
  9. 如果AI生成一直失败怎么办
  10. java21虚拟线程
  11. 团队里有分歧怎么办
  12. leader当着全团队批评我怎么办
  13. 随着AI生成的内容代码变成屎山,你如何处理
  14. 反问:

《参考解析》

  1. Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。

  2. JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。