logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

第一篇:Redis数据结构底层——String、List、Hash、Set、ZSet各自用什么实现的?

你可能每天都在用Redis的String、List、Hash、Set、ZSet,但面试官追问到底层时,很多人就答不上来了:“Redis的String和Java的String是一回事吗?“List底层是链表还是数组?“ZSet怎么实现O(log n)排序的?“为什么Redis不直接复用C语言的原生数据结构?这些问题考察的不是"会用",而是"理解设计意图"。本文从底层实现的角度,逐个拆解Redis五大

#redis#数据结构
AI课程问答助手——LangChain + RAG + SSE流式输出的完整实现

AI课程问答助手的技术实现 本文详细介绍了基于RAG(检索增强生成)技术的课程问答助手实现方案。针对课程文档量大、直接使用大模型成本高且效果差的问题,提出了分阶段解决方案: 离线索引阶段:将课程文档切分为500字左右的块,使用M3E-base模型生成向量并存入Chroma数据库。测试表明该配置在中文场景下效果与成本最佳平衡。 在线问答阶段:用户提问时,先检索最相关的5个文档片段,再构建包含严格约束

#人工智能#RAG
第四篇:Prompt Engineering——从随意提问到工程化调用

大模型Prompt Engineering的核心方法包括角色设定缩小语义空间、Few-shot示范输出模式和Chain of Thought分步推理。实验表明Prompt对模型输出有显著影响。输出格式约束可采用自然语言或结构化方式,各有优劣。课程问答项目的Prompt模板展示了实际应用。Prompt管理应从硬编码转向配置化,并建立量化评估体系,涵盖准确性、诚实性等维度。复杂任务应拆解为多步骤Pro

2小时完成大模型推理网关:一次AI Coding实战记录

本文记录了作者在蚂蚁集团AI Coding笔试中,2小时内完成大模型推理HTTP网关的实现过程。文章详细介绍了动态权重算法设计、工程化实践和压测验证,分享了与AI协作的编程经验。作者强调AI虽提升效率,但工程化思维仍是核心,并提出了流式响应、KV Cache感知等优化方向。该实战展示了人机协作的高效开发模式,为AI时代工程师能力建设提供了参考。

文章图片
#人工智能
第八篇:LangChain不是“套壳”——它解决了什么实际问题

LangChain框架为复杂AI应用提供核心价值:1)通过流程编排抽象简化多步骤开发;2)Chain模块化固定流程;3)Agent支持动态决策;4)Tool扩展模型能力。对比直接调用API,其在复杂场景优势明显,但存在过度封装风险与Agent"迷路"问题。以课程问答为例,Chain适合固定检索生成流程,Agent更匹配开放式任务。需根据需求选择工具,LangChain对复杂开发具有独特价值但非万能

AI辅助编程的边界——Cursor实战与工程判断力

AI辅助开发实践显示,大模型可快速完成60%基础代码实现(如1小时搭建推理网关),但存在边界条件缺失、异常处理不足等三大风险。开发者需聚焦架构设计与核心逻辑,AI更适合处理文档、脚本等非关键代码。核心竞争力转向问题定义能力、技术决策判断及代码审查力。未来开发者角色将向技术决策者升级,而非被取代。

#人工智能#AI
第一篇:只是想说清楚每行代码是由谁执行的,怎样执行的

本文通过一个简单的Java数据库操作示例,深入剖析了代码执行的完整过程。文章首先指出Java代码需要经过JVM编译和解释才能被CPU执行,强调CPU是唯一能执行指令的硬件。然后详细分解了数据库插入操作的四个阶段:CPU处理业务逻辑、发起网络IO、等待响应和恢复执行,揭示了IO密集型任务中CPU实际工作时间极短的特性。文章还解释了操作系统如何通过上下文切换实现多线程并发执行。最终得出结论:每行代码都

第二篇:Redis的过期删除与内存淘汰——数据过期了怎么删?内存满了怎么办?

疑问:操作系统中的LRU用链表实现,Redis为什么不用?回答:因为精确的LRU需要维护一个双向链表,每次访问都要把节点移到链表头部。Redis单线程架构下,频繁的链表操作会严重影响正常命令的吞吐。过期删除用惰性+定期组合:惰性解决CPU峰值,定期解决内存泄露。两者各退一步,内存和CPU达到平衡内存满了用淘汰策略:allkeys系列从所有Key中淘汰,volatile系列只淘汰有过期时间的KeyR

#redis#bootstrap#数据库
权限系统设计复盘——从RBAC模型到JWT双Token,方法级权限控制的完整实现

本文详细介绍了基于RBAC模型的权限系统设计与实现,涵盖数据库表结构、Spring AOP方法级鉴权、JWT双Token认证等核心模块。主要内容包括:1. RBAC权限模型的三级关系设计(用户-角色-权限),通过中间表实现灵活授权2. 五张核心表结构及权限编码规范(模块:操作格式)3. 使用自定义注解@RequirePermission和Spring AOP实现方法级权限控制4.JWT+Redis

第七篇:慢查询分析与SQL优化实战

本文系统介绍MySQL慢SQL优化全流程,涵盖发现、分析与优化策略。首先讲解如何通过慢查询日志和监控平台发现慢SQL,并解读关键指标。重点剖析Explain工具的输出含义,识别全表扫描、临时表等危险信号。通过订单分页查询案例,演示如何通过联合索引、覆盖索引消除性能瓶颈。针对深分页问题,提出子查询和游标分页优化方案。最后指出JOIN优化的核心在于驱动表选择和关联字段索引。全文提供从理论到实践的完整方

#mysql
    共 34 条
  • 1
  • 2
  • 3
  • 4
  • 请选择