自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(402)
  • 资源 (1)
  • 收藏
  • 关注

原创 GitHub 顶级大佬 No.1:Linus Torvalds —— 一个程序员如何重塑整个软件世界

Linus Torvalds:从"业余爱好"到改变世界的程序员 这位芬兰程序员用两个项目彻底改变了软件开发:Linux操作系统和Git版本控制系统。1969年出生于赫尔辛基的普通家庭,1991年他发布了一个"只是爱好"的操作系统内核邮件,却意外创造了Linux——如今支撑着全球服务器、云计算和Android系统的基石。后来为解决Linux开发协作问题,他又用两周时间创造了Git,为现代开源协作奠定了基础。 Linus的成功源于三大特质:务实工程思维("能跑比

2025-12-23 17:01:39 1154

原创 Java 实现 PDF 动态分页与每页表头页脚复用完整教程(Freemarker + OpenHTMLToPDF)

在企业级应用开发中,经常需要生成包含大量数据的 PDF 报表。当数据超过一页时,面临以下核心挑战:本文将手把手教你完美解决这些问题,实现专业级的 PDF 分页导出功能。核心优势:2.2 中文字体配置关键点: OpenHTMLToPDF 需要显式指定中文字体!方式一:从 classpath 加载方式二:从文件系统加载三、基础工具类实现3.1 Freemarker 工具类3.2 PDF 工具类四、关键技术:CSS @page 实现表头页脚复用4.1 核心原理CSS Paged Med

2025-11-27 13:44:46 483

原创 easyexcel设置交替背景色【奇数偶数行背景色】斑马格颜色

本文介绍了如何使用EasyExcel实现Excel数据导出及自定义样式功能。主要内容包括:1) EasyExcel简介及其优势;2) 基础导出实现,通过注解定义数据实体类;3) 自定义样式处理器开发,实现表头美化、隔行变色等效果;4) 完整导出方案示例。文章提供了详细的代码示例和注解说明,帮助开发者快速掌握Excel导出的高级样式定制技巧。

2025-11-27 13:35:30 1091

原创 后端生成 PDF 的最强组合:OpenHTMLtoPDF + PDFBox 实战与避坑手册

OpenHTMLtoPDF 永远不会自动读取系统字体。

2025-11-17 21:49:46 1579

原创 从Android到Spring Boot:打造企业级二维码/条形码生成服务

content={内容}&textSize=60&color=red通过本文,你已经学会:✅ 从Android迁移到Spring Boot的完整流程✅ 实现高质量的图像渲染(抗锯齿、去白边)✅ 构建企业级RESTful API✅ 性能优化和安全防护Clone代码到本地运行示例接口根据业务需求定制化部署到生产环境ZXingLite|2024年 |Apache 2.0如果觉得有帮助,请给项目⭐Star支持!

2025-11-17 21:29:01 768

原创 抄袭式学习:我的AI全栈工作流,一周攒出一个UI组件库

摘要: AI工具赋能下,一人全栈开发成为可能,通过“借鉴-抽象-实现-超越”的循环模式高效打造产品。首先借鉴优秀设计并复刻为可复用组件库(Figma+Cursor),积累领域认知;其次分析竞品痛点,用AI辅助需求结构化,定位产品差异化;最后快速搭建、持续迭代,沉淀可复用资产。该模式绕过创意枯竭期,将重复工作交给AI,开发者聚焦核心创新,系统性构建垂直领域的认知与技术优势。

2025-10-20 13:09:51 423

原创 Figma Make 初体验,第一个吃螃蟹的人,可以安利所有产品经理跨时代AI

Figma 的 Config 2025 刚刚发布了一些重要消息,其中一大亮点是全新的 AI 产品: Figma Make。借助 Make,Figma 允许用户利用现有设计,并通过提示将其转换为完全编码的交互式原型。目标是让您快速体验设计的体验 ,并不断改进其交互性。这对于在 Figma 内部快速构建原型并验证想法至关重要。但这引发了我们的思考——一旦你从 Figma Make 中获得了 AI 增强的原型, 如何将其融入现有的外部生产代码库并成为可维护的一部分?

