自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(203)
  • 收藏
  • 关注

原创 回收团队基于Cursor集成MCP的智能代码修复提示词生成实践

本文基于回收系统真实Sonar修复经验,分享了如何从"AI修复不准、改坏代码、上下文超限"的困境中突围。文章不仅剖析了传统AI代码修复的四大痛点,更详细展示了基于MCP协议的智能提示词生成系统全流程。

2025-12-26 18:33:09 548

原创 从“人工催办“到“AI 规则驱动“:我们如何解放测试团队的生产力

测试同学兼顾项目管理易成 “人工待办”,核心测试工作被偷走了。我们打造超轻量项目管理工具,以项目群为场景,嵌入规则引擎自动提醒、同步、校验,解放人力,让测试团队精力回归测试本身。

2025-12-22 11:51:26 1012

原创 转转大数据与AI——数据治理安全打标实践

本文介绍了转转公司利用AI大模型技术实现大数据自动安全打标的实践。文章从应用背景、技术实现、优化案例和未来规划四个方面展开:首先阐述了数据治理和安全打标的重要性,指出AI打标能解决人工打标效率低、主观性强的问题;然后详细说明了技术架构设计,包括Dify平台的应用和统一元数据管理;接着通过Prompt优化、重计算结果优化和分批次打标三个案例展示了准确率提升方法;最后提出未来将扩展多数据源支持、提高响应速度并持续优化模型。该实践证明了AI技术在数据治理中的价值,强调工程化能力和持续优化对AI应用落地的重要性。

2025-12-19 14:15:48 990

原创 回收系统架构演进实战:与Cursor结对扫清系统混沌

我所在的团队负责一个多渠道回收业务系统,接入了十几个外部渠道。每个渠道都有自己独特的协议规范、业务流程和特殊要求。代码膨胀:单个策略类代码超过800行,包含大量if-else判断,可读性极差重复代码:不同渠道间有70%的代码逻辑相似,有很多都是逻辑类似,但参数名称、结构不一致,难以复用难以测试:业务逻辑与协议处理耦合,单元测试覆盖率不到30%,主要依赖人工测试维护困难:改一个渠道的逻辑,需要理解整个类的800行代码,调研成本极高技术债务不仅影响代码质量,更直接冲击了团队的研发效能。

2025-11-28 18:53:48 398

原创 MyBatis-Plus踩坑血泪史:那些年我们踩过的坑!

/ 使用自定义SQL,完全控制执行顺序@Insert({})@Bean// 自定义命名策略// 自定义字段命名策略// 字段名加反引号,避免关键字冲突// 表名加反引号}});@Component// 获取当前用户和时间// 反射设置自动填充字段try {log.warn("自动填充失败", e);});// 分批保存,避免SQL过长// 自定义批量插入方法。

2025-11-24 18:32:31 665

原创 分页查询的稳定性陷阱与根治方案

问题本质:分页重复/跳过源于「锚点不稳定」(用offset易受数据增删影响)和「排序不唯一」(单一字段排序规则不固定),解法是用「数据标记锚点」(如游标)和「唯一排序组合」(如create_time + id)。方案选择逻辑:按「是否需跳页→数据量→更新频率」决策,如B端需跳页且数据量小用LIMIT + 时间戳,C 端滑动加载且数据量大用游标分页,ES 批量导出用Search_after。

2025-11-17 18:35:41 863

原创 Cursor在回收团队的实践

本文分享了使用Cursor工具辅助AI编程的实践心得,提出了三步开发流程:1)利用Cursor分析需求PRD文档生成功能框架;2)补充业务细节形成详细技术文档;3)开发后回归验证。重点介绍了如何通过交互式沟通优化提示词,结合现有代码分析影响范围,并利用插件生成流程图。最后强调Cursor在代码审查和质量保障中的作用,提供了一套包含29条规则的代码审查清单,涵盖日志、异常处理、事务管理等关键点。实践表明,将AI作为协作工具而非替代品,分阶段细化需求并持续验证,能有效提升开发效率和质量。

