自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

你好,我是橙序员

觉得文章对你有用的话就点赞评论力✌🏻~ 你的点赞就是我更新的动力!💪🏻~ 动动小手点下广告就是对博主最大的支持辣!✌~

  • 博客(92)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 当所有人都在做 Agent,我想聊聊被遗忘的基础设施

摘要:本周GitHub热门榜单显示,前25个项目中20个与AI/Agent相关,反映出明显的AI热潮。这种现象主要由资本驱动、流量需求和FOMO心理共同导致,但许多项目缺乏实质价值且生命周期短暂。与此同时,基础设施项目更新缓慢却更为稳定持久。文章推荐了几个值得关注的非AI项目,如Lightpanda Browser和promptfoo,并建议开发者应平衡AI探索与基础技术深耕。最后指出技术发展具有周期性,扎实的基础设施建设才是长期发展的关键。

2026-03-20 16:02:56 262

原创 从0到1入门 OpenClaw:打造你的私人 AI 助手

自主可控:数据本地存储,模型自由选择统一入口:一个 Gateway 连接所有聊天工具高度可扩展:技能系统支持无限功能扩展开源社区:MIT 许可,社区驱动发展。

2026-03-09 18:32:07 417

原创 Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现

摘要:Agent Skill - AI从聊天工具到生产力工具的跃迁 本文面向开发者,探讨如何通过Agent Skill模式让AI从基础聊天功能升级为生产力工具。核心观点包括:1) Agent由LLM、记忆、工具调用和执行循环组成,具备决策和执行能力;2) Skill是可复用能力模块,包含指令规则、执行策略、工具组合和行为约束;3) Skill分为写作类、工具型和自动化流程三种类型;4) 相比传统Prompt,Skill具有高复用性、强结构化和工具协作优势。文章还介绍了主流框架中的Skill体系,并强调设计原

2026-03-03 20:49:07 505

原创 开发者提效天花板!4个AI开源仓库,解锁工作流全新姿势

仓库地址打工人谁没被动辄几千字的技术文档、行业报告、网页教程劝退过?这个仓库的核心工具summarize,搭配专属浏览器插件,直接把AI总结能力搬进浏览器和终端,让你告别无效阅读,一秒抓准内容核心。这4个AI开源仓库,分别解决了开发者信息获取、知识管理、工作流自动化、大模型工具优化四大核心痛点,而且都遵循开源协议,支持本地部署、自定义拓展,完全适配开发者的个性化工作流。

2026-02-22 13:17:47 950

原创 除夕王炸!Qwen3.5 全面实测:性能对标GPT‑5.2,价格仅1/18!

阿里Qwen3.5除夕重磅开源,以3970亿总参数仅激活170亿的创新架构实现高效推理,支持原生多模态理解、百万Token上下文及设备操控能力。其API价格低至0.8元/百万token,性能对标顶级模型而成本仅为竞品1/18。本文提供实战指南,包含API调用、多模态应用等完整代码示例,实测显示该模型在代码生成、表格识别等场景表现优异,是开发者及企业AI落地的优选方案。

2026-02-18 09:45:50 1294

原创 架构图不再手画:用 LikeC4 + AI,让架构“活”起来

摘要: LikeC4是一款开源的架构建模工具,通过DSL代码描述架构并自动生成可视化图表,解决传统架构图易过时、难维护的问题。它基于C4模型,支持自定义元素、关系和样式,并能导出多种格式(PNG/Mermaid等)。结合AI后,LikeC4可自动生成/修改架构代码,实现架构演进分析、智能问答等功能,将架构升级为"结构化资产"。适用于微服务团队、技术中台及追求自动化的工作流,帮助开发者摆脱重复画图,专注架构设计。 (字数:150)

2026-02-14 16:12:14 897

原创 创造一个屎山,需要分几步

摘要 "屎山"代码是程序员职业生涯中难以避免的噩梦,指那些能运行但难以维护、高度耦合且脆弱的系统。这类项目通常具有四大特征:能运行但无人敢修改、牵一发而动全身、逻辑堆砌而非设计、处处暗藏风险。屎山的形成往往源于项目初期的妥协心态:"先上线再说"的思维导致架构设计缺失,技术选型过度复杂化。在编码阶段,模糊命名、复制粘贴、长方法等做法加剧了代码的不可读性。时间压力下,开发者为赶工期不断添加补丁代码,最终形成自我繁殖的庞大系统。测试阶段的草率验收更是为系统埋下隐患。这些看似

