魔道不误砍柴功
码龄9年
求更新 关注
提问 私信
  • 博客:1,922,769
    社区:288
    问答:770
    动态:362
    1,924,189
    总访问量
  • 616
    原创
  • 3,388
    排名
  • 17,036
    粉丝
  • 426
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2016-08-26

个人简介:我亦无它,唯手熟尔!

博客简介:

龚小帅的博客

博客描述:
我想要开发一个能为自己做任何事的程序!
查看详细资料
个人成就
  • 优质创作者: Java技术领域
  • 获得7,942次点赞
  • 内容获得562次评论
  • 获得8,564次收藏
  • 代码片获得7,511次分享
  • 原力等级
    原力等级
    8
    原力分
    6,011
    本月获得
    31
创作历程
  • 165篇
    2025年
  • 198篇
    2024年
  • 29篇
    2023年
  • 97篇
    2022年
  • 41篇
    2021年
  • 4篇
    2020年
  • 45篇
    2019年
  • 47篇
    2018年
  • 4篇
    2017年
成就勋章
TA的专栏
  • AI 大模型应用分享
    20篇
  • Java使用与案例分享
    338篇
  • Java设计模式案例分享
    7篇
  • Spring实战与源码分析
    75篇
  • SpringBoot实战与源码分析
    36篇
  • SpringCloud实战与源码分析
    12篇
  • Mybatis实战与源码分析
    8篇
  • Java并发编程与实战分享
    20篇
  • Netty实战与源码分析
    8篇
  • Tomcat使用与源码分析
    1篇
  • ThreadLocal应用与源码解读
    1篇
  • Shardingsphere实战与源码分析
    1篇
  • XXL-Job分布式调度实战
    1篇
  • Nacos实战与源码分析
    3篇
  • SpringSecurity实战与源码分析
    1篇
  • Python进阶与案例实战
    1篇
  • K8S基础与实战分享
    1篇
  • HarmonyOS系统分享
    1篇
  • Reactor实战案例分享
    4篇
  • Nginx配置与案例分享
    3篇
  • JVM学习与性能调优
    16篇
  • Redis案例分享与源码分析
    15篇
  • MySQL性能调优
    13篇
  • SqlServer使用与调优
    1篇
  • RabbitMQ实战分享
  • ElasticSearch实战与源码分析
    1篇
  • 每日必备算法打卡
    4篇
  • Docker使用与案例分析
    3篇
  • Maven使用与源码分析
    7篇
  • 分布式hash一致性
    1篇
  • Vue前端开发框架使用
    14篇
  • Android学习与案例分享
    2篇
  • IDEA应用与插件分享
    7篇
  • Linux基础与使用
    8篇
  • 计算机网络基础
    12篇
  • Git工具的使用
    5篇
  • Java数据结构
    3篇
  • 我的游戏人生
    1篇
  • .Net使用分享
    1篇
  • PR视频剪辑
    1篇
  • 其他
    20篇

TA关注的专栏 3

TA关注的收藏夹 0

TA关注的社区 20

TA参与的活动 8

TA的推广
创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

28人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 问答
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 问答

  • 帖子

  • 社区

  • 视频

  • 课程

  • 关注/订阅/互动

  • 收藏

搜索 取消

修复 JRebel 热加载是出现的不输出日志的问题

最推荐组合:1️⃣ 在项目根目录创建rebel.xml(如上内容)3️⃣ 确保使用5️⃣ 重启 IDEA,再次运行项目。
原创
博文更新于 2025.11.05 ·
907 阅读 ·
17 点赞 ·
0 评论 ·
21 收藏

Mac 能够连Wife,但是不能上网问题解决

其他设备正常吗?-> 问题在 Mac。重启了吗?-> 重启路由器和 Mac。IP 地址正常吗?-> 不是。DNS 能解析吗?-> 换一个公共 DNS 试试。系统配置乱了吗?-> 创建新网络位置或进安全模式试试。
原创
博文更新于 2025.09.04 ·
2536 阅读 ·
12 点赞 ·
0 评论 ·
28 收藏

Function + 枚举 + Map:轻量路由器的最佳实践

