
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
你可能每天都在用Redis的String、List、Hash、Set、ZSet,但面试官追问到底层时,很多人就答不上来了:“Redis的String和Java的String是一回事吗?“List底层是链表还是数组?“ZSet怎么实现O(log n)排序的?“为什么Redis不直接复用C语言的原生数据结构?这些问题考察的不是"会用",而是"理解设计意图"。本文从底层实现的角度,逐个拆解Redis五大
AI课程问答助手的技术实现 本文详细介绍了基于RAG(检索增强生成)技术的课程问答助手实现方案。针对课程文档量大、直接使用大模型成本高且效果差的问题,提出了分阶段解决方案: 离线索引阶段:将课程文档切分为500字左右的块,使用M3E-base模型生成向量并存入Chroma数据库。测试表明该配置在中文场景下效果与成本最佳平衡。 在线问答阶段:用户提问时,先检索最相关的5个文档片段,再构建包含严格约束
大模型Prompt Engineering的核心方法包括角色设定缩小语义空间、Few-shot示范输出模式和Chain of Thought分步推理。实验表明Prompt对模型输出有显著影响。输出格式约束可采用自然语言或结构化方式,各有优劣。课程问答项目的Prompt模板展示了实际应用。Prompt管理应从硬编码转向配置化,并建立量化评估体系,涵盖准确性、诚实性等维度。复杂任务应拆解为多步骤Pro
本文记录了作者在蚂蚁集团AI Coding笔试中,2小时内完成大模型推理HTTP网关的实现过程。文章详细介绍了动态权重算法设计、工程化实践和压测验证,分享了与AI协作的编程经验。作者强调AI虽提升效率,但工程化思维仍是核心,并提出了流式响应、KV Cache感知等优化方向。该实战展示了人机协作的高效开发模式,为AI时代工程师能力建设提供了参考。

LangChain框架为复杂AI应用提供核心价值:1)通过流程编排抽象简化多步骤开发;2)Chain模块化固定流程;3)Agent支持动态决策;4)Tool扩展模型能力。对比直接调用API,其在复杂场景优势明显,但存在过度封装风险与Agent"迷路"问题。以课程问答为例,Chain适合固定检索生成流程,Agent更匹配开放式任务。需根据需求选择工具,LangChain对复杂开发具有独特价值但非万能
AI辅助开发实践显示,大模型可快速完成60%基础代码实现(如1小时搭建推理网关),但存在边界条件缺失、异常处理不足等三大风险。开发者需聚焦架构设计与核心逻辑,AI更适合处理文档、脚本等非关键代码。核心竞争力转向问题定义能力、技术决策判断及代码审查力。未来开发者角色将向技术决策者升级,而非被取代。
本文通过一个简单的Java数据库操作示例,深入剖析了代码执行的完整过程。文章首先指出Java代码需要经过JVM编译和解释才能被CPU执行,强调CPU是唯一能执行指令的硬件。然后详细分解了数据库插入操作的四个阶段:CPU处理业务逻辑、发起网络IO、等待响应和恢复执行,揭示了IO密集型任务中CPU实际工作时间极短的特性。文章还解释了操作系统如何通过上下文切换实现多线程并发执行。最终得出结论:每行代码都
疑问:操作系统中的LRU用链表实现,Redis为什么不用?回答:因为精确的LRU需要维护一个双向链表,每次访问都要把节点移到链表头部。Redis单线程架构下,频繁的链表操作会严重影响正常命令的吞吐。过期删除用惰性+定期组合:惰性解决CPU峰值,定期解决内存泄露。两者各退一步,内存和CPU达到平衡内存满了用淘汰策略:allkeys系列从所有Key中淘汰,volatile系列只淘汰有过期时间的KeyR
本文详细介绍了基于RBAC模型的权限系统设计与实现,涵盖数据库表结构、Spring AOP方法级鉴权、JWT双Token认证等核心模块。主要内容包括:1. RBAC权限模型的三级关系设计(用户-角色-权限),通过中间表实现灵活授权2. 五张核心表结构及权限编码规范(模块:操作格式)3. 使用自定义注解@RequirePermission和Spring AOP实现方法级权限控制4.JWT+Redis
本文系统介绍MySQL慢SQL优化全流程,涵盖发现、分析与优化策略。首先讲解如何通过慢查询日志和监控平台发现慢SQL,并解读关键指标。重点剖析Explain工具的输出含义,识别全表扫描、临时表等危险信号。通过订单分页查询案例,演示如何通过联合索引、覆盖索引消除性能瓶颈。针对深分页问题,提出子查询和游标分页优化方案。最后指出JOIN优化的核心在于驱动表选择和关联字段索引。全文提供从理论到实践的完整方