2026-02-10 13:05:02 382

原创 借鉴反作弊工具,我写了一个检测AI的AAE

摘要:本文介绍了一款名为AAE-Anti AI Engine的AI编程检测工具,该工具借鉴反作弊工具的架构,通过"进程扫描+代码特征检测"双重机制识别AI生成的代码。工具支持实时扫描主流AI编程工具进程,分析代码注释率、命名熵和结构指纹等特征,并输出直观的风险等级报告。目前已支持Python、Java等语言检测,提供Windows可执行文件和JSON报告导出功能。作者分享了开发背景、技术实现思路及未来优化方向,工具开源地址为https://github.com/shiker1996/aa

2026-02-08 19:46:28 907

原创 你知道的,我们上午是不写代码的!

程序员上午不写代码的真相:看似划水,实则在为下午高效编码做准备。通过需求梳理、技术方案推演和环境检查等"隐性工作",避免返工和低级错误。研究表明,上午1小时的充分准备可节省下午3小时的返工时间。典型的上午工作包括:确认需求细节、排查技术风险、准备测试用例等。这种"上午蓄力、下午发力"的工作节奏,是资深程序员高效产出的关键。新手常犯的错误是直接开写代码,结果因理解偏差或依赖缺失而大量返工。

2026-02-04 10:28:57 469

原创 为什么PUT和DELETE请求在大公司中逐渐被弃用?

摘要:HTTP协议中的PUT和DELETE请求在RESTful API中分别用于资源更新和删除,但随着API设计演进,大公司逐渐减少使用这些方法。PUT请求存在幂等性问题和全量替换风险,DELETE请求则难以回滚且安全性较低。现代API设计更倾向使用POST请求替代(支持复杂操作和软删除)以及PATCH请求进行部分更新,同时通过事务控制、请求ID等机制保障操作一致性。这些替代方案提高了API的灵活性、安全性和可靠性,更适应复杂业务场景和高并发环境的需求。(149字)

2026-02-02 09:31:02 984

原创 JVM 的演变:为什么很多团队低估了 JVM 优化的复杂性?

JVM作为Java程序的运行时环境,其复杂性常被开发团队低估。文章概述了JVM的基本架构(类加载器、执行引擎、内存管理等)及其历史演变,强调其在现代跨语言应用中的重要性。重点分析了JVM优化的核心机制:JIT编译将热点字节码转为机器码,不同GC策略(串行/并行/CMS/G1)的适用场景,以及字节码转换过程。文章指出团队常见误区包括低估优化复杂性、缺乏JVM内部机制理解及错误诊断方法,建议通过选择合适的GC策略、深入理解JVM工作原理来提升性能。优化需要综合考虑代码改进和JVM配置,如针对应用特性选用G1GC

2026-01-31 13:15:12 928

原创 JDK25已来,为何大多公司仍在JAVA8?

摘要: 尽管JDK 25已发布,多数企业仍坚守Java 8,形成与Python生态截然不同的升级节奏。Java的强向下兼容性表面平滑,实则暗藏模块化(JPMS)带来的反射访问限制等隐性风险。升级后,线上常出现GC行为、类加载顺序等微妙变化,导致P99响应时间抖动等难以定位的问题。真正的阻碍并非JDK本身,而是历史遗留代码对JVM行为的深度依赖,尤其是涉及字节码增强、自定义ClassLoader等“不敢动”的基础设施层。这种对不确定性的恐惧,使得企业宁愿停留在Java 8,也不愿承担升级可能引发的连锁反应。

2026-01-27 09:46:10 883

原创 MySQL 8.x 已成事实标准,但这些“坑”才刚刚暴露

摘要 MySQL 8.x已逐渐成为默认选择,云厂商普遍推荐使用8.x而非5.7版本。然而,升级并非无痛,主要体现在: SQL行为更严格:5.7时代被容忍的SQL写法(如GROUP BY不完整、隐式类型转换)在8.x可能直接报错或性能下降。 默认字符集与排序规则变化:8.x默认使用utf8mb4和utf8mb4_0900_ai_ci,可能导致历史数据排序不一致、索引失效等问题。 执行计划更智能但不可预测:8.x优化器更依赖统计信息,索引选择更灵活,但可能导致执行计划波动,性能不稳定。 这些问题并非8.x的缺陷

2026-01-26 10:42:02 585

原创 走向全栈:前后端状态认知差异与设计边界的深度探讨