摘要: 本文介绍了一种优雅的轻量级路由实现方案——结合Function、枚举和Map的模式,适用于多种业务场景(如支付方式、消息处理等)。相比传统的if-else或策略模式,该方案通过枚举定义类型常量,Map动态管理处理逻辑,实现业务逻辑与路由解耦。文章详细展示了基础写法、动态扩展实现、降级策略等进阶用法,并总结了该模式"枚举约束+Map扩展"的核心优势,为需要"固定枚举值+灵活逻辑"的场景提供了实用解决方案。
原创
博文更新于 2025.08.24 ·
991 阅读 ·
33 点赞 ·
0 评论 ·
20 收藏

分享些 Function 和 枚举的经典使用案例

摘要: 本文介绍了一种将Java枚举与函数式编程结合的实践技巧,通过枚举绑定Function替代传统的switch-case逻辑。以支付处理、状态机和财务计算为例,展示了如何让枚举自带行为,形成轻量的"枚举策略模式"。相比传统策略模式,这种方法更简洁直观,减少冗余类文件,同时保持代码可读性和维护性。作者建议在枚举仅需路由逻辑时使用该方案,复杂业务仍交给Service层处理。这种模式结合了枚举的强约束性和函数式的灵活性,使代码更优雅且易于调试。
原创
博文更新于 2025.08.24 ·
1138 阅读 ·
23 点赞 ·
0 评论 ·
12 收藏

Function + 异常策略链:构建可组合的异常封装工具类

本文提出了一种基于函数式编程的异常处理策略链模式,通过FunctionChainWrapper工具类实现异常处理的统一封装。核心思想是将异常策略(日志记录、异常转换、默认值回退等)与业务逻辑分离,支持链式组合和透明调用。该方案解决了传统try-catch模式导致的代码冗余和异常处理不一致问题,同时保持函数式接口的组合能力。文章详细展示了工具类设计、使用示例、单元测试方法及避坑指南,并指出该模式在业务逻辑清晰化、异常策略复用和功能扩展方面的价值。这种函数式异常封装使开发者能更专注于主业务流程,提升代码的可维护
原创
博文更新于 2025.08.08 ·
853 阅读 ·
29 点赞 ·
0 评论 ·
19 收藏

Function 异常处理技巧、与 BiFunction 的组合方式、函数式代码的单测方法论

本文探讨了Java函数式编程在实际工程中的常见问题与解决方案。文章指出,纯粹函数式编程在Java中面临异常处理、函数组合和单元测试等挑战,并提出了实用建议: 异常处理:推荐使用包装器模式处理函数内异常,避免吞没异常信息,同时支持fallback逻辑; 函数组合:通过BiFunction和curry技术实现多参数处理,提倡设计可组合的函数结构; 单元测试:建议将函数作为可注入值,对每个函数单独测试后再组合测试; 调试技巧:介绍了日志包装器方法,便于跟踪函数链的执行过程; 设计原则:强调函数应职责清晰、结构合理
原创
博文更新于 2025.08.08 ·
939 阅读 ·
11 点赞 ·
0 评论 ·
11 收藏

《Java反射到底该不该用?性能、灵活性与可维护性三者博弈》

看到任何人的骨骼结构(查看类的内部结构)让任何人做任何动作(调用任何方法)改变任何人的特征(修改属性值)Java反射就是这个"X光眼镜"!获取类的完整信息构造对象调用方法操作字段实现动态编程// 普通方式创建对象// 直接认识这个人// 反射方式创建对象// 通过身份证(类名)认识这个人反射就像一把瑞士军刀🔪功能强大,能解决很多特殊问题但日常切面包还是用普通餐刀更方便使用时要注意不要割伤自己使用原则优先考虑常规面向对象方法在确实需要动态能力时使用反射。
原创
博文更新于 2025.06.26 ·
786 阅读 ·
15 点赞 ·
0 评论 ·
13 收藏

《equals 和 hashCode 如何正确重写?这可能是你代码 Bug 的根源》

总是同时重写equals()和hashCode():就像一对双胞胎,不能分开使用Objects工具类:Objects.equals()和Objects.hash()让代码更安全简洁优先选择不可变对象作为HashMap的key测试你的equals()和hashCode():确保遵守所有约定考虑使用IDE生成:大多数IDE可以生成可靠的equals()和hashCode()恭喜你坚持看到了这里!🎉 现在你应该已经掌握了:✅ Java对象比较的两种方式:"=="和equals()
原创
博文更新于 2025.06.26 ·
1128 阅读 ·
19 点赞 ·
0 评论 ·
11 收藏

