- 博客(112)
- 收藏
- 关注
原创 如何解决HTTPS请求报错sun.security.validator.ValidatorException: PKIX path building failed
在Java中进行网络请求时出现"sun.security.validator.ValidatorException: PKIX path building failed"错误通常是由于SSL证书验证失败引起的。本文章提供了4中解决方案,有图、有代码、有验证。亲测可用。打包时踩坑也有解决方案,非常详细。
2024-03-26 11:24:43 13017
原创 23种设计模式之责任链模式
本文介绍设计模式中的责任链模式,包括主要角色和结构、工作原理等。通过学生成绩打印实例展示其用法,阐述优点与缺点,列举应用场景,还探讨了在 Spring 中的使用情况,帮助读者深入理解责任链模式。
2024-09-06 14:29:41 826
原创 EasyExcel 文件导出 - 合并某些列值相同的行
本文介绍 EasyExcel 文件导出中合并某些列值相同行的方法。展示最终效果,阐述实现思路,包括创建策略类及使用方法,帮助读者轻松实现高效的数据合并与文件导出。
2024-09-05 17:32:40 345
原创 EasyExcel 文件导出:表头与内容样式简单设置
博客分享 EasyExcel 文件导出,展示最终效果,介绍所用版本。详细阐述如何设置表头与内容样式,以及实现自动列宽,助力读者高效进行 Excel 文件导出并优化其外观。
2024-09-05 17:14:30 373
原创 IDEA莫名奇妙自动选择光标所在行 -罪魁祸首居然是钉钉
使用 IDEA 或 JetBrains 家族软件的开发者,建议关闭钉钉的 AI 助理功能,以免它影响到你的开发工具。
2024-09-04 10:56:57 1366 13
原创 优化SQL查询之了解SQL执行顺序
博客深入探讨 SQL 执行顺序以优化查询。通过举例、文字解释、图示及动画演示清晰呈现顺序,明确 distinct 子句位置,介绍除 6 个主要关键字外的其他关键字,最后总结其对优化 SQL 查询的重要作用,为读者提升 SQL 查询效率提供实用指南。
2024-09-03 10:34:32 360
原创 23种设计模式之代理模式
本文深入探讨了代理模式在 Spring 中的应用。涵盖代理的分类,对比了模版方法模式与代理模式的差异,分别展示静态代理、JDK 动态代理、CGLIB 动态代理的简单实现及在 Spring 中的实现方式,阐述了 JDK 动态代理与 CGLIB 动态代理的区别以及 Spring 选择代理方式的依据,最后对静态代理和动态代理进行了总结,为读者全面解析代理模式在 Spring 中的重要作用。
2024-09-02 15:45:01 1193
原创 23种设计模式之建造者模式
博客介绍建造者模式,包括与工厂模式区别、使用场景及时机,为何多参数场景适用及简单实现,还提及创建要点和用 Lombok 快速创建,全面深入讲解建造者模式在 Java 中的应用。
2024-09-02 09:11:36 1257
原创 策略模式+模版方法模式+简单工厂模式混用优化代码复杂分支问题
增加了模版方法模式。将支付类的公共逻辑抽取到模板类中,使整个支付逻辑更加灵活,进一步优化了代码结构,提升了软件的可维护性和可读性。
2024-08-30 13:44:08 643
原创 利用固定窗口计数算法限流,精准控制第三方 API 调用频率
在本文中,我们探讨了如何使用固定窗口计数算法来管理第三方 API 的调用频率,并通过并发测试验证了其效果。我们设置了一秒钟最多执行五次 API 调用,并展示了算法在实际应用中的表现和适用场景。该方法适合需要严格控制调用频率的场景,如防止超出 API 提供商的访问限制。
2024-08-29 14:51:49 870
原创 Windows提取微信聊天记录,将其导出成HTML、Word、Excel文档永久保存
提取微信聊天记录,将其导出成HTML、Word、Excel文档永久保存,对聊天记录进行分析生成年度聊天报告,用聊天数据训练专属于个人的AI聊天助手。
2024-08-28 17:23:10 413
原创 在复杂场景使用策略和工厂模式代替分支语句
本文以支付案例展示在复杂场景下,通过策略模式与工厂模式的混合使用,成功消灭代码中的大量if-else,提升代码可维护性与可读性,为复杂业务逻辑提供了优雅的解决方案。
2024-08-27 14:17:40 643
原创 23种设计模式之策略模式
本文介绍了策略模式,包括其结构及在支付案例中的 Java 实现和 Spring 依赖注入方式实现。策略模式可灵活封装算法,使不同算法相互替换,提高代码可维护性与扩展性。
2024-08-27 11:10:08 1635
原创 23种设计模式之工厂模式
本文围绕工厂模式展开,首先对工厂模式进行了总体介绍。接着阐述了工厂模式的经典案例,详细分析了工厂模式的分类,包括简单工厂模式、工厂方法模式和抽象工厂模式,并分别论述了它们的优缺点。还探讨了工厂模式的使用场景以及其优点。文章分别给出了简单工厂模式、工厂方法模式和抽象工厂模式的具体实现。
2024-08-26 17:08:27 924
原创 使用JDK17的record关键字编译报错踩坑
java: 'record' 在未来发行版中可能会成为受限类型名称,可能无法用于类型声明,也不能用作数组的元素类型。报这个错只需简单idea设置一下build即可。
2024-08-21 17:35:45 196
原创 SpringBoot3 简单集成 Spring AI 并使用
SpringBoot 简单集成 Spring AI 。并提供示例的Controller方法。
2024-08-20 17:31:10 553
原创 使用jabba在Windows上管理多个版本的JDK-详细教程
在Windows使用Jabba切换jdk版本,只需简单三步即可完成。本文章有详细的步骤、遇到的坑与解决方案,亲测可用。jdk版本管理工具。
2024-08-20 10:04:44 896
原创 基本认证、Token、OAuth2、API Key四种认证对比
为了帮助您更好地理解它们之间的差异和优势,我们将从原理、安全性、复杂度、性能以及使用场景等多个方面进行详细的对比分析。
2024-07-23 16:19:17 1023 1
原创 工程师必读的 9 大博客
博客,作为知识分享与交流的重要平台,汇聚了众多领域专家的智慧和经验。它们不仅涵盖了最新的技术趋势、实用的工程技巧,还能为工程师们提供解决问题的新思路和灵感。
2024-07-22 16:54:15 764
原创 Spring推出Spring AI框架,看看怎么个事
在当今快速发展的技术时代,人工智能(AI)已经成为各行各业的关键驱动力。而作为一种领先的Java应用开发框架,Spring Framework在软件开发领域享有盛誉。下面跟着我一起去了解Spring AI的庐山真面目吧。
2024-07-22 15:51:19 1589
原创 Windows搭建FRP内网穿透服务,实现本地文件外网访问
在 Windows 平台上,FRP(Fast Reverse Proxy)是一款优秀的内网穿透工具,能够帮助我们轻松地搭建内网穿透服务,实现本地文件的外网访问。接下来,我们将介绍如何在 Windows 上搭建 FRP 内网穿透服务,让你能够方便地在任何地方访问本地文件。
2024-05-29 09:54:22 2744 2
原创 Windows搭建Nginx代理本地盘的文件(共享路径或本地路径)
本指南将详细介绍如何在 Windows 系统上搭建 Nginx 服务器,并将本地磁盘上的文件通过 Nginx 代理进行访问。
2024-05-28 16:23:48 2293
原创 Vue3解决“找不到模块“@/components/xxx.vue”或其相应的类型声明”
在使用 Vue 3 开发项目时,遇到“找不到模块 ‘@/components/xxx.vue’ 或其相应的类型声明”的错误是一个常见问题。这通常与 TypeScript 和模块解析相关的配置不当有关。本文将详细介绍如何解决此问题,确保你的项目能够正确识别和导入 Vue 组件。
2024-05-22 15:49:50 5682 2
原创 IDEA插件-通义灵码 VS ChatGPT-EasyCode
在本次主题中,我们将对通义灵码和ChatGPT-EasyCode进行深入对比分析,从功能、性能、易用性等方面进行全面的评测,帮助开发者选择最适合自己的智能编码助手。
2024-04-23 17:29:58 3547
原创 如何借助AI工具轻松绘制思维导图
思维导图是一种将思维可视化的工具,它可以帮助我们理清思路、提高效率、促进记忆。传统的思维导图绘制方法需要一定的时间和技巧,而借助AI工具,我们可以轻松绘制思维导图,并将更多时间和精力集中在内容本身。
2024-04-02 21:04:43 392
原创 Vue2+ElementUI表单、Form组件的封装
在 Vue2 项目中,ElementUI 的 `el-form` 组件是常用的表单组件。它提供了丰富的功能和样式,可以满足各种需求。但是,在实际开发中,我们经常会遇到一些重复性的需求
2024-03-12 17:22:19 1911
原创 2024工作效率提升指南:免费AI工具助你轻松工作
2024年,各种AI工具的出现,工作节奏日益加快,如何在有限的时间内完成更多工作,成为每个人都关心的话题。高效工作不仅能让我们事半功倍,还能提升工作满意度,获得更好的生活质量。
2024-03-12 17:05:18 1499
原创 Vue2+ElementUI下拉、Select组件的封装
在 Vue2 项目中,ElementUI 的 `el-select` 组件是常用的下拉选择框组件。它提供了丰富的功能和样式,可以满足各种需求。但是,在实际开发中,我们经常会遇到一些重复性的需求
2024-03-07 10:03:59 3266
原创 Vue2+ElementUI列表、表格组件的封装
在日常开发中,我们经常会遇到需要展示列表数据的场景。ElementUI 提供的 el-table 组件是一个功能强大的表格组件,可以满足大部分的需求。但是,在实际应用中,我们往往需要根据业务需求对 el-table 组件进行二次封装,以提高开发效率和代码的复用性。
2024-03-01 11:21:22 2969 2
原创 Caddy 自动HTTPS 反向代理、重定向、静态页面 - docker版
Caddy 自动HTTPS 反向代理、重定向、静态页面 - docker版
2024-02-19 11:30:04 5169
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人