futurus北京未来黑科技java面经
《面试题目》
- hashMap原理
- jvm垃圾回收原理
- 项目:漏洞检测系统怎么做的
- 项目:漏洞重复提交校验
- 项目:排行榜的设计
- zset底层原理
- 项目:AI智能路由咋么做的
- 项目:成本消耗40%是如何算的
- 如果AI生成一直失败怎么办
- java21虚拟线程
- 团队里有分歧怎么办
- leader当着全团队批评我怎么办
- 随着AI生成的内容代码变成屎山,你如何处理
- 反问:
《参考解析》
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。