摘要 本文探讨了前后端状态认知差异对开发效率的影响。全栈开发兴起后,前后端分离架构导致双方对状态的理解不同,如后端关注数据持久性,前端侧重交互体验,这种差异常引发沟通障碍。以登录态为例,前端通过Cookie或Token管理,后端负责验证与安全,需协同设计确保用户体验与系统安全。此外,loading、提交中等状态直接影响用户体验,需通过实时反馈机制(如React状态管理)优化交互流程。通过明确状态管理职责,可提升协作效率与产品质量。

2026-01-25 09:52:01 622

原创 本周 GitHub 热门:更好用的MCP客户端和Coding创作视频,开源项目层出不穷!

本周开源社区迎来AI工具和视频创作项目创新浪潮。AI助手领域亮点包括:AionUi提供AI工具聚合平台,Agent-lightning专注AI代理性能优化,PageIndex提升文档索引效率,Eigent推出高效开源桌面工具。视频创作方面,Remotion实现React代码化视频制作。开发工具Superpowers重构开发思维框架,Try提供灵活工作环境切换。这些项目展示了AI和视频技术的巨大潜力,将持续推动开发创新。

2026-01-25 09:26:41 670

原创 走向全栈:前后端数据存储与使用方式的差异深度解析

前端数据存储方式的选择应结合应用的需求、数据量和性能要求。了解各种存储机制的优缺点,可以在实际开发中做出更明智的决策,从而提升用户体验和应用性能。后端的数据存储方式是系统架构的重要组成部分。无论是关系型数据库还是非关系型数据库,各有优势和适用场景。了解它们的区别、合理运用 ORM、设计良好的 API 以及关注安全性与一致性,将帮助开发者在实际项目中做出更优的技术选择。希望这一章节能给你提供有价值的见解,助力你的后端开发之旅。

2026-01-22 10:58:26 602

原创 jQuery 4.0 发布:是否仍值得使用?

jQuery 4.0发布引发开发者热议,标志着这一经典库的重大变革。新版本从AMD转向ESM模块系统,移除过时API(如jQuery.isArray),统一浏览器事件处理顺序,并在Slim版本中取消Deferreds功能。这些改变反映了jQuery适应现代JavaScript发展的努力,同时也引发关于其未来定位的讨论。尽管原生JavaScript和现代框架的崛起降低了jQuery的必要性,但其简洁的DOM操作API仍受部分开发者青睐。技术社区观点分化,有人主张拥抱新技术,也有人认为jQuery在特定场景下仍

2026-01-20 09:18:57 1004

原创 本周github热门:AI工具大爆发,智能开发助力新潮流!

本周的开源趋势清晰地表明,AI技术正在迅速改变开发者的工作方式。无论是提高编码效率的AI助手,还是推动多模态应用创新的技术,开源项目正在为科技的未来奠定坚实的基础。展望未来,这些工具将继续引领软件开发行业的变革,值得开发者们的共同关注与参与。

2026-01-17 14:17:42 703

原创 解密前端包管理工具:npm、Yarn与pnpm的全面对比

摘要 本文对比了主流前端包管理工具npm、Yarn和pnpm的特性与优劣。npm作为Node.js默认工具拥有最丰富的生态系统,但存在性能瓶颈;Yarn通过缓存和并行下载提升了速度,并引入锁文件确保一致性;pnpm则采用硬链接技术实现高效安装和低磁盘占用。三种工具各有所长:npm适合小型项目,Yarn适合大型应用,pnpm适合多项目开发。开发者应根据项目规模、团队协作需求等因素选择最合适的工具,以提升开发效率和项目管理质量。

2026-01-15 11:23:52 671

原创 Springboot3.0并不能拯救你的屎山

Spring Boot 3.0升级困境分析 Spring Boot 3.0虽带来重大技术革新(Java 17+支持、Jakarta EE迁移),但企业升级面临多重障碍:1)技术层面,javax→jakarta包名变更导致全生态链断裂,需同步修改所有依赖;2)Java 8→17的跨越式升级引发兼容性问题;3)组织层面,涉及CI/CD、容器镜像、安全策略等多部门协调。此外,第三方库和企业自研SDK的兼容性滞后形成升级瓶颈,使得老系统迁移成本远高于新建项目。这些结构性挑战导致企业普遍采取"新项目用3.x

2025-12-12 20:35:26 1100

原创 Java 接入Pinecone搭建知识库踩坑实记

