
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要: 2026年,AI工程的核心从“Prompt工程”转向“Harness Engineering”——通过构建模型外围的基础设施(如约束规则、记忆系统、验证机制等),将大模型的原始智能转化为可控、稳定的生产力工具。实验表明,同一模型搭配不同Harness架构,性能差距可达14个百分点。典型案例如Claude Code的TAOR循环和Meta-Harness的自动化优化,展现了Harness如何

本文是作者自学Java后的系统性复习笔记,从初学困惑到深入理解,分享了Java核心知识点的认知升级过程。文章首先解析了Java跨平台的本质(JVM作用)和JDK/JRE/JVM的关系,然后探讨了面向对象编程从语法到设计思维的转变。通过实际案例剖析了数据类型使用中的常见陷阱(如包装类性能、浮点精度问题)和参数传递机制。此外,还介绍了Java 8的Stream与Lambda带来的编程思维转变,以及单例

本文深入探讨Java多线程与并发编程的核心知识。首先解析线程本质与生命周期,区分BLOCKED与WAITING状态;其次剖析并发三大问题(可见性、原子性、有序性)及解决方案(volatile、synchronized等);然后详解锁机制(synchronized锁升级、AQS原理)和死锁规避策略;最后讲解线程池的正确配置与优雅关闭方法,以及单例模式中volatile的关键作用。通过理论结合实践,帮

《JVM内存模型与类加载机制解析》 本文系统介绍了JVM内存结构、类加载机制及内存问题。JVM内存分为程序计数器、虚拟机栈、堆、方法区等区域,其中堆又分为新生代和老年代,采用分代设计优化GC效率。类加载过程包括加载、连接、初始化等七个阶段,由启动类加载器、扩展类加载器等分层完成。文章重点区分了内存泄漏(对象无法回收)和内存溢出(内存不足)两种常见问题,并分析了它们的成因和解决方案。通过深入理解JV

本文介绍了如何利用Elasticsearch构建高效的内容搜索系统。针对传统数据库搜索性能差、排序单一等问题,作者通过倒排索引、中文分词等技术优化搜索体验。系统采用读写分离架构,将MySQL数据异步同步到ES,并冗余展示字段提升查询效率。索引设计遵循"检索用Text+分词,过滤用Keyword"原则,结合"索引宽、查询窄"的分词策略平衡召回率与准确率。搜索逻

本文介绍了LeetCode 3题"无重复字符的最长子串"的两种滑动窗口解法。HashSet解法通过维护字符集合实现直观的窗口滑动,但效率较低;HashMap优化版通过记录字符最后出现位置实现快速跳转,效率更高但需注意边界条件(如处理"abba"时需用max避免左指针回退)。两种方法时间复杂度均为O(n),空间复杂度O(min(m,n))。这道题是滑动窗口的经

本文深度解析了Spring框架中IOC容器的核心机制。IOC容器通过控制反转思想实现了对象间的依赖管理,将创建和注入对象的控制权从代码内部转移到外部容器。文章详细剖析了BeanDefinition作为容器蓝图的角色,以及容器启动时定位、载入、注册资源的核心流程。重点讲解了Bean创建过程中的依赖注入原理,特别是三级缓存解决循环依赖的机制。同时阐述了自动装配的演进历程,从XML配置到注解驱动,揭示了

大语言模型(LLM)的本质是一个"文字接龙"系统,通过循环预测下一个Token来生成连贯回复。首先,用户输入被拆解为Token并转换为数字ID。模型通过Transformer结构理解上下文,预测下一个Token的概率分布,再将其解码为文字。新生成的Token会不断被拼接到输入中,形成自回归循环,直到生成完整回复。整个过程揭示了LLM的核心机制:基于海量数据学习语言规律,通过持续

Function Calling:让大语言模型具备调用外部工具的能力 核心要点: Function Calling是大语言模型将自然语言转化为结构化请求以调用外部函数/API的能力 完整交互流程涉及用户、工具、应用服务器、API层和大模型五个角色 一个具备Function Calling能力的模型需要能:解析工具列表、正确选择工具并生成参数、解析工具执行结果 Function Calling与MC

本文介绍了三种解决「数组第K大元素」问题的方法:1) 直接排序法(O(nlogn)),适合快速建立解题直觉;2) 小顶堆法(O(nlogk)),简洁高效;3) 快速选择算法(平均O(n)),通过随机pivot和双指针分区实现最优解。重点分析了快速选择的实现细节,包括主循环的二分收敛、随机基准选择、双指针扫描逻辑及边界处理。文章建议面试优先掌握快速选择写法,并提供了清晰的代码实现和面试讲解要点。