2025-11-10 11:51:22 1059

原创 让AI成为你的编程助手:如何高效使用Cursor

本文探讨了如何高效使用AI编程工具Cursor,提出了三大核心策略: 编写高质量提示词:遵循具体、简洁、结构化原则,使用角色定义-任务描述-约束条件-预期输出的基本框架,并通过示例展示如何设计短信验证码功能的提示词。 上下文引导:通过代码引用、功能导航等方式提供背景信息,分步实现复杂功能。 制定规则:利用User Rules、Project Rules和Memories Rules建立长期记忆库,遵循最小化和结构化原则提升输出质量。文章强调,掌握这些方法能显著提高Cursor的代码生成准确度,使其成为

2025-09-09 13:53:34 1084

原创 你的H5页面在折叠屏上适配了吗?

核心解决思路通过分析现有flexible.js+postcss-px-to-rem方案的优势,我们采用了渐进式优化而非推倒重来的策略。在保持团队开发习惯和项目稳定性的前提下,通过增加折叠屏检测逻辑,实现了对新型设备的适配。关键技术要点折叠屏状态检测:基于宽高比(0.8~1.0)判断展开状态动态字体控制:展开状态下限制计算宽度为370px,保持字体一致性响应式布局优化:通过媒体查询实现多列布局,提升信息密度图片内容适配:支持不同屏幕状态下的图片展示策略适配效果数据信息展示效率。

2025-08-27 15:57:00 7173

原创 前端安全防御策略

前端安全防护全攻略 在数字化时代,前端成为系统"防御门",2024年Web攻击已造成24亿美元损失。本文剖析三大前端安全威胁: CSRF攻击:通过伪造请求执行非授权操作,防御需采用CSRF Token、SameSite Cookie及关键操作二次验证 XSS攻击:包括存储型、反射型和DOM型三类,需通过输入过滤、输出编码、安全HTTP头和DOM操作防护 点击劫持:利用视觉欺骗诱导点击,推荐使用X-Frame-Options和CSP策略防御 安全专家强调:前端安全是持续过程,开发者需摒弃&

2025-08-21 13:47:24 1193

原创 一键生成用例、Cursor 扫雷、接口异常自动化!AI 测试「三连击」实战全拆解

摘要 本文介绍了AI在软件测试领域的三大实战应用场景,通过工具组合实现测试效率的显著提升: AI用例工厂:通过优化提示词结构,实现用例自动生成,覆盖正常/异常场景,并集成Coze工作流解决需求文档格式不统一问题,生成效率提升20%。 Cursor代码分析:帮助测试人员快速定位接口异常(3分钟解决问题)、理解复杂业务逻辑(降低70%理解成本)和发现潜在代码bug(白盒测试覆盖率提升50%)。 自动化测试执行:通过Coze生成测试用例+Cursor生成执行代码的组合,实现异常用例的自动生成与执行,减少人工编写用

2025-08-16 15:46:11 1018

原创 「快递包裹」视角详解OSI七层模型

本文通过生动比喻将OSI七层模型比作快递物流系统,形象解释了网络数据传输过程。从应用层的用户输入开始,数据经过表示层的加密编码、会话层的状态管理、传输层的分段控制、网络层的路由寻址、链路层的帧封装,最终在物理层转换为比特流传输。接收端则逆向执行拆包过程,各层协议协同工作,确保数据从发送方准确传递到接收方。文章用"在吗?"消息的传输过程为例,展示了数据在各层的形态变化,揭示了互联网通信背后的标准化运作机制。

2025-08-13 15:28:53 970

原创 从“v我50”到“疯狂星期四”:HTTPS如何用47天寿命的证书挡住中间人