2025-09-11 00:11:24 1448

原创 Figma Make 输入指令浏览器无响应

figma.com。

2025-09-10 23:54:59 1861

原创 平时只会CRUD,没有高质量项目经验,我该怎么办

首先,不管是应届生还是社招几年工作经验的朋友,除非特别厉害的人,大家都会遇到这个问题。我们该怎么处理,关注hikktn!为你解答这个问题。

2025-09-10 23:51:33 801

原创 央视实锤“职业背债人”:用 Python 三步复现 48 万现金流

本文拆解了一条48.2万元的"包装贷"灰色产业链,通过数据建模和Python代码还原了资金流向。炒房客、中介和银行内鬼三方共获利77%,而"背债人"仅获6万元却背负全部债务。分析显示,装修贷等小贷实质是高利贷,利润率近100%。敏感性测试揭示了银行内鬼抽成比例对中介利润的挤压效应。文章还提出风控建议:监测异常评估价、收入核验、中介集中度等指标,并建议将分析模型接入贷款系统,结合多维度数据建立智能风控体系。案例揭示了违法收益与风险承担严重失衡的灰色产业链运作模式。

2025-07-22 10:47:53 1203

原创 从 0 到 1 构建可视化限流演示:React + Framer Motion 实现 Token Bucket 动画

Token Bucket = 限流界瑞士军刀:实现简单、支持 Burst、应用广泛。本文从原理 → 可视化 Demo → 工程实践 → 未来趋势全链路拆解,希望帮你快速上手并深入理解。生产落地务必结合自身 QPS、业务 SLG、成本预算,多维度权衡。

2025-07-01 18:31:46 1088 2

原创 四种主流压缩算法性能实测与场景选型:Gzip、Brotli、Zstd、Deflate 深度解析

压缩不是“部署一次就忘”的操作,而应结合浏览器特性、传输内容、用户网络条件进行精细化配置。Brotli ≠ Gzip 替代,而是静态资源的补充Zstd ≠ 浏览器方案,而是服务间加速器Gzip 仍是前端压缩的默认首选Deflate 可敬但不值得继续投入技术的进步,是为用户体验服务的,而不是仅为开发者便利服务。

2025-06-30 15:28:55 2841 1

原创 你可以停止使用 user-scalable=no 和 maximum-scale=1 了:现代移动端可访问性指南

移动端 Web 开发曾经有个“潜规则”——在 HTML 页面中加入如下 viewport 元标签:这段配置广泛用于防止用户“缩放网页”,初衷是为了让页面布局始终保持设计稿的样子。我们真的还需要这么做吗?不再需要。开发者的职责不仅仅是“让页面看起来对”,而是“让页面对每个人都能用”。用户放大页面,不是你的失败,而是浏览器的胜利。禁止缩放不是优化,是人为限制。与其阻止用户放大,不如确保你的 UI 在放大时依然良好工作。现在,是时候彻底放弃和了。WebAIM:移动无障碍设计指南。

2025-06-30 15:03:09 858

原创 告别“口头规范”:用 Cursor Global Rules 建立跨项目执行闭环

规范要统一什么?(风格 / 流程 / 命名 / 文件结构)是否要跨项目共享一套配置?是否需要细粒度覆盖?如:前端仅格式校验,后端还需安全检查工程化流程制度的模板化封装将个人任务转化为团队可复用资产适用于任何语言、框架、角色的通用标准在多技术栈、多成员协作的时代,流程标准远比语法风格更重要。建议所有中大型项目团队,都以此为蓝本,构建符合自身文化的执行规则闭环。想获取更多 Cursor 全局规则的最佳实践?可以访问Cursor 官方文档。