Spring AI 入门到实战:我如何用它让系统具备“理解能力”

Spring AI:Java与大模型集成的语义桥梁 摘要:本文分享了Spring AI框架在Java应用中集成大模型的最佳实践。Spring AI不是简单的API封装器,而是通过Prompt模板、Function调用、Embedding检索等功能,将LLM能力无缝融入Spring生态。文章详细演示了从OpenAI基础接入、PromptTemplate管理、函数调用集成到RAG模式实现的完整流程,并总结了版本化Prompt管理、注解式函数暴露等实战技巧。Spring AI让开发者以熟悉的Spring风格操作语
原创
博文更新于 2025.06.26 ·
981 阅读 ·
34 点赞 ·
0 评论 ·
15 收藏

个典型的 Java 泛型在反序列化场景下“类型擦除 + 无法推断具体类型”导致的隐性 Bug

RPC 接口的返回值类型一旦模糊(如未指定泛型),不管是微服务架构体系,还是合并单体公用同一个 JVM,使用时都可能导致结果不一致,最稳妥做法是*统一泛型类型(推荐)或封装类型转换逻辑(不推荐)。
原创
博文更新于 2025.06.13 ·
1045 阅读 ·
13 点赞 ·
0 评论 ·
11 收藏

《Java 中的日期处理到底该怎么选?Date、Calendar、LocalDate 全比较》

Java日期时间API的演变告诉我们,好的API设计是多么重要!🎯避免使用和Calendar,除非维护老代码优先使用:Java 8的java.time包(LocalDate, LocalTime, ZonedDateTime等)记住原则明确区分日期、时间、时区等概念使用不可变对象时区处理要一致数据库存储使用Instant或带时区的类型现代Java日期时间API设计精良、功能强大,只要掌握了正确使用方法,就能轻松应对各种日期时间处理需求!💪。
原创
博文更新于 2025.06.13 ·
1267 阅读 ·
14 点赞 ·
0 评论 ·
26 收藏

《写出可维护的 Java 枚举:从简单常量到策略封装的演化之路》

枚举(Enum)是Java 5引入的一种特殊数据类型,它允许我们定义一组命名的常量。这里我们定义了一个表示星期的枚举,简单吧?😉枚举不仅仅是常量集合,它可以有属性、方法、构造器枚举可以实现接口和抽象方法,实现多态行为枚举是实现单例模式的最佳方式枚举可以优雅地实现策略、状态、命令等设计模式EnumSet和EnumMap是处理枚举集合的高效工具枚举非常适合实现状态机等固定状态流转的场景枚举是Java中一个被低估的特性,用好了可以让代码更安全、更简洁、更优雅!
原创
博文更新于 2025.06.13 ·
1288 阅读 ·
38 点赞 ·
0 评论 ·
11 收藏

《深入理解 Optional:如何优雅处理 Java 中的 null?》

让null处理更显式、更优雅减少NPE的发生提供流畅的API强迫你考虑值不存在的情况永远不要返回null,返回Optional.empty()不要用Optional包装集合或数组不要把Optional用作字段或方法参数避免直接调用get(),多用orElse/orElseGet/orElseThrowOptional就像是一个"可能装有宝贝的盒子"🎁,每次打开前你都知道要小心检查,而不是直接伸手去抓可能不存在的宝贝!希望这篇文章能帮你彻底掌握Optional!
原创
博文更新于 2025.06.13 ·
1115 阅读 ·
23 点赞 ·
0 评论 ·
22 收藏

《NIO 是怎么做到高性能的?从 Selector 到 Channel 的全链路剖析》

首先,NIO是"New I/O"的缩写,是Java 1.4引入的一套新的IO API。它和传统的IO(就是我们常说的BIO,Blocking I/O)最大的区别就是——不阻塞!🚫⏳传统IO(BIO):就像你去银行柜台办业务,必须排队等柜员处理完前一个人才能轮到你,期间你啥也干不了(阻塞)NIO:就像银行的取号系统,你取个号就可以去干别的事,等叫到你的号时再去处理(非阻塞)是不是感觉NIO聪明多了?
原创
博文更新于 2025.06.10 ·
708 阅读 ·
27 点赞 ·
0 评论 ·
24 收藏

《反编译一个 Java 类文件:Javac 都帮我们干了什么?》

