- 博客(68)
- 收藏
- 关注
原创 Github Copilot 高效开发实战场景指南
AI辅助开发显著提升项目效率:通过智能工具自动化项目初始化、代码生成、测试编写和文档生成等重复性工作,开发者可将精力集中于创造性任务。实验数据显示,AI辅助使项目脚手架搭建效率提升10倍,代码生成效率提升5-8倍,测试编写效率提升4-6倍,文档生成效率提升5-6倍。关键策略包括:用自然语言生成标准化项目模板,以伪代码驱动复杂业务逻辑实现,以及结合人工审查确保代码质量。这种技术变革正重塑开发流程,将开发者从机械劳动中解放出来,专注于架构设计和核心业务逻辑开发。 (摘要长度:149字)
2026-08-25 17:33:20
415
原创 AI Agent 可观测性:破解多步推理黑盒
本文围绕 AI Agent 可观测性展开,探讨如何破解多步推理黑盒。文章先分析多步推理黑盒的成因与挑战,再从轨迹追踪、指标监控、日志记录、评估反馈四个维度构建可观测体系,并结合 OpenTelemetry 统一追踪、结构化记录、可视化推理路径与异常告警等关键技术方案落地实现。通过一个多轮搜索与计算的实践案例,演示如何借助 Trace 数据定位失败根因,最后横向对比 LangSmith、Langfuse、Arize Phoenix 三款主流开源工具,并给出选型建议
2026-08-25 11:00:11
512
原创 从 Copilot 到 Agent:我的开发工作流正在被颠覆
本文记录了作者从 Copilot 走向 Agent 的真实开发经历。核心观点包括:Agent 的核心优势在于自主规划与跨文件执行,能显著提升重构和测试驱动开发的效率;面对上下文失控与结果不确定性,可通过任务拆解、测试验收和结果校验来应对;开发者的角色正从「实现者」转向「架构师与决策者」,负责定义目标、把控方向与审查质量。
2026-08-25 10:50:29
219
原创 Codex 破局:前端组件秒级生成的技术文章大纲
本文围绕 Codex 如何将前端组件开发从「手写马拉松」推向「秒级生成」展开,先梳理 Codex 的能力边界与定位,再拆解其背后的技术原理,并通过一个带搜索框和结果列表的 React 组件实战示例,完整演示从需求描述、提示词设计到代码生成与质量评估的全过程,最后总结组件生成的最佳实践、局限性与风险防范,帮助读者快速掌握用 Codex 提升前端开发效率的方法
2026-08-24 11:07:04
227
原创 Codex 实战:用 AI 写运维脚本
本文围绕 AI 编程助手 Codex 在运维脚本编写中的实战应用展开,介绍如何借助 Codex 快速生成日志分析、批量服务器巡检、自动化告警处理等运维脚本,并总结提示词设计技巧、脚本验证与安全注意事项,帮助运维工程师提升自动化效率。
2026-08-24 11:04:14
466
原创 SpringBoot日志
本文围绕 Java 开发中的日志使用展开,首先介绍日志在问题定位、系统监控、数据采集和日志审计等方面的用途,随后讲解 Spring Boot 内置的 SLF4J 日志框架,包括日志对象的获取、日志输出方法、日志级别分类与使用,以及日志的持久化和格式配置等实践内容。
2026-08-23 11:56:21
178
原创 DeepSeek 大模型落地应用与场景实战指南
在数字化转型的浪潮中,许多团队都面临着同样的困境:业务量激增,但人力成本和时间预算却捉襟见肘。无论是客服部门每天面对的海量重复咨询,还是市场团队为了赶促销节点而熬夜撰写的文案,亦或是开发人员在维护老旧代码库时的疲惫不堪,这些痛点都在呼唤更高效的解决方案。生成式人工智能技术的成熟,恰好为这些问题提供了一把钥匙。它不再是遥不可及的概念,而是能够实实在在嵌入工作流、提升产出质量的得力助手。
2026-08-22 09:17:57
181
原创 Kimi K3深度测评:长文本之外的真实力
本文对Kimi K3模型进行全面深度测评,超越其"长文本处理"的单一标签,系统评估其在代码能力、逻辑推理、多模态理解、工具调用等综合技术实力。通过核心能力全景扫描、实战场景压力测试、性能体验评估等多维度分析,揭示Kimi K3在中文语境下的独特优势与适用场景,为开发者、研究人员和内容创作者提供选型参考
2026-08-22 08:58:05
222
原创 Spring配置文件
本文系统介绍了配置文件的作用、Spring Boot支持的配置文件格式及其特点。首先阐述了配置文件解决硬编码问题、实现程序灵活配置的核心价值,并以手机字体大小为例说明其应用场景。接着详细讲解了Spring Boot支持的三种配置文件格式(.properties、.yml、.yaml),包括它们的加载优先级和共存规则。最后分别深入分析了properties配置文件的键值对语法、@Value注解读取方式及其冗余信息缺点,以及yml配置文件的基本语法、引号使用规则和优缺点对比,为开发者选择合适的配置文件格式提供参
2026-08-21 18:25:08
280
原创 Spring IoC&DI
本文系统介绍了Spring框架的核心概念IoC(控制反转)和DI(依赖注入)。首先通过汽车制造案例对比传统开发与IoC解耦方案,阐述控制反转的思想与优势,说明将对象控制权交给Spring容器能降低耦合度。然后详细讲解Spring中Bean的存储方式,包括@Controller、@Service等类注解及@Bean方法注解的使用场景。最后深入分析三种依赖注入方式(属性注入、构造方法注入、Setter注入)的实现原理及优缺点比较。全文通过理论结合实例,帮助开发者全面理解Spring容器的核心工作机制。
2026-08-11 16:07:01
185
原创 Spring MVC(六)
本文介绍了应用分层在软件开发中的重要性及实现方法。随着项目复杂度增加,未分层代码会导致逻辑混乱、耦合度高、扩展性差等问题。文章阐述了阿里开发手册推荐的三层架构:表现层(处理用户交互)、业务逻辑层(实现业务功能)、数据层(管理数据存储)。通过Spring MVC框架,这三层分别对应Controller、Service和Dao组件。同时比较了MVC模式与三层架构的异同,强调二者都遵循"高内聚低耦合"的设计原则。最后以图书管理系统为例,展示了登录和图书列表接口的实现代码,体现了分层架构在实际项
2026-08-08 17:16:37
235
原创 Spring MVC(五)
本文介绍了两个Web开发功能模块的实现:用户登录系统和留言板系统。 用户登录系统: 后端提供登录验证和获取用户信息接口 前端实现登录页面表单提交和首页用户信息展示 使用Session存储登录状态 包含完整的接口定义和代码示例 留言板系统: 实现留言发布和展示功能 前后端采用JSON格式交互 包含样式设计和动态内容加载 提供完整的HTML/JS实现代码 最后简要介绍了企业项目开发的标准流程,包括需求评审、设计、开发、测试和上线等环节。文章通过具体代码示例展示了前后端分离开发的实际应用。
2026-08-07 23:49:00
1263
原创 博客目录生成指南
博客目录(TOC)是文章的结构导航,能帮助读者快速定位内容,提升阅读体验和SEO效果。可通过三种方式实现:1)手动编写HTML,为标题添加ID并创建锚点链接;2)使用富文本编辑器(如优快云)一键生成;3)通过JavaScript库(如Tocbot)动态创建。最佳实践包括保持标题层级清晰、控制目录深度(建议到H3)以及做好移动端适配。合理使用目录能增强文章专业性,为读者和作者提供双重便利。
2026-08-07 17:09:00
203
原创 KMP全栈开发:从Android到AI Agent的技术演进与实践
Kotlin Multiplatform(KMP)技术栈已发展成覆盖移动端、桌面端、后端及AI应用的全栈解决方案。本文系统介绍了KMP技术体系,包括共享业务逻辑层(Ktor、SQLDelight)、平台UI层(Compose Multiplatform/SwiftUI)和AI能力集成(TensorFlow Lite/LLM API)。重点展示了如何通过expect/actual机制实现跨平台AI服务调用,并提供了从Android重构到iOS/桌面端扩展的完整路径。文章还探讨了KMP在工程化部署、性能优化方面
2026-08-07 17:06:33
269
原创 Spring MVC(四)
《SpringMVC控制器响应方式全解析》 本文全面介绍了SpringMVC控制器的多种响应处理方式。核心内容包括:1)通过@Controller返回静态页面视图;2)使用@ResponseBody注解返回纯数据,区分了类级与方法级注解的差异;3)返回HTML片段与JSON数据的实现方式;4)HTTP状态码和响应头的设置方法,重点说明了@RequestMapping的produces属性设置Content-Type;5)通过加法器案例演示参数接收与结果返回的完整流程。 文章还针对常见HTTP错误代码(404
2026-08-04 17:07:16
217
原创 Spring MVC(三)
本文系统讲解了HTTP无状态协议下的状态管理方案,重点分析了Cookie和Session的机制与实现。通过医院就诊卡类比说明令牌机制原理,详细阐述Session的概念、工作流程及本质(服务器端存储的键值对结构)。对比了Cookie(客户端存储)和Session(服务器端存储)在安全性、容量等方面的差异,并提供了SpringMVC中获取Cookie和Session的三种方式(HttpServletRequest对象、直接注入、注解方式)。最后介绍了@RestController与@Controller的区别,
2026-08-03 18:17:34
249
原创 文件操作三个项目
本文介绍了三个Java文件操作程序:1. 第一个程序扫描指定目录,查找文件名包含特定字符的普通文件,并询问用户是否删除;2. 第二个程序实现文件复制功能,支持路径确认和覆盖提示;3. 第三个程序扩展搜索功能,可查找文件名或内容包含指定字符的文件。三个程序均采用递归遍历目录结构,通过Scanner类实现用户交互,并处理了各种异常情况。每个程序都展示了Java中文件I/O操作的基本方法,包括File类、输入输出流的使用。
2026-07-29 20:37:18
36
原创 Spring JVM(二)
文章摘要:本文介绍了JSON数据格式的基本概念、语法结构及其在Java中的应用。JSON作为一种轻量级文本数据格式,支持对象和数组两种结构,便于跨语言数据交换。文章详细演示了使用Jackson库实现JSON与Java对象相互转换的方法,并讲解了SpringMVC中@RequestBody处理JSON请求的用法。此外,还介绍了URL参数获取(@PathVariable)、文件上传(@RequestPart)等Web开发技术。最后,对Java文件操作(File类)进行了系统说明,包括文件路径处理、创建删除、重命
2026-07-29 11:34:29
196
原创 Spring MVC(一)
本文介绍了Spring WebMVC框架的核心概念和使用方法。文章首先解释了Spring MVC是基于Servlet API的Web框架,遵循MVC设计模式,将系统分为模型、视图和控制器三部分。重点讲解了如何通过@RequestMapping注解建立URL路由映射,支持GET和POST请求,并详细说明了参数传递的多种方式,包括单个参数、多个参数、对象、数组和集合的接收处理。文中还通过代码示例演示了@RequestMapping的灵活配置方式和参数绑定的具体实现,为学习Spring MVC提供了实用指导。
2026-07-28 11:08:58
218
原创 ArrayList的用法
本文介绍了线性表的基本概念及其常见实现,重点讲解了Java中ArrayList的使用方法。内容包括:1)线性表定义及常见类型(顺序表、链表等);2)ArrayList的构造、基本操作(增删改查)和三种遍历方式;3)ArrayList类特性(支持随机访问、可克隆等);4)通过洗牌算法实例展示ArrayList的具体应用,包括创建扑克牌组、洗牌和发牌过程。代码示例详细演示了如何初始化ArrayList、执行常用操作以及实现扑克牌的随机分发功能。
2026-07-22 14:58:18
33
原创 算法打卡第一天(双指针)
题目要求将数组中的零元素移动到末尾,保持非零元素原有顺序,且需原地操作。解题思路采用双指针法: 初始化dest指针为-1(记录非零序列末尾),cur指针为0(用于遍历) 遍历数组时: 遇到非零元素:dest右移,交换dest与cur位置的元素 遇到零元素:仅cur右移 最终保证[0,dest]区间为非零元素,[dest+1, n-1]区间为零元素 时间复杂度O(n),空间复杂度O(1)。该方法通过一次遍历和元素交换高效实现零元素后移。
2026-07-02 15:17:26
251
原创 单例模式与生产者消费者模式的实现与应用
本文介绍了两种常见的设计模式:单例模式和生产者消费者模式。单例模式通过饿汉式(类加载时创建实例)和懒汉式(延迟加载+双重检查锁)实现线程安全的单例对象。生产者消费者模式通过阻塞队列解耦生产者和消费者,平衡系统负载,并详细展示了使用Java标准库BlockingQueue和自定义阻塞队列的实现方式,包括队列满/空时的等待机制和线程间通信的notify操作,适用于秒杀等高并发场景的请求缓冲。
2026-06-29 16:45:53
219
原创 一文吃透 Java 多线程:六种线程状态流转、并发安全与单例模式实战
Java多线程编程核心涵盖线程六种状态及转换机制,通过代码示例展示状态变化过程。线程安全问题源于调度随机性、共享变量修改、非原子操作、内存可见性和指令重排序五大因素,可通过synchronized保证原子性、volatile解决可见性、wait/notify实现线程协调。单例模式线程安全实现包括饿汉式的类加载初始化与懒汉式的双重检查锁定优化。典型问题如死锁需避免循环等待条件,注意sleep不释放锁而wait会释放锁的特性差异。文中结合实践代码解析多线程关键技术要点与最佳实现方案。
2026-06-27 17:47:15
213
原创 MySQL 事务 ACID 四大特性 + 四大隔离级别(面试高频考点)
本文介绍了数据库事务的基本概念和特性。事务是指一组SQL语句作为一个整体执行,具有ACID特性(原子性、一致性、隔离性、持久性)。文章阐述了事务的重要性,它可以简化编程模型,避免并发问题。在MySQL中,InnoDB引擎支持事务,通过START TRANSACTION、COMMIT和ROLLBACK等语句控制事务。此外,还详细说明了事务的隔离级别(读未提交、读已提交、可重复读、串行化)及其可能导致的脏读、不可重复读和幻读等问题。理解这些概念对确保数据完整性和一致性至关重要。
2026-06-25 20:19:55
257
原创 Vue3 ref 与 reactive 区别详解,搞懂响应式原理面试再也不慌
本文介绍了Vue3的声明式渲染和响应式数据管理。主要内容包括:1) 通过CDN引入Vue3和使用createApp创建应用;2) setup函数作为Vue3的代码入口点,用于定义数据和函数;3) 插值表达式{{}}的语法和使用场景;4) 响应式函数reactive和ref的使用:reactive处理对象类型数据,ref可处理任意类型数据,在JS中需要通过.value访问。文章通过多个代码示例展示了这些核心概念的实际应用,帮助开发者快速掌握Vue3的基础特性。
2026-06-24 15:29:10
261
原创 一文吃透 Java 线程:4 种创建方式对比 + Thread 中断机制完整教程
摘要:本文介绍了Java中线程的多种创建方式(继承Thread类、实现Runnable接口、匿名内部类、lambda表达式)及其特点,详细讲解了Thread类的常用方法和属性(如ID、名称、状态、优先级等)。重点阐述了线程中断的两种方法(标志位和interrupt())及其注意事项,特别是sleep状态下的中断处理。此外,还说明了线程等待(join方法)、获取当前线程引用(currentThread)以及线程休眠(sleep)的使用场景和注意事项。文中通过具体代码示例演示了各技术的实现方式,并分析了不同方法
2026-06-16 11:48:11
286
原创 打家劫舍问题
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 2 + 9 + 1 = 12。偷窃到的最高金额 = 1 + 3 = 4。给定一个代表每个房屋存放金额的非负整数数组,计算你。,一夜之内能够偷窃到的最高金额。
2023-10-27 08:51:01
377
原创 背包问题(DP)
背包问题指这样一类问题,题意往往可以抽象成:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。
2023-10-08 20:29:19
347
原创 百度之星(数学基础题)
接下来T行,每行两个整数 pi,ki(1≤pi≤109,0≤ki≤109) ,表示第 i 次测试中, pi 张糖纸换一颗糖,小度想吃 ki 颗糖。促销规则:一颗糖果有一张糖纸,p 张糖纸可以换取一颗糖果。换出来糖果的包装纸当然也能再换糖果。第一行一个整数T(1≤T≤106) ,表示测试数据组数;T 行,每行一个整数表示需要买多少颗糖果。小度想吃 k 颗糖果,他需要买多少颗糖?这天商店糖果促销,可给小度高兴坏了。
2023-09-22 23:02:22
834
原创 归并排序的思想
2. 将相邻的两个有序数组合并成一个有序数组。合并时,对于两个数组中首位元素进行比较,将较小的元素放入新数组中,直到一个数组全部放入新数组中,最后将另一个数组直接拼接到新数组的后面。它将待排序的数组分成两个部分,然后递归地对这两个部分进行排序,最后再将排序好的两个部分归并成一个有序的数组。时间复杂度为O(nlogn),是稳定的排序算法,但空间复杂度为O(n),需要额外的存储空间。1. 将待排序数组不断二分,直到只剩下一个元素,此时该元素就是有序的。3. 重复步骤2,直到所有的数组合并成一个有序数组。
2023-09-19 22:33:06
333
原创 汇编语言详序
由于汇编语言非常接近硬件,它能够提供对内存、寄存器、I/O端口等底层硬件资源的直接访问和控制。这使得汇编语言很有用,可以用于编写高度优化的代码,来提高程序的运行速度和效率。汇编语言需要编程者对机器指令和基本 CPU 架构有一定的理解,因此,编写和调试汇编代码比使用高级语言编写代码更困难。但是,汇编语言可以产生高性能的代码,因此在一些高性能应用程序中,汇编语言仍然占有一定的市场份额。它使用简单的助记符来代表机器指令,通常用于嵌入式系统、操作系统、驱动程序、编译器、反汇编程序等底层编程的领域。
2023-09-19 15:59:08
181
原创 分类算法(KNN算法)
它的核心思想是通过计算待分类对象和训练集中已分类对象之间的距离来确定待分类对象所属的类别。其中,k表示选取距离待分类对象最近的k个训练样本,将这些样本的类别作为待分类对象的类别进行判定。需要注意的是,KNN算法中的距离度量方式会影响算法的分类或回归结果,一般使用欧氏距离、曼哈顿距离等度量方式。1.计算训练集中每个样本和待分类对象之间的距离。1.计算训练集中每个样本和待预测对象之间的距离。2.选取距离待分类对象最近的k个训练样本。2.选取距离待预测对象最近的k个训练样本。4.将待分类对象归为出现最多的类别。
2023-09-19 15:56:50
1468
原创 编程语言的发展历史
1964年,BASIC(Beginner's All-purpose Symbolic Instruction Code)诞生,是一种易于学习的编程语言,主要用于教育和个人计算机。- 1991年,Python诞生,是一种易于学习和阅读的高级编程语言,主要用于Web开发、科学计算和数据分析。- 2010年,Go诞生,是一种由Google开发的现代高级编程语言,主要用于分布式系统和云计算。- 1995年,Java诞生,是一种跨平台的高级编程语言,主要用于Web开发和企业级应用程序。
2023-09-17 09:29:19
2911
原创 百度之星(夏日漫步)
夏日夜晚,小度看着庭院中长长的走廊,萌发出想要在上面散步的欲望,小度注意到月光透过树荫落在地砖上,并且由于树荫的遮蔽度不通,所以月光的亮度不同,为了直观地看到每个格子的亮度,小度用了一些自然数来表示它们的亮度。亮度越高则数字越大,亮度相同的数字相同。走廊是只有一行地砖的直走廊。上面一共有 n 个格子,每个格子都被小度给予了一个数字 ai 来表示它的亮度。小度现在站在 11 号格子,想要去到 n 号格子。小度可以正向或反向移动到相邻的格子,每次需要花费 11 的体力。同时小度还有瞬移的能力,。
2023-09-17 09:26:30
1046
原创 Apache Spark 的基本概念
2. Transformations:Spark 中的操作,用于对 RDD 进行转换,例如 map、filter、groupBy 等。3. Actions:Spark 中的操作,用于触发计算并返回结果,例如 count、collect、reduce 等。1. 数据清洗和预处理:Spark 支持各种数据格式和数据源,可以快速高效地进行数据清洗和格式转换等操作。总之,Spark 在大数据分析中的应用非常广泛,可以帮助企业快速高效地进行数据处理和业务分析。
2023-09-17 09:07:37
347
原创 归并排序的思想
归并排序(Mergesort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。
2023-09-16 17:32:35
99
原创 机器学习的基本代码
我们将使用一个示例数据集,包含两个类别(Positive和Negative),每个类别都有一些文本示例。我们将使用Pandas库来读取数据,并查看一些样本数据。我们需要将文本转化为数字来训练我们的模型。使用CountVectorizer可以将文本转换为数字特征向量。我们还需要将目标变量(即分类标签)转换为数字。我们需要将数据集拆分到训练集和测试集中,以便在训练模型时对其进行评估。使用MultinomialNB可以训练我们的模型。我们将使用accuracy_score来评估模型的准确性。
2023-09-16 17:30:14
772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1