2025-06-29 18:55:51 1661

原创 从“乱写”到“可维护”,我用Trae和Cursor搞定了Java企业级规范,AI写码竟然比我还懂规范

*/test/**会唠叨你,告诉你“这样写不对”会帮你,主动帮你生成代码、规避错误会鼓励你,让你越来越规范、越来越专业从前我一个人手写规范、靠记忆和Review守纪律。现在?AI 自动帮我看规范、看结构、看命名、看设计模式,还顺便帮我写。Cursor 就像我最了解的“搭档”,Trae 就像我的“全程记录仪”。我写的每一行代码,背后都有一套企业级标准在托底,有 AI 做我的质量守门人。下载Cursor配置 Trae 的项目规则(支持导入.mdc文件)

2025-06-27 11:47:32 1680

原创 【技术热评】无人预警机导弹来了!未来战争的‘AI中枢’,如何一键秒杀敌方防空?

这种“高空僚机导弹+多波次精确制导”方案代表了未来分布式智能武器平台的发展趋势。显著提升突防成功率兼具战场感知、目标指派与防空压制能力深度融合AI算法与无人系统协同。

2025-06-23 17:39:46 944

原创 【技术热评】伊朗导弹 vs 以色列铁穹:一场“代码与硬件”的矛盾角力 | 轨迹算法全解析与未来突破

惯性导航(INS)+卫星导航(GPS/GLONASS)+雷达/光电末制导具备末段机动规避能力、弹头分导技术。

2025-06-23 17:33:21 893

原创 Failed to write SockJsFrame content=‘o‘; java.io.IOException: 你的主机中的软件中止了一个已建立的连接。

nested exception is org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。前端sockjs版本有问题,擦!恶心到我整天都在检查代码,最后发现尼玛!

2025-06-23 17:14:41 754

原创 做内容平台的都该看看:我如何用 Java 自动封杀“恶臭差评”

本文介绍了一个基于Java+正则表达式的批量识别小说恶意差评系统方案。该系统利用Spring Boot框架,结合MyBatis-Plus分页批处理和正则匹配技术,通过关键词分类(INITIAL_KEYWORDS和RAW_KEYWORDS)构建匹配规则,自动标记数据库中的恶意评论字段isNegativeReview。文章详细展示了核心代码设计,包括正则表达式构建、差评检测与批量更新逻辑,并提出了性能优化建议。该方案已在多个内容平台落地,有效减少人工审核成本,支持多语言扩展,可应用于内容治理和推荐系统优化。

2025-06-18 09:49:36 519

原创 【技术热评】用代码复盘 Air India 波音 787 坠机事故:一次爬升失败引发的灾难

【技术分析】印度航空波音787坠机事故模拟:低推力起飞引发的灾难 摘要:本文通过Python代码模拟2025年印度航空787坠机事故,分析可能的技术原因。模拟显示在推力不足情况下(约180kN),飞机难以达到安全爬升高度。代码还原了低推力导致的升力不足问题,并提供了起飞前自动检查程序的伪代码,强调襟翼设置、配平和TO/GA模式等关键参数。研究指出需加强起飞检查自动化、人机交互反馈等安全措施。该事故作为787系列首起致命事件,或将引发对该机型飞控系统的重新评估。(149字) 特点: 突出模拟方法和核心发现(低

2025-06-13 11:13:44 504

原创 事件驱动系统的新写法:函数式 Handler 流水线 + Mock 测试落地指南

本文介绍了事件驱动 Handler 流水线的设计与实现方法。通过将业务逻辑拆分为可组合的独立 Handler,构建灵活的事件处理管道。文章对比了传统命令式写法和 Handler 流水线模式的优缺点,提出四步重构策略,并提供了统一的上下文对象设计。最后展示了如何用 Mockito 对流水线各环节进行单元测试,验证其独立性和组合性。该架构适用于审核工作流、订单处理等需要灵活编排的场景,具备良好可测试性和扩展性。

2025-06-13 10:42:17 902

原创 如何写好单元测试:Mock 脱离数据库,告别 @SpringBootTest 的重型启动

本文探讨如何编写高效单元测试,提出避免使用@SpringBootTest启动整个Spring容器的方案。作者指出传统方式存在启动慢、依赖重、不稳定等问题,推荐使用Mockito + JUnit的组合进行真正的单元测试。通过订单服务的示例代码,展示了如何Mock外部依赖(如Repository和支付客户端)而不启动实际数据库。文章对比了单元测试和集成测试的区别,并介绍了@DataJpaTest和@MybatisTest等针对特定层的测试方案。核心观点是:单元测试应聚焦业务逻辑,通过Mock外部依赖实现快速、稳

2025-06-13 10:08:31 1883

原创 一文带你搞懂函数组合式业务编排 + Mock 单元测试,彻底告别 if-else 地狱

函数组合式结构下的Mock测试实践 通过将业务逻辑拆解为可链式组合的函数模块,本文展示了如何构建更灵活、易测试的代码结构。以订单风控拦截链为例,传统命令式写法的测试存在逻辑集中、难以隔离的痛点,而函数组合式结构(Functional Pipeline)通过Function接口实现了规则模块化,使每个规则成为独立可测单元。 关键优势: 单元测试更精细,可以单独验证每个规则 Mock更容易实现,可替换任意中间环节 错误追踪更清晰,流程可视化程度高 扩展性强,新规则只需添加andThen调用 这种模式特别适合规则

2025-06-13 09:43:46 1055

原创 5000 字深度实战:从购物车到支付,CQRS 架构全流程 Mock 测试攻略

本文介绍了CQRS(命令查询职责分离)模式在电商系统中的应用实践,通过购物车、订单和支付三个模块展示命令分离的实现方法。文章重点讲解了添加购物车命令的设计与实现,包括命令对象设计、命令处理器、聚合根实现,以及使用Mockito进行的单元测试。该项目采用Spring Boot分模块开发,支持微服务架构,各模块可独立部署,并通过事件驱动架构实现模块间通信。文章内容适合对CQRS模式、Mock测试以及Spring Boot架构感兴趣的开发者阅读。

2025-06-13 09:31:01 913

原创 Spring项目Mock测试太难?我靠这套Hexagonal架构优雅通关复杂业务

摘要:如何在实际项目中正确应用六边形架构进行Mock测试 本文基于真实项目hexagonal-architecture-java,探讨六边形架构在复杂业务系统中的实际应用。文章指出常见误区:过度封装导致类数量翻倍、测试困难,强调架构的核心在于划分行为边界而非简单封装。通过分析项目结构(模型层、应用层、适配器层)和关键设计(Port接口、UseCase实现),展示了如何将业务逻辑与外部依赖解耦。重点演示了"添加商品到购物车"的测试用例编写,说明这种架构如何使Mock测试变得更自然高效。最后

2025-06-12 17:54:13 1041

原创 Mock到底Mock谁?Clean Architecture 实战+Mock测试最佳实践(含对比代码)

这篇文章对比了传统三层架构与Clean Architecture在实现"创建订单"功能上的差异。作者通过实际代码示例展示了两种架构的结构设计、实现方式和测试方法。传统三层架构虽然简单易用,但存在Service层臃肿、测试不友好等问题;而Clean Architecture通过领域模型、接口隔离和依赖倒置,提供了更清晰的业务表达和更高质量的单元测试能力。文章建议根据项目规模选择适合的架构,并提供了从三层架构逐步演进到Clean Architecture的实践路径,强调架构的本质是提高系统清

2025-06-12 17:20:01 1476

原创 如何用最少的代码,搞定一个可上线的推荐系统?SpringBoot + LensKit + Vue 全栈教程

本文介绍了一个基于SpringBoot+Vue的电影推荐系统实战项目。系统采用LensKit推荐引擎实现协同过滤算法,通过用户评分和兴趣标签构建个性化推荐。技术栈包含SpringBoot后端、Vue前端和MySQL数据库,设计了用户-电影-评分等核心数据表。文章详细讲解了用户画像生成、推荐算法实现、前后端接口交互等关键代码逻辑,并提供了完整的系统架构和配置说明。项目展示了如何不依赖复杂机器学习框架,通过合理的数据建模和开源工具搭建实用的智能推荐服务。最后作者分享了项目部署经验和开发工具彩蛋。

2025-06-11 12:03:41 567

原创 推荐系统入门最佳实践:Slope One 算法详解与完整实现

本文详细介绍了Slope One推荐算法的实现过程,通过差值矩阵和频次矩阵计算用户评分差异,预测未知评分。从数据读取、矩阵构建到评分预测,逐步解析Java代码实现,并给出示例验证结果。文章强调该算法简单高效、易于扩展,适合推荐系统入门。最后提出并行计算、稀疏存储等优化建议,帮助读者快速掌握这一轻量级推荐算法。

2025-06-11 11:32:32 797

原创 我用这套爬虫架构,批量采集了全网小说评论,还写进了公司项目里!

本文介绍了基于WebMagic框架构建GoodNovel评论数据采集系统的完整解决方案。该系统采用Java技术栈(WebMagic+Spring Boot+MyBatis),通过REST接口触发爬取流程,智能解析小说平台接口数据,实现自动化评论采集。文章详细拆解了系统架构、核心实现流程,包括控制器触发、请求构建、评论解析等关键环节,并提供了完整的代码示例,为开发者提供了一套可复用的工程化爬虫实现方案。该方案具有模块化设计、可扩展性强等特点,适用于各类小说平台的评论数据采集需求。

2025-06-10 11:11:21 1102

原创 「60 招 Java 性能优化秘籍」码农变高手的实战宝典

本篇博客总结了 Java 开发中常见的 19 个性能优化技巧与编码建议,并提供了相应的代码示例与修订建议,帮助开发者写出更高效、健壮、易维护的代码。原始代码:优化方式:建议:原始代码:优化建议: 使用 和 ,并加一个 byte[] 缓冲:3. 减少循环次数反例:正例:建议: 尽量使用 Map 提高查找效率。示例:建议: 反射灵活但开销大,结合注解与缓存设计扩展点是最佳实践。优化示例:建议: 使用 组合多个异步任务,配合线程池避免并发问题。懒汉单例示例:建议: 懒加载适用于对象初始化较

2025-05-26 11:04:34 900

原创 [特殊字符] Linux 日志查看与分析常用命令全攻略

用于监控日志新增内容,常用于排查线上服务运行时行为。场景命令实时查看查看最近 100 行查询关键词上下 10 行查看日志第 1000 到 1500 行查询并导出日志grep '接口名' main.log > result.log删除日志中包含某关键词的行sed -i '/关键词/d' main.log切割大日志文件掌握这些日志命令,可以大大提升我们在排查生产问题、分析系统行为时的效率。建议大家动手在测试环境中多实践,形成肌肉记忆。如果你觉得有用,欢迎。

2025-05-26 10:48:02 594

原创 高级程序员是如何减少BUG的产生

也许,你会说我可以用日企那种方式,根据这个字段名全局搜索,然后一个个去判断它是否受到影响,相信我如果没有详细的注释,你只会感觉这个代码看起来没什么问题,那么我找测试随带把这些模块测试一下,哦对了,很可能你甚至没有测试,或者说这个测试也不清楚这些功能点怎么走完一遍,然后你和测试配合着一起走完大流程,结果一到生产环境,哦豁,又一个BUG打过来,这是不可抗拒的。第三个就是新增功能,这种就是前人或者你的代码在前,那么你要新增功能,这时候我有一个诀窍,不要着急写代码,不要着急写代码,不要着急写代码!

2025-05-25 23:19:54 393

原创 MybatisPlus最最最坑爹的BUG,SET出现null

这几天碰到一个超级恶心的BUG,mybatisPlus的set能够诡异的出现有值设置不上,导致update失效。第二种写法,出现各种灵异事件,不管是我怎么debug,前面dto明明有值就是set不进去。这导致出现了超级恶心的BUG,完全丢失数据了。然后我换第一种写法,程序又完美正常了。

2025-05-24 13:35:51 309

原创 【开源宝藏】30天学会CSS - DAY13 零基础也能做的炫酷 Loading 动画!手把手教到你不迷路

你好呀!。这个效果可以用在你的网站加载中、跳转页面时,也可以当作练习 CSS 动画的入门项目。完全零基础也能看懂的教程,从每一行代码讲起!

2025-05-18 17:32:24 560

原创 从技术大牛到开发新手:DTO与VO接口设计最强指南,马上提升你的编程水平!

摘要: DTO-VO双向关联设计模式通过定义通用接口和转换器,实现数据对象(DTO)与视图对象(VO)之间的双向转换。首先,定义Converter<T, U>接口,提供convertTo和convertFrom方法。其次,创建GenericConverter基类,利用反射或模板方法模式实现通用转换逻辑。最后,针对具体DTO和VO,继承GenericConverter并实现自定义转换逻辑。在Controller中,通过注入转换器,实现DTO与VO的灵活转换,提升代码复用性和可维护性。

2025-05-12 14:50:13 334

原创 【大厂实战】API网关进化史:从统一入口到智能AB分流,如何构建灰度无感知系统?

测试项结果实验分流准确率100%打点成功率(含重试)99.8%业务接口超时率0%高并发稳定性良好✅ AB分流、异步打点、定时重试机制完全符合预期。✅ 具备上线真实环境支撑动态实验流量管理的能力。

2025-04-29 15:09:05 648

原创 【技术深水区】为什么高手们都偷偷在用抽象文档模式?

在对象结构不固定、字段动态变化的场景下,允许以类型安全且灵活的方式组织数据,避免因频繁调整字段导致大量 JavaBean 类的爆炸,同时保留良好的可扩展性与可维护性。抽象文档模式结合了 Map 结构的灵活性和接口封装的类型安全性。它允许通过定义特征接口(Trait Interfaces)访问底层存储的数据,同时支持子文档的递归组合(组合模式)。:统一访问接口。:标准实现,基于 Map 操作。:各自封装字段访问逻辑。、 等实体对象组合特征接口。示例场景问题在传统项目中,开发者常用如下方式处理

2025-04-29 14:47:16 1019

原创 【开源宝藏】30天学会CSS - DAY12 第十二课 从左向右填充的文字标题动画

这个文字填充动效虽然简单,但蕴含多个 CSS 技巧,非常适合初中高级前端练手。你可以快速把它集成到任何页面标题、副标题、按钮或品牌 Logo 上,让页面更有“高级感”。下次我们会继续拆解更多 CSS 动效。

2025-04-06 12:35:09 682

原创 【开源宝藏】30天学会CSS - DAY11 第十一课 漂亮的按钮动画

制造一个绿色波纹从按钮下方向上覆盖,再加上文字颜色变白,形成视觉动效。

2025-04-06 12:25:51 333

原创 【开源宝藏】30天学会CSS - DAY10 第十课 3行CSS写出动态表白效果

→ 我爱狗狗、读书、听音乐技术点用法说明::before创建伪元素填充内容content动态控制显示内容(支持文本和 emoji)@keyframes定义动画步骤持续执行切换动画flex居中页面居中布局方式。

2025-03-27 22:24:10 512

createfiles.vbs

只需要一个文件名,将文件上所有顶层文件夹创建好,复制好。

2021-02-24

空空如也

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

TA关注的人

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