本文整体的过程是基于HTTPS单向认证的。HTTPS双向认证会增加Server对Client证书的认证。由于基本过程类似,不在这里进行额外分析。HTTPS 证书验证过程融合多种加密技术与安全机制,是现代互联网安全的基石。它不仅保护了个人隐私,也为企业数据传输提供了可靠保障。在数字化浪潮下,理解并重视 HTTPS 协议,对每一位网络参与者都至关重要。未来,HTTPS 协议将继续演进,适应日益复杂的网络环境,为网络通信安全保驾护航。

2025-08-06 19:14:32 861

原创 用「事件风暴」炸开业务复杂度——DDD实战心法全公开

如果你经历过“业务方和技术团队互相觉得对方是外星人”的沟通困境,如果你厌倦了“先设计再开发最后发现全错了”的循环,那么事件风暴(Event Storming)可能是你需要的解药。

2025-08-01 15:43:31 772

原创 打造亿级流量开放平台的架构演进与工程实战

摘要: 互联网开放平台是承载高并发、高流量的复杂系统,需架构设计兼顾稳定性、扩展性和生态兼容性。核心架构采用三层解耦设计:接入层(流量控制与安全)、能力层(微服务编排)、基础层(分布式存储)。关键技术包括多级缓存体系(本地+分布式+CDN)、消息队列异步削峰、数据库分库分表与热点治理,以及TCC等分布式事务方案。通过分层解耦与异步化设计,平台能有效应对百万级并发,并在双11等极端场景下保持稳定。

2025-07-31 11:25:58 1023

原创 MyBatis拦截器在服务内存防护场景中的应用

数据库查询返回过大数据集易致JVM内存飙升、OOM等风险。MyBatis拦截器可无侵入式拦截SQL执行,通过行数/字节数统计、双阈值(告警/熔断)策略及Prometheus埋点,实现结果集管控。轻量估算字节大小保障性能,动态阈值调整与多维度告警提升防护灵活性,有效提升系统稳定性与资源利用率。

2025-07-30 15:01:32 877

原创 iOS微距拍照大揭秘:为什么你的App近距离总是拍不清?

本次微距能力优化,依托对成像原理的探索以及系统 API 的深入理解,显著提升了用户的近距离拍摄体验。未来我们将持续以用户需求为导向,不断优化细节,让每一次微小改进都转化为业务体验的提升。转转研发中心及业界小伙伴们的技术学习交流平台,定期分享一线的实战经验及业界前沿的技术话题。关注公众号「转转技术」(综合性)、「大转转FE」(专注于FE)、「转转QA」(专注于QA),更多干货实践,欢迎交流分享~

2025-07-30 11:38:28 1004

原创 谁说前端改动看不出影响范围?我用 Cursor 找到了隐藏炸弹

《用AI做代码影响分析:Cursor在代码变更风险评估中的实践》摘要 本文探讨了如何利用AI工具Cursor进行代码变更影响范围分析。作者针对传统代码分析方法(如全局搜索、AST工具)只能识别语法结构而无法理解语义变更的局限性,构建了一个基于Cursor的半自动化分析工具。该工具通过提取Git Diff、构造专家级Prompt(包含角色设定和任务目标)、生成结构化分析报告三个步骤,实现了对代码变更语义层面的风险评估。实践表明,Cursor能有效识别依赖关系、理解语义变更并预警风险,但也存在Token成本高和

2025-07-23 14:29:44 1134

原创 AI 如何帮你 “挑” 出适合自动化生成的代码?新手也能轻松上手

AI代码生成为何水土不服?如何构建代码知识库提升准确性? AI生成代码常见问题包括包名错误、重复实现功能、依赖缺失等,核心原因是AI缺乏项目上下文记忆。通过构建代码知识库+RAG技术可显著改善: 代码知识库作为项目专属手册,存储结构规范(如包层级)、历史经验(成熟代码片段)、依赖关系等关键信息。 实现方案: 使用AST解析工具(如JavaParser)自动提取代码规范 通过CI/CD管道实现知识库动态更新 手动补充高频代码模板 工作流程:AI生成代码前先检索知识库,确保包名准确、复用已有代码、自动补全依赖。