本文介绍了使用Java集成Pinecone向量数据库构建知识库的实践经验。针对传统结构化查询的局限性,文章推荐采用Pinecone的语义检索能力,并详细分析了其内置embedding服务的优势(免费、低延迟、自动维度匹配)。在技术实现上,指出官方Java SDK存在Spring Boot版本兼容问题,建议改用HTTP接口方案以兼容各版本环境。同时提供了模型选择、速率限制等关键注意事项,特别强调了批量写入策略和文本分块处理的最佳实践。该方案尤其适合个人开发者或中小型项目构建低成本、高效率的知识检索系统。

2025-12-06 12:45:16 692

原创 我用 AI 花了6个小时写了一个 AI 面试网站

摘要:作者仅用两条AI对话就完成了AI面试网站interview.shiker.tech的开发部署。项目采用Next.js+TailwindCSS技术栈,支持算法、Java八股、系统设计等多场景模拟面试,AI能像真实面试官一样深度追问。从架构设计到代码生成、UI绘制、Docker部署全由AI自动完成,5分钟即可上线。这展现了AI时代个人开发者突破传统团队协作限制的可能性,未来"几句话开发完整应用"将成为常态。网站还提供简历撰写、面经分析等附加功能。

2025-11-27 18:17:58 345

原创 搞定系统设计题:如何设计 API 网关

API网关是微服务架构中的关键组件,它作为统一入口集中处理请求路由、负载均衡、安全认证、限流熔断等核心功能。本文从系统设计角度剖析API网关的架构与实现,包括:1)六大核心功能模块设计;2)整体架构与请求流转路径;3)高并发场景下的性能优化策略,如异步非阻塞I/O模型;4)高可用保障机制。通过配置中心集成和插件化设计,API网关能够实现动态扩展和灵活定制,为微服务系统提供可靠的流量管控能力。

2025-10-26 18:22:14 357

原创 搞定系统设计题:如何设计一个全局唯一 ID 生成器?

设计全局唯一 ID 生成器,是系统设计面试中非常典型的题目,同时也是实际分布式系统中不可或缺的基础组件。明确需求是关键功能需求:唯一性、高并发、可扩展。非功能需求:容错性、可监控性、可维护性。选择合适的 ID 类型UUID:简单、全局唯一,但不易排序。数据库自增 ID:易用、可排序,但单点瓶颈明显。Snowflake:分布式、高性能、可排序,最适合高并发分布式场景。核心设计思路拆分 ID 组成:时间戳 + 数据中心 ID + 机器 ID + 序列号。

2025-10-19 07:52:20 706

原创 搞定面试设计题:如何设计推荐系统?

推荐系统是互联网公司的核心面试题,其复杂性在于融合算法与工程实现。系统需处理海量数据,满足实时性要求,并平衡CTR、多样性等多目标优化。设计流程包括:明确业务场景(电商/内容平台)、数据埋点采集、用户/内容画像建模(特征提取与向量化)、多阶段推荐(召回、精排、重排)。关键挑战在于冷启动问题和实时更新机制,需结合离线计算与在线学习。推荐系统的效果70%依赖数据质量,30%取决于算法模型,因此需构建标准化埋点体系与实时特征管道。

2025-10-12 15:17:21 754

原创 用了一年多AI,谈谈我的感受

AI工具的双面性:机遇与挑战并存 AI在2024年深度融入工作与生活,展现出显著价值,但也带来新问题。企业场景中,AI Oncall、代码生成和文档工具虽提升效率,却因上下文缺失、幻觉问题增加沟通与调试成本;个人场景中,AI能快速完成开发、面试模拟和信息检索,尤其适合小项目。AI不会直接替代人类,而是模糊岗位边界,推动全栈化发展。适应AI时代需掌握Prompt技巧、持续学习新工具,并保持开放心态,将其视为能力放大器而非威胁。关键在于平衡AI辅助与人工判断,发挥协同效应。

2025-09-28 09:00:00 1068

原创 搞定系统面试题:如何设计一个订单系统?

本文系统性地拆解了支付系统的设计思路,从面试答题技巧、需求澄清到架构设计与核心挑战应对。支付系统作为高复杂度金融场景,需兼顾高并发、强一致性和安全性。作者提出分层架构(支付网关、交易服务、风控、对账等模块),并重点剖析了幂等性、一致性、安全性和高可用性四大关键问题的解决方案。面试中应突出需求分析能力,通过简洁架构图展示系统思维,并深入讨论异常处理和数据一致性保障机制。全文以面试场景为导向,为技术面试提供了清晰的答题框架和核心要点。

