- 博客(62)
- 资源 (9)
- 收藏
- 关注
原创 Element Plus DatePicker 日期少一天问题:时区解析陷阱与解决方案
解析 Element Plus DatePicker 时区问题的原因,提供解决方案
2025-12-20 02:35:43
1039
原创 MyBatis-Plus IService设计精髓:零SQL开发与类型安全的完美结合
深度解析MyBatis-Plus IService的设计思路,理解泛型约束在实际框架中的精妙应用,掌握基础CRUD零SQL开发的设计精髓
2025-09-15 03:13:51
986
原创 MyBatis-Plus-Join深度评测:缺点大于优点的技术分析
客观分析MyBatis-Plus-Join的优缺点,论证其在实际项目中的适用性问题,为技术选型提供参考依据
2025-09-15 01:47:44
1211
原创 Spring AOP代理机制与自身注入解决方案:深入理解事务失效问题
解决Spring Boot项目中this.saveBatch()调用导致事务失效的问题,理解AOP代理机制原理
2025-09-10 01:45:17
839
原创 码农视角的维特根斯坦七个命题解读:从描画世界到沉默边界
这篇文章围绕《逻辑哲学论》的七个核心命题展开,每个命题都配了Java代码例子。不是学术论文,就是个人读书笔记的分享。
2025-09-09 03:52:56
1157
原创 Java MDC(Mapped Diagnostic Context)完整实践指南
掌握MDC在Spring Boot项目中的完整实现方案,从基础概念到生产环境最佳实践,解决分布式系统日志追踪难题。
2025-09-04 07:45:19
785
原创 平等、公平与公正:社会价值观的三重思考
日常生活中经常听到"这不公平"、"要人人平等"、"要公正处理"这样的话,但仔细想想,这三个词到底有什么区别?又该如何平衡?
2025-09-03 03:45:37
805
原创 设计模式系列(15):结构型模式 - 代理模式(Proxy)
另一个对象提供代理或占位符,以控制对它的访问。用于在访问对象时引入一定的间接性,实现额外的控制功能。
2025-08-29 22:47:45
1112
原创 Java Optional 最佳实践:从入门到精通的完整指南
掌握 Java Optional 的正确使用方式,通过丰富的正例和反例学会避免空指针异常,写出更优雅、更安全的 Java 代码。
2025-08-29 06:30:35
578
原创 设计模式系列(14):结构型模式 - 享元模式(Flyweight)
通过共享技术有效地支持大量细粒度对象的复用,减少内存使用。将对象状态分为内部状态和外部状态,共享内部状态。
2025-08-29 00:40:21
1050
原创 Systemd 吃掉 7.4GB 内存?测试环境的一次意外发现
当你发现 systemd 进程占用了 7.4GB 内存时,第一反应是:"我是不是看错了?"
2025-08-29 00:35:49
933
原创 填坑记:一次XSS误报--静态扫描工具的误判与思考
当安全扫描工具报告高危XSS漏洞时,不要急着修复,先深入分析一下——这次的"漏洞"竟然是误报。
2025-08-27 00:30:38
835
2
原创 设计模式系列(13):结构型模式 - 外观模式
为子系统中的一组接口提供一个统一的高层接口,使子系统更容易使用。隐藏系统复杂性,外观模式提供简化的调用方式。
2025-07-14 01:46:34
335
原创 设计模式系列(12):结构型模式 - 装饰器模式
在不改变原有对象结构的前提下,动态地给对象添加新的功能。 装饰器模式提供了用组合替代继承的灵活方案。
2025-07-14 01:45:13
334
原创 设计模式系列(11):结构型模式 - 组合模式(Composite)
在理解了抽象与实现分离后,我们学习如何处理树形结构的对象。组合模式让我们能够统一处理单个对象和对象集合。
2025-07-04 21:32:23
1100
原创 设计模式系列(10):结构型模式 - 桥接模式(Bridge)
将抽象部分与实现部分分离,使它们都可以独立变化。避免在多个维度上变化时出现类爆炸问题。
2025-07-03 21:43:45
1014
原创 快刀集(2): 从GitLab到禅道的issue大迁移
一套Python脚本,把GitLab的issues轻松搬到禅道,无损迁移,数据不丢。
2025-06-25 05:46:15
1065
1
原创 设计模式系列(09):结构型模式 - 适配器模式
在软件开发中,我们经常需要使用第三方库或者对接外部系统,但它们的接口往往与我们的系统不兼容。比如,老系统使用XML格式数据,新系统使用JSON格式;或者需要集成的支付接口与现有的支付抽象不匹配。适配器模式就像现实中的转换插头一样,让不匹配的接口能够正常工作。它在不修改原有代码的前提下,通过一个适配器类来桥接两个不兼容的接口。
2025-06-24 10:47:30
719
原创 设计模式系列(08):创建型模式 - 原型模式
在实际开发中,有时候创建一个对象的成本很高,比如需要从数据库查询大量数据、进行复杂计算、或者建立网络连接等。如果需要创建多个相似的对象,每次都重新执行这些操作就太浪费了。原型模式提供了一个聪明的解决方案:先创建一个原型对象,然后通过复制这个原型来创建新对象。这样既保留了对象的状态,又避免了重复的创建成本。
2025-06-24 10:44:17
1132
原创 设计模式系列(07):建造者模式(Builder)
本文为设计模式系列第7篇,聚焦创建型模式中的建造者模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。
2025-06-02 02:55:40
1194
原创 设计模式系列(06):抽象工厂模式(Abstract Factory)
本文为设计模式系列第6篇,聚焦创建型模式中的抽象工厂模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。
2025-05-27 23:46:18
1454
原创 设计模式系列(05):工厂方法模式(Factory Method)
本文为设计模式系列第5篇,聚焦创建型模式中的工厂方法模式,涵盖定义、原理、实际业务场景、优缺点、最佳实践及详细代码示例,适合系统学习与实战应用。
2025-05-23 22:04:32
1165
原创 填坑记: 古董项目Apache POI 依赖异常排除
当遇到NoSuchMethodError时,通常是由于JAR包版本冲突导致的。本文通过一个实际案例,详细描述了如何排查和解决这类问题。案例中,系统在处理Excel文件时抛出了NoSuchMethodError,经过分析发现是由于一个古老的JAR包tm-extractors.jar自带了旧版本的POI库,覆盖了新版本的POI库,导致方法缺失。
2025-05-14 02:51:49
1789
原创 设计模式系列(03):设计原则(二):DIP、ISP、LoD
本文深入探讨了依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)三大设计原则,旨在帮助开发者构建灵活、可扩展且易维护的系统。
2025-05-13 11:51:26
1046
原创 设计模式系列(02):设计原则(一):SRP、OCP、LSP
本文系统介绍了面向对象设计的三大核心原则:单一职责原则(SRP)、开放封闭原则(OCP)和里氏替换原则(LSP)。
2025-05-13 11:31:19
925
原创 设计模式系列(01):总览与引导
本文为设计模式系列的开篇,旨在为读者提供设计模式的整体认知框架。文章首先介绍了设计模式的基本概念,强调其作为软件设计中反复出现问题的解决方案,能够提升系统的可维护性和可扩展性。接着,文章探讨了UML(统一建模语言)在设计模式中的应用,详细说明了UML图类型及其在表达设计模式结构中的作用。此外,文章还解释了面向对象设计中的关键术语,如聚合、组合、依赖等,并介绍了PlantUML工具的使用及其在UML建模中的优势。最后,文章概述了面向对象设计的六大原则(SOLID),并简要提及了设计模式的分类及其典型应用场景,
2025-05-11 11:53:29
1265
原创 MyBatis Plus SQL拦截器实战:打印含参数的完整SQL语句
通过自定义拦截器实现MyBatis Plus SQL语句的完整打印,包含实际参数值和执行时间,极大提升开发调试效率。
2024-08-21 03:33:07
633
1
原创 一步一步手动配置Webpack:深入理解Vue2项目构建原理
通过手动配置Webpack,深入理解Vue项目的构建原理,掌握前端工程化的核心技能,摆脱对脚手架的依赖。
2022-03-03 07:43:12
1173
3
原创 弃坑入门:Activiti 7.1.0-M13+SpringBoot 2.5.0 开发环境搭建
由于Activiti项目团队自身的一些问题,新版本迭代很快,但功能基本上还是基于原来的Activiti 5.x/6.x,加上项目质量管控多少问题,新版本的bug多修复慢。国内很多activiti的用户还停留在5.x/6.x的阶段,故网上各种教材文章的内容也如此,对Activiti 7.x的资料有点无面,基本上都是就一两个点的记录。本测试将以尽量最新的环境版本来搭建,记录下备查也供有需之人参考。1.开发环境MacOS :11.3.1 ,JAVA环境,windows/linux应该也无大差异jdk
2021-05-22 19:44:22
5322
5
原创 elementary OS 5.1.7 Hera中文输入法踩坑记
1.elementary OS一直以来都是CentOS(6/7/8)的用户,一直有闻elementary长得漂亮,近日就想试一试,在https://elementary.io/官网支付金额输入0就可以白嫖了,然后在虚拟机里安装好的 elementary OS ,从系统设置–>关于中能看到明确提示: elementary OS 5.1.7 Hera基于 Ubuntu 18.04.4 LTS 构建 Linux 5.4.0-72-generic GTK 3.22.30哦,原来是基
2021-04-22 10:31:27
940
原创 我的世界minecraft最新版1.16.5服务器及其Python开发环境搭建
1.本文环境Mac OS: 11.2.3minecraft 运行JRE:JAVA 1.8Python: 3.9.4,需要pyyaml包minecraf 客户段: 官方 1.16.5minecraf 服务器:spigot 1.16.5Python API:JuicyRaspberryPie 1.16.5主要的工具服务器、API、客户端都是jar,所以windows/Linux环境无大区别2.MC下载官方客户端下载地址:https://minecraft.net/zh-hans/downl
2021-04-18 16:39:49
10410
10
原创 Python好看又好用的二维表格table生成
1.网上常见的方案# PrettyTablehttps://blog.csdn.net/weixin_45775963/article/details/104125439# reportlabhttps://blog.csdn.net/bocai_xiaodaidai/article/details/102820431# matplotlib.tablehttps://blog.csdn.net/qq_43235685/article/details/96100174# pyQT5
2021-03-27 08:37:52
1769
2
原创 Mac中的PATH环境变量
1.查看系统版本 ~ sw_versProductName: macOSProductVersion: 11.2BuildVersion: 20D642.参考信息网上说法基本一致,path变量加载顺序为:a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/.bash_login e. ~/.profile f. ~/.bashrc 其中ab为全局的,后4个为当前用户的,若是zsh的花f项应该是~
2021-02-02 15:26:14
860
原创 内网实现Google Authenticator二步验证
0.概述相关背景参考https://blog.csdn.net/lizhengjava/article/details/76947962,本Demo将调用google api生成二维码改为了com.google.zxing包本地生成。1. pom.xml dependencies部分 <dependencies> <dependency> <groupId>commons-codec</groupId> <arti
2020-11-26 17:10:14
1313
3
PlantUML语言参考指引-中文版 (Version 1.2019.3)
2020-03-21
快速配置Hadoop开发环境 Win7+Eclipse&CentOS7+Hadoop2 5 1
2014-11-14
swagger2.zip
2020-05-10
PAS 55:Publicly Available Specification
2014-11-08
go-mod-test.zip
2020-03-30
autoconfig-demo.zip
2020-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