2025-07-23 14:16:53 1041

原创 游戏账号大图生成

生成耗时从平均2-3秒(前端+Puppeteer)降至毫秒级(简单图片)至秒级(超复杂图片如500+皮肤),解决了超时问题。

2025-07-22 19:46:25 1026

原创 转转上门隐私号系统的演进

本文系统介绍了隐私号技术的应用与发展。隐私号作为虚拟电话号码,通过AXB/XB等模式实现通信双方真实号码隔离,有效解决电商、物流等场景下的隐私泄露问题。文章详细阐述了上门回收业务中隐私号的应用流程,并针对初期系统存在的耦合度高、稳定性差等问题,提出了服务化重构方案,通过优化架构和引入容灾机制,实现99.99%的可用性。最终构建的智能容灾系统支持多服务商一键切换,配合实时监控和自动化运维,显著提升了业务连续性。该案例展示了技术系统"发现问题-优化迭代"的演进路径,为隐私保护领域提供了可复用

2025-07-17 21:15:20 745

原创 微信小程序 Skyline 渲染引擎解析:如何突破 WebView 的性能天花板

微信小程序Skyline渲染引擎是微信团队推出的新一代渲染架构,旨在解决传统WebView渲染模式下的性能瓶颈。与传统的WebView渲染引擎相比,Skyline渲染引擎在渲染速度、内存占用和动画效果等方面都有显著的提升。小程序采用多WebView架构,页面间跳转形式十分单一,仅能从右到左进行动画。而原生App的动画形式则多种多样,如从底部弹起,页面下沉,半屏等。Skyline渲染引擎下,页面有两种渲染模式:WebView和Skyline,它们通过页面配置中的renderer字段进行区分。在连续的。

2025-07-16 10:52:45 1282

原创 二奢仓店的静默打印代理实现

转转二奢仓店面临线下打印管理难题,需解决多品类商品标签、收银小票等不同场景的静默打印需求。通过分析JavaScript打印局限后,采用Java开发定制化打印代理程序,实现网页后台调用HTTP接口静默打印。该方案有效结合仓库与门店的双重属性需求,提升线下运营效率。

2025-07-08 18:59:04 808

原创 边学边做:图片识别技术的学习与应用

本文记录了开发二次元商品拍照识别系统的实践过程。首先介绍了图片向量化的基础知识,包括CNN特征提取、ResNet模型应用和向量数据库的选择。接着详细讲解了目标检测技术(YOLO)的实现,包括数据标注、模型训练等关键环节。通过将图片转换为高维向量并建立HNSW索引,系统实现了高效的相似度检索。实践表明,即使小规模数据集也能训练出实用模型(mAP达97.6%)。文章分享了从理论到落地的完整技术路线,为图片识别应用开发提供了实操参考。

2025-07-02 19:43:20 842

原创 Cursor + MCP:双剑合璧,解锁极致编程效率

MCP全称Model Context Protocol(模型上下文协议),这是官方的介绍:MCP 是一种开放协议,用于标准化应用程序向大语言模型(LLM)提供上下文的方式。你可以把 MCP 想象成 AI 应用的 USB-C 接口——正如 USB-C 为设备与各种外设和配件提供了统一的连接标准,MCP 也为 AI 模型与不同数据源和工具之间的交互提供了标准化方案一句话描述就是MCP是一座桥,让大模型可以调用我们的应用。本文探讨了 Cursor 与 MCP 的深度结合可以显著提升编程效率。

2025-07-02 15:49:37 1224

原创 上万点赞!AI辅助神器Cursor助力开发效率翻倍