2025-09-21 10:44:22 1249

原创 搞定系统面试题:如何设计一个支付系统?

支付系统作为互联网业务的核心基础设施,涉及高并发、强一致性和安全合规等关键挑战。本文从面试场景出发,系统拆解了支付系统的设计思路: 需求分析:明确支付类型(电商/订阅)、支付方式(银行卡/第三方)及非功能性需求(安全、高可用等)。 架构设计:核心模块包括支付网关(统一入口)、交易服务(状态管理)、风控模块(风险检测)和对账系统(资金核对)。 关键挑战:重点解决幂等性(唯一流水号)、一致性(状态机+补偿机制)、安全性(加密/防重放)和高可用(多活/熔断)等问题。 数据流程:通过订单表、支付流水表和对账表实现数

2025-09-14 15:32:43 801

原创 搞定系统面试题:如何实现分布式Session管理

分布式Session管理是分布式架构中的核心挑战之一。在单机时代,Session存储在本地内存中,但随着应用集群化,Session一致性、可用性、性能和安全性成为关键问题。常见解决方案包括Session复制、Sticky Session、Redis集中存储和JWT无状态方案。其中Redis集中存储因其高性能和扩展性成为主流选择,而JWT更适合微服务架构。不同方案各有优劣,需根据业务规模、性能要求和技术栈进行权衡。实际应用中通常采用Redis存储Session数据,并通过唯一sessionId实现跨节点

2025-09-07 12:18:42 856

原创 Lombok vs Java Record:谁才是未来?

摘要: Java开发者常面临样板代码问题,Lombok通过注解自动生成代码显著提升效率,但依赖第三方库。Java 16引入的Record语法原生支持不可变数据对象,代码更简洁。对比显示,Lombok适合可变对象和复杂构建场景,而Record更适用于不可变数据载体。未来,随着JDK 17+普及,Record可能逐步取代Lombok的部分功能,但老项目可渐进迁移,新项目可优先使用Record。两者并非对立,可根据场景结合使用。

2025-08-29 13:54:29 918

原创 搞定面试设计题:如何设计短链接系统

短链接系统设计是面试高频考题,其核心在于将长URL转换为短链并实现高效跳转,同时需兼顾唯一性、扩展性、高可用等。系统功能包括长短链互转、访问统计及过期机制。设计难点涉及分布式唯一ID生成(如雪花算法)、存储方案(MySQL分库分表或NoSQL)、缓存优化(Redis+Bloom Filter)及异步统计(Kafka)。架构分层处理请求、应用逻辑与存储,通过预生成短链池、CDN加速等提升性能,并借助风控策略保障安全。面试应答需分步阐述需求分析、最小可行方案、潜在问题及优化策略,体现系统思维。

2025-08-25 09:30:00 1297

原创 搞定面试设计题:秒杀系统怎么答

本文系统介绍了秒杀系统设计的关键要点与解决方案。秒杀场景具有瞬时高并发、库存有限等特点,系统设计需重点解决流量洪峰、库存超卖等问题。核心方案包括:通过Nginx和接口层限流拦截请求;使用Redis原子操作预减库存;采用消息队列异步下单削峰;数据库层采用乐观锁保证一致性。文章还对比了不同实施策略的成本效益,并提供了扩展优化方向。最后总结面试回答框架,强调需层次分明地展现架构思维,兼顾技术深度与成本权衡。该方案既能应对面试考察,也可作为实际业务架构参考。

2025-08-17 11:19:05 832

原创 通过trae开发你的第一个Chrome扩展插件

本文介绍了Chrome插件开发的基础知识,重点讲解了Manifest V3版本的配置要点。通过一个简单的页面背景色切换插件示例,展示了Chrome插件的基本开发流程。文章首先说明了Chrome插件开发的价值,然后详细解析了manifest.json文件的核心配置项,包括必备字段、界面配置、权限声明、背景脚本和内容脚本等内容。最后通过完整代码示例,演示了如何创建一个能够改变网页背景色的实用插件,包含manifest.json配置、背景脚本、内容脚本以及弹出页面的实现代码。该教程适合想要入门Chrome插件开发

2025-08-10 16:21:57 1229

原创 仍然嫌GC卡顿?新一代低延迟GC了解一下