Java字节码:从入门到精通 摘要:本文用通俗易懂的方式讲解了Java字节码的核心知识。首先介绍了Java程序从源代码到运行的生命周期,类比咖啡制作过程。然后深入解析了字节码的本质、.class文件结构(包括魔数、常量池等8大组成部分),并演示了如何查看字节码。通过实际代码示例,展示了Java源码与字节码指令的对应关系,介绍了常见字节码操作工具(ASM、Javassist等)和优化技巧。最后探讨了字节码常见问题及高级话题,为读者全面理解Java运行机制提供了清晰路径。
原创
博文更新于 2025.06.10 ·
874 阅读 ·
18 点赞 ·
0 评论 ·
18 收藏

《Java I/O 到底有多慢?一文看懂 BIO、NIO、AIO 差异与选型》

BIO:简单但效率低,适合低并发场景NIO:高性能之选,但API复杂AIO:真正的异步,但生态不完善协程:Project Loom将带来更轻量的线程更智能的调度:自适应选择I/O策略硬件加速:如DPDK提升网络性能记住,没有最好的I/O模型,只有最适合的!并发规模业务特点团队能力运维成本希望这篇长文能帮你彻底理解Java I/O模型!如果有问题,欢迎留言讨论~ 😊🎉👨‍💻。
原创
博文更新于 2025.06.10 ·
780 阅读 ·
20 点赞 ·
0 评论 ·
17 收藏

《为什么 String 是 final 的?Java 字符串池机制全面解析》

想象你手里拿着一块冰🧊,你想把它变成水💧,你能直接改变这块冰吗?不能!你必须融化它,得到新的水。Java中的String就像这块冰——一旦创建就不能被改变。String name = "小明";name = "小红";// 这不是改变了"小明",而是创建了新的"小红"对象String像冰块一样不可变❄️:任何修改操作都创建新对象字符串池是内存优化的关键🏊:重用相同字面量节省内存拼接字符串要用StringBuilder🛠️:避免大量临时对象不可变性带来安全性和性能🚀:哈希缓存、线程安全等好处。
原创
博文更新于 2025.06.10 ·
827 阅读 ·
25 点赞 ·
0 评论 ·
27 收藏

《反射性能到底有多差?一文实测 + 优化方案全收录》

想象一下,你有一个魔法镜子🪔,不用打开盒子就能知道里面装了什么,还能直接操作里面的东西——这就是Java反射!它允许我们在运行时检查类、接口、字段和方法,甚至可以调用它们,而不需要在编译时知道这些类的具体信息。// 举个简单例子🌰");是不是很神奇?✨ 但魔法总是有代价的…反射是Java的强大特性,但性能确实是个问题。通过今天的分享,你应该已经掌握了:✅ 反射为什么慢 - 了解了5大原因✅ 7种优化方法 - 从缓存到MethodHandle✅ 最佳实践 - 如何安全高效使用反射。
原创
博文更新于 2025.06.07 ·
1297 阅读 ·
24 点赞 ·
0 评论 ·
26 收藏

《自定义注解怎么用才专业?反射 + 元注解 + 框架集成实战》

内置注解虽好,但有时候我们需要自己的"标记"!自动生成代码 ✨在编译时检查代码问题 🔍运行时通过反射获取信息 🕵️简化配置,替代XML 📝举个实际例子🌰:假设我们想自动生成数据库表的创建SQL,可以定义一个@Table定义注解超级简单!public @interface 注解名 {// 注解属性今天我们深入探讨了Java注解和注解处理器的方方面面!注解是代码的元数据,不会直接影响程序逻辑通过元注解可以自定义注解的行为注解处理器在编译时处理注解,可以生成代码或报告错误。
原创
博文更新于 2025.06.07 ·
1111 阅读 ·
36 点赞 ·
0 评论 ·
21 收藏

《JVM 启动参数怎么写最优?从 Xms 到 GCLog 的调优实践》

大家好呀!今天咱们来聊聊Java虚拟机的那些事儿~😊 作为一个Java程序员,JVM就像是我们最亲密的小伙伴,但很多同学对它又爱又恨。今天我就用最通俗易懂的方式,带大家彻底搞懂JVM参数配置和性能优化!🎯。
原创
博文更新于 2025.06.07 ·
1243 阅读 ·
36 点赞 ·
0 评论 ·
8 收藏
加载更多