拥抱AI的本质,是开发者的一场战略性进化。它绝不意味着能力的退化,而是帮助开发者将精力聚焦于更高级的任务(设计、架构、复杂业务、创新)。就像工匠有了电动工具,大师依然是大师,只是效率更高而已。关于作者,张晨朝,侠客汇Java开发工程师。想了解更多转转公司的业务实践,欢迎点击关注下方公众号转转研发中心及业界小伙伴们的技术学习交流平台,定期分享一线的实战经验及业界前沿的技术话题。关注公众号「转转技术」(综合性)、「大转转FE」(专注于FE)、「转转QA」(专注于QA),更多干货实践,欢迎交流分享~

2025-07-01 19:21:13 677

原创 亿级数据算不准?转转财务中台的架构“换血“实录

从RPC调用断裂到StarRocks实时分析,如何用『维度建模』解决10%的指标差异?| 附SparkSQL优化代码

2025-05-22 15:17:52 1337

原创 告别人工搬运!TiDB/MySQL双库同步工具如何为业务提效100%?

“ 数据同步不是复制粘贴,而是业务流程的隐形引擎 ”

2025-04-27 13:45:46 1191

原创 【MySQL死锁终结者】5分钟彻底解决数据库“卡死“难题!

你是不是也遇到过这些头疼的问题?👉 明明只是简单的 INSERT,数据库却神秘“卡死”?👉 看到死锁日志就头大,完全看不懂在说什么?别担心!​​《数据库死锁排查指南》​ 来帮你!🔍 ​3步帮你快速定位死锁原因!

2025-04-23 11:02:45 1330

原创 Java开发者的AI革命:6大提效工具让编码效率翻倍!

在代码世界里,Java 一直是企业级开发的「中流砥柱」,但重复的 CRUD、冗长的调试、复杂的框架配置……这些「机械劳动」正消耗着开发者大量精力。据《2023 年中国开发者调查报告》显示,**72%的 Java 工程师日均花费 2.5 小时以上处理重复性代码任务**,而 AI 技术的爆发为 Java 开发注入新动能——从代码生成到智能调试,从性能优化到文档编写,AI 工具正成为开发者手中的「超级外脑」。

2025-04-21 11:07:47 1671

原创 112232323

121231231313

2025-04-21 11:03:31 415

原创 “慢SQL“治理的几点思考

今年初团队开始推行“服务稳定性问题治理专项”。通过错误日志、慢SQL、接口性能等各项指标的优化,进一步提升系统稳定性与可靠性。在此契机之下,本文将从“慢SQL治理”的角度,通过部分实际案例,分析其原理,做一些阶段性总结和思考。

2025-03-26 20:12:15 783

原创 高并发下秒杀系统的设计

其实高并发下库存的扣减动作最后瓶颈落在了数据库单行的热更新上,技术就是对热更新做了相应的优化。当用技术的hint语句标记一个SQL后,就相当于告诉MySQL内核这可能是一行热更新记录。于是,MySQL内核层就会自动识别带此类标记的更新操作,在一定的时间间隔内,将收集到的更新操作按照主键或者唯一键进行分组,这样更新相同行的操作就会被分到同一组中。为了进一步提升性能,在实现上,使用两个执行单元。当第一个执行单元收集完毕准备提交时,第二个执行单元立即开始收集更新操作;

2025-02-20 19:35:01 1410

原创 不可思议!平均执行耗时仅1.5ms的接口在超时时间100ms下成功率竟然还不到5个9!!

本文深入分析了平均耗时仅有1.5ms的接口也会出现大量100ms+的前因后果,并在框架层面给出了弹性超时的解决方案。这也刷新了我们的认知,由于GC、CPU时间片等原因,一些看起来很简单的操作(如i++)也会出现偶发性长耗时。关于作者杜云杰,高级架构师,转转架构部负责人,转转技术委员会执行主席,腾讯云TVP。负责服务治理、MQ、云平台、APM、分布式调用链路追踪、监控系统、配置中心、分布式任务调度平台、分布式ID生成器、分布式锁等基础组件。,欢迎建设性交流。道阻且长,拥抱变化;而困而知,且勉且行。