ZGC是Java新一代低延迟垃圾收集器,专为超大规模内存和毫秒级停顿设计。它通过着色指针、并发标记转移等技术实现全流程并发,最大停顿时间<1ms,支持TB级堆内存。相比G1/CMS,ZGC在JDK15后成为生产级选项,特别适合延迟敏感型服务。启用只需添加-XX:+UseZGC参数,搭配JDK17+使用效果更佳。随着容器化和云原生发展,ZGC凭借其卓越的延迟控制和内存管理能力,正成为现代Java应用的首选GC方案。

2025-08-03 11:28:22 1082

原创 JDK17 前后写法对比:差点没认出是 Java

摘要: Java 12到17版本通过多项语法增强显著提升了开发效率与代码简洁性。关键特性包括:switch表达式(支持返回值与箭头语法)、文本块("""简化多行字符串)、模式匹配(instanceof自动绑定变量)、record类(一行定义不可变数据载体)以及密封类(限制继承范围)。这些改进使Java更接近现代语言风格,尤其在Web应用中,如通过record定义DTO、密封类建模订单状态、switch处理支付逻辑等场景,显著减少样板代码,提升可读性与安全性。

2025-07-28 09:00:00 1268

原创 Java 性能难排查?JFR 到底能帮上什么忙?

JFR 最早是 Oracle JDK 的商业功能,自 JDK 11 起在 OpenJDK 中也成为开源组件,默认集成在 JVM 中。它通过埋点的方式在 JVM 各个子系统中记录事件数据,这些事件被高效编码为二进制格式,几乎不影响应用运行。Java Flight Recorder 是现代 Java 应用性能诊断的重要工具。无需侵入应用代码、运行时开销小、事件粒度细、可视化支持完善。相比 APM 或 metrics 工具,JFR 更适合精准问题定位,特别是在生产环境中捕捉难以复现的异常行为。

2025-07-21 09:00:00 1963

原创 揭秘ZGC:下一代低延迟垃圾收集器

Java新一代垃圾回收器ZGC:打破低延迟与大内存的瓶颈 ZGC是JDK11引入的革命性垃圾回收器,专为低延迟和大内存场景设计。其核心创新在于: 采用并发标记+复制机制,最大停顿时间<10ms且与堆大小无关 通过着色指针和Load Barrier实现全阶段并发操作 支持TB级堆内存,同时解决内存碎片问题 采用单代设计但性能优异,无需分代回收 相比传统GC,ZGC在延迟、并发能力和大堆支持方面表现突出,特别适合电商秒杀、实时游戏等对延迟敏感的场景。

2025-07-14 09:30:00 1568

原创 JAVA竟然还有只分配不回收的奇葩GC

摘要:JDK 11引入的实验性Epsilon GC是一个"无操作"垃圾回收器,仅管理内存分配而不回收对象。它采用线性分配策略,当内存耗尽时直接抛出OutOfMemoryError终止程序。Epsilon GC适用于性能测试、短生命周期任务、内存边界测试等场景,为开发者提供零GC干扰的环境。作为JEP 318的产物,Epsilon GC通过参数"-XX:+UseEpsilonGC"启用,其极低开销的特点使其成为性能基准测试和GC研究的理想工具,但不适合长期运行的生产环境

2025-07-06 11:48:46 914

原创 JDK自带的HttpClient,替代Apache的更优解?

JDK 官方HttpClient的加入标志着 Java 网络通信 API 的一次重要革新。✅ 更轻的依赖管理✅ 更清晰的异步模型✅ 更现代的 API 设计但在一些高级场景中,Apache HttpClient 仍具有不可替代的优势。如果你是从零开始,优先使用 JDK 原生 HttpClient;如果你在维护老项目,不妨先封装一层调用,再逐步替换底层实现,避免全量重构带来的高风险和高成本。

2025-06-29 11:54:08 1353

原创 Java 11 底层增强解析:嵌套类访问优化与动态常量机制

JEP名称解决的问题对开发者的意义181嵌套类访问控制不再生成合成方法更安全、更快、更语义一致309动态常量机制常量强制初始化、体积臃肿更小、更快、为未来特性打基础这些变化大多数开发者不需要“显式使用”,但却直接影响着你写的每一行代码、每一次编译与启动。

2025-06-23 10:00:00 829

mybatis离线说明文档

mybatis说明文档

2017-08-17

eclipse启动时间源码

sclipse启动时间源码,java虚拟机调优时用到,方便学习

2018-01-15

eclipse启动时间插件

eclipse启动时间插件,可查看eclipse启动时间,放到plugins里即可

2018-01-15

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

TA关注的人

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