2025-01-15 11:21:13 1049

原创 聊聊Druid连接池的内部原理及推荐配置

操作rs读取数据;关闭rs、stmt、conn。try{//调用Class.forName()方法加载驱动程序//创建连接//创建Statement对象//要执行的SQL//创建数据对象System.out.println("编号"+"\t"+"姓名"+"\t"+"年龄");rs.close();但如果每次请求都要新建连接和关闭连接,操作较重,费时费力,也影响了业务请求。其实Connection对象是可以重复利用的(只要保证Connection。

2025-01-09 21:07:56 1131

原创 2024转转技术年货发布啦

在2025年春节来临之际,我们精选了其中60篇,整理制作成⼀本厚达700多⻚的电⼦书,作为新年礼物赠送给⼤家。这本电⼦书,是转转技术团队智慧与汗⽔的结晶,它记录了我们在架构运维、后端、前端、测试、算法、数据等领域的探索与突破,展现了转转如何利⽤前沿技术优化⽤户体验,提升服务质量,推动⾏业发展的决⼼与实⼒。

2025-01-03 18:27:31 416

原创 深入剖析SQL死锁-两条SQL之间的死锁原因

于是编写本地测试用例,同时启动两个线程模仿修改表的任务,发现确实会死锁,并且这次的死锁现象更奇怪,仅仅A线程和B线程各执行了一条SQL就产生了死锁,并且持有锁和等待锁都是。4.内部有迷你事务,本质是对记录所在的页加一个 RW-X-LATCH 锁保证共享资源(如页、行或元数据)的访问,以避免数据竞争和不一致,从而保证对同一记录加锁不是并发的。通过上述的问题验证,发现根本无法复现问题,因为事务A一定会阻塞事务B,但是为什么又会出现死锁的问题呢?在业务实现中,若数据存在则修改,不存在则插入,通常大家会选用。

2024-12-27 10:24:12 967

原创 【述职黑话】ToB交易业务解决方案之状态机

针对状态流转过程,其实是有很多相似的地方,我们可以简单总结归纳一下。1)我们可以考虑将状态全部从业务层抽离,统一进行收口维护。2)抽象状态流转规则, 比如:已入驻 状态转变为 清退中 状态,需要原状态是已入驻,并要完成一些业务操作(记录申请信息,通知商户、BD等等)。3)我们将状态流转规则也进行统一维护(配置文件配置、代码里写死配置、数据库里配置等),这样便能清晰看到全部流转规则,简化状态管理。状态机其实很简单,不然也不会这么流行。由上面抽象总结出来的方法,其实就是状态机。

2024-12-26 20:11:33 1361

原创 小白也能看得懂!日志审计插件从入门到实战

本文介绍了一款基于AOP切面技术的日志审计插件,旨在解决系统操作审计和异常排查的问题。插件能够自动集成并支持实时分析功能。文章首先阐述了插件的背景和重要性,接着详细介绍了插件的实现,包括多个有用的Maven插件和框架,如`git-commit-id-maven-plugin`、`hibernate-validator`和`spring-boot-configuration-processor`,以提升开发效率和用户体验。

2024-12-23 10:35:27 1089

原创 MySQL核心揭秘:从查询到修改,彻底理解 Undo Log、Redo Log、Binlog 与 ACID 的关系

在当今数据驱动的时代,数据库系统作为信息存储和管理的核心组件,其性能和可靠性直接影响着应用的稳定性和用户体验。MySQL,作为最流行的开源关系型数据库管理系统之一,被广泛应用于各类互联网应用中。然而,许多开发者和数据库管理员对其内部机制知之甚少,特别是在事务处理和日志管理方面。事务的ACID特性(原子性 Atomicity、一致性 Consistency、隔离性 Isolation 和持久性 Durability)是保障数据库操作可靠性和数据一致性的关键。

2024-12-17 11:08:06 992

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除