自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot整合Flowable工作流引擎:从入门到企业级实战

Spring Boot整合Flowable工作流引擎实战指南:从基础到企业级应用开发。本文系统介绍了Flowable的核心架构、Spring Boot集成方案及请假审批流程开发全流程。内容涵盖:1) Flowable特性解析:高性能并发处理、BPMN 2.0标准支持;2) Spring Boot三步集成法:依赖配置、数据库连接、流程自动部署;3) 实战案例演示:包含流程定义、任务处理、条件路由等核心功能实现;4) 高级特性:多实例会签、服务任务、历史审计等企业级场景解决方案。通过具体代码示例和流程图,帮助开

2025-07-14 09:45:00 776

原创 Flowable核心BPMN元素解析:网关与任务全攻略

Flowable BPMN核心元素解析:网关与任务 本文详细剖析Flowable工作流引擎中BPMN 2.0的核心元素,重点讲解四大网关类型和关键任务节点: 网关篇 互斥网关:单路径选择(类似if-else) 并行网关:多路径同时执行(会签场景) 包容网关:多条件路径选择 事件网关:基于事件触发路径 任务篇 人工任务:用户审批节点(支持候选人和监听器) 服务任务:自动执行Java逻辑 脚本任务:运行Groovy/JS脚本 业务规则任务:集成规则引擎 通过典型报销审批流程案例,展示网关与任务的组合应用,帮助开

2025-07-14 09:45:00 868

原创 Spring Batch终极指南:原理、实战与性能优化

🌟 Spring Batch 终极指南摘要 Spring Batch是Spring生态中的企业级批处理框架,专为处理大规模数据作业而设计。核心优势包括: ✅ 健壮容错机制(跳过/重试/重启) ✅ 事务管理(Chunk级别) ✅ 元数据跟踪(执行状态持久化)

2025-07-08 20:45:00 1638 1

原创 中文冒号引发的Mermaid血案——DeepSeek制图避坑指南

《中文冒号引发的Mermaid流程图报错解决方案》摘要(149字) 博主使用DeepSeek绘制流程图时遭遇"Lexical error"报错,根源在于中文全角符号(冒号、分号等)被Mermaid解析器识别为非法字符。错误示例显示中文冒号":"导致语法解析失败,而改用英文冒号":"即可正常显示。解决方案包括:1)手动替换为ASCII符号;2)使用IDE工具自动转换;3)正则表达式批量处理。该问题暴露出中文开发环境中输入法自动转换的隐患,建议在Mer

2025-07-08 08:45:00 639

原创 23种设计模式——观察者模式深度解析:解耦对象间依赖关系的经典设计

本文深入解析观察者模式的核心原理及Java实现,通过类图展示Subject与Observer的松耦合关系,对比传统Observable与现代自定义接口两种实现方式。重点讨论线程安全、内存管理和通知优化等工程实践问题,揭示该模式在事件驱动系统中的关键作用。文章还通过代码示例演示异步通知、生命周期管理等高级用法,为构建可扩展的响应式系统提供实践指导。

2025-07-05 08:45:00 876

原创 23种设计模式——观察者模式:让对象间通信如丝般顺滑

观察者模式是一种行为设计模式,通过订阅-通知机制建立对象间一对多依赖关系。当主题(Subject)状态变化时,自动通知所有注册观察者(Observer),实现状态同步。

2025-07-04 19:00:00 824

原创 一道面试题彻底理解HashMap——Hash冲突后为何还要判断key是否相等?

针对面试题"高效转换100个User对象为Map",给出优化方案: 初始化HashMap为134(100/0.75+1)避免扩容 直接遍历put,时间复杂度O(n)本文深入剖析HashMap的底层实现机制,重点解答两个关键问题: Hash冲突后为何还要判断key是否相等? - 不同对象可能hash值相同,必须通过equals()严格验证唯一性 HashMap扩容机制 - 初始容量会被转换为大于指定值的最小2次幂(如134→256),扩容时容量翻倍

2025-07-04 09:34:28 968

原创 我用I/O模型解决了百万并发难题,那一夜技术大牛为我振臂高呼!

本文通过生动的技术故事对比了BIO/NIO/AIO三种I/O模型,解决C10K高并发问题的实战经验。文章首先描述传统BIO模型的线程爆炸问题,引出NIO多路复用技术(如epoll、Selector)实现单线程管理数千连接的突破。随后介绍AIO的异步回调机制,并给出三者的性能对比表格。最后提供技术选型决策树和面试高频问题解析,帮助开发者根据场景选择合适方案。核心观点:BIO适合简单场景,NIO支撑高并发,AIO适用大规模文件IO,掌握这些技术能有效应对百万级并发挑战。

2025-07-02 08:15:00 1004 1

原创 C10K问题——改变互联网架构的性能革命

摘要: C10K问题指单机处理1万并发连接的性能瓶颈,推动了互联网架构革命。传统BIO模型因线程爆炸和CPU过载无法应对,而NIO通过I/O多路复用(如epoll)、零拷贝等技术实现高效管理。解决方案还包括用户态协议栈和协程,催生了Netty、Redis等高并发框架。如今C10K已被突破,但C10M成为新挑战,需结合DPDK等更先进技术。

2025-07-02 08:15:00 689

原创 你真的懂你的客户吗?——数据埋点和用户画像的重要性

摘要: 数据埋点和用户画像技术是连接用户行为与产品决策的关键桥梁。前端埋点通过代码监听用户交互(如点击、页面停留),后端埋点追踪业务逻辑(如支付成功/失败),形成结构化日志。用户画像通过实时/离线计算引擎整合行为数据,生成精准标签(如夜间活跃;高消费倾向;)。典型案例显示,基于埋点发现用户收藏后打开率低,通过画像分析优化推送时间,打开率提升至41%。开发者需聚焦关键路径埋点、迭代画像模型,构建闭环。

2025-07-01 09:33:03 1371

原创 23种设计模式——代理模式:代码世界的幕后操盘

代理模式是一种结构型设计模式,通过创建代理对象控制对真实对象的访问。核心价值在于实现访问控制、延迟加载和附加逻辑(如权限验证、日志记录)。主要代理类型包括虚拟代理(延迟创建)、保护代理(权限控制)、远程代理(网络通信)和智能引用代理。典型应用场景包括Spring AOP、Hibernate延迟加载、RPC框架和安全系统。与装饰器模式不同,代理侧重访问控制而非功能增强。模式优点在于解耦客户端与真实对象,但可能带来性能开销和调试复杂度。动态代理(如JDK Proxy)相比静态代理更具灵活性,可在运行时生成代理类

2025-07-01 08:15:00 1305

原创 告别重复订单!分布式ID生成核心方案全揭秘

📌 分布式ID生成是企业级系统的核心挑战,本文深度解析5大主流方案: 🔹 UUID:简单但致命缺陷明显(性能差、存储浪费) 🔹 数据库分段:中型系统首选,需优化双Buffer和动态step 🔹 Redis方案:百万级TPS,推荐LUA脚本+集群分片 🔹 雪花算法:工业级改进需解决时钟回拨问题 🔹 美团Leaf:生产级推荐,双模式适应不同场景 💡 选型关键: 日订单量<1万:UUID 1-100万:数据库分段或Redis >100万:Leaf-Snowflake或混合架构 ⚡ 性能对比:Snow

2025-06-30 09:19:02 1402

原创 23种设计模式——装饰器模式:给代码穿上高级定制礼服

装饰器模式:动态扩展功能的优雅解决方案 装饰器模式是一种结构型设计模式,允许在不修改原有对象的情况下动态添加功能。它通过将对象包装在装饰器类中实现功能扩展,遵循开闭原则。 核心特点: 避免类爆炸:通过组合而非继承,支持灵活的功能叠加 运行时扩展:可以动态添加或移除功能 保持核心纯洁:不改变原始对象结构 典型应用场景: Java IO流处理(BufferedInputStream等) UI组件装饰(添加边框/滚动条) Web中间件链(日志/鉴权等) 游戏装备系统 优势:灵活扩展、避免类爆炸、符合开闭原则 局限

2025-06-29 22:00:00 791

原创 23种设计模式——策略模式:像换口红一样切换你的算法

策略模式摘要(149字): 策略模式如同智能化妆盒 💄,将算法家族封装为独立"色号",运行时自由切换。它通过定义策略接口、实现具体策略类和使用上下文环境,完美解决if-else泛滥问题。优势在于:①符合开闭原则,新增策略无需修改原有代码;②消除条件判断,使每种算法独立封装;③支持运行时动态切换,如电商促销策略灵活调整;④提升代码复用性。典型应用于折扣计算、导航路径等场景,需注意策略类膨胀和客户端认知成本。该模式通过算法解耦,实现"妆容百变,基底如一"的优雅设计。

2025-06-28 16:27:07 786

原创 凌晨の3点,线程池竟在服务器里偷偷····

凌晨の3点,线程池の竟在服务器里偷偷榨干CPU···· ⚡️CPU:JAVA King为窝发声,HELP ME⚡️ JAVA KING今天将揭露线程池的罪恶行为 ⚡️《线程池:OH,YES》🚀

2025-06-27 17:06:45 985

原创 23种设计模式——单例模式的暗黑面

《单例模式的暗黑面:优雅背后的代价》摘要: 单例模式虽然优雅强大,但也存在四大痛点:1️⃣ 测试困难 - 全局状态难以模拟和隔离;2️⃣ 职责过重 - 容易违反单一职责原则;3️⃣ 内存泄漏风险 - 长生命周期对象需谨慎管理;4️⃣ 滥用风险 - 非真正全局唯一场景不适合使用。最佳实践包括:使用依赖注入、拆分业务逻辑、设计资源释放机制,以及严格区分适用场景(连接池/配置中心等真正需要唯一实例的场景)。记住,单例模式就像奢侈品,要用得恰到好处而非滥用。

2025-06-27 14:58:45 1043

原创 23种设计模式——单例模式:独一无二的王者设计模式

单例模式是确保一个类只有一个实例并全局可访问的设计模式。摘要要点: 1️⃣ 核心思想:像太阳或国王一样,保证唯一性,避免重复创建(如数据库连接池、配置管理) 2️⃣ 五种实现: 饿汉式(提前初始化) 懒汉式(延迟加载+同步锁) 双重检查锁(高性能线程安全) 静态内部类(推荐优雅方案) 枚举式(绝对安全防反射) 3️⃣ 应用场景:资源共享、配置管理、日志系统等需唯一实例的场景 4️⃣ 注意事项:需防御反射/序列化攻击,避免滥用导致测试困难或内存泄漏 5️⃣ 面试要点:掌握线程安全实现方式,理解与静态类的区别,

2025-06-27 08:38:33 523

原创 23种设计模式——工厂模式完全指南:点外卖征服汉堡工厂

《工厂模式实战指南:用披萨外卖理解设计模式》 本文通过生动类比,将工厂模式比作外卖点餐系统,通俗易懂地讲解了这一设计模式的核心思想。文章首先揭示工厂模式的本质是"需要对象时不用自己创建",接着通过披萨工厂的完整代码示例,展示了从产品接口到具体实现再到工厂类的完整结构。文中详细对比了工厂模式三大家族(简单工厂、工厂方法和抽象工厂)的区别,并总结了五大优势:封装创建逻辑、解耦客户端、易于扩展、统一管理和面向接口编程。最后提供了面试黄金回答模板,帮助读者掌握实际应用场景。全文用生活化的比喻和清

2025-06-26 22:42:28 1019

原创 高德地图地址解析获取经纬度失败原因JSAPI

摘要:使用高德地图JSAPI时出现地址解析获取经纬度失败问题,地图虽能加载但操作报异常码。问题表现为两种错误提示,包括key验证异常(已正确配置公私钥),最终发现是网络质量差导致。解决方法为更换更快的网络(如手机热点)。该问题表现为间歇性成功/失败,建议开发者遇到类似情况优先排查网络连接质量。(97字)

2025-06-24 17:43:31 227

原创 括号排序 DFS 超时 记忆优化

括号排序 DFS 超时 记忆优化下次更改package lanqiao第十二届2021;import java.util.Arrays;import java.util.Scanner;public class test3 { static int cou = 0; static int zero = 0; static int one = 0; public static void main(String[] args) { Scanner input = new Scanne

2025-06-24 17:30:53 137

原创 素数环 算法 DFS java 代码

素数环 算法 DFS java素数环有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环。 为了简便起见,我们规定每个素数环都从1开始。例如,下图就是6的一个素数环。输入有多组测试数据,每组输入一个n(0<n<20),n=0表示输入结束。输出每组第一行输出对应的Case序号,从1开始。如果存在满足题意叙述的素数环,从小到大输出。否则输出No Answer。样例输入6830样例输出Case 1:1 4 3 2

2025-06-24 17:29:49 273

原创 23种设计模式--简单工厂模式理解版

本文介绍了简单工厂模式,通过母亲与孩子的类比解释了该模式的工作原理。简单工厂模式通过一个工厂类统一管理对象创建,根据参数返回不同产品实例。文章包含代码演示,展示了抽象产品、具体产品和工厂类的实现。该模式的优点在于降低耦合度,但缺点是工厂类职责过重,且违反开闭原则。与工厂方法模式相比,简单工厂模式是其特例,只有一个工厂类。最后提到工厂方法模式更符合开闭原则,但未展开说明。

2025-06-19 23:20:55 395

原创 语雀文档保存失败URI malformed

摘要(150字) 遇到语雀文档保存失败并出现"URI malformed"报错时,可尝试以下解决方法:将内容先保存至"小记"功能中,再将小记移动至目标知识库。该问题可能由URI编码异常导致,通过小记中转可规避直接保存时的编码校验流程。此方法简单有效,无需定位具体编码错误,适用于从Deepseek等外部工具复制内容时出现的类似保存异常情况。

2025-06-05 18:04:01 242 1

原创 idea本地git上传gitee码云失败分析,push rejected+git手动融合

摘要: 当使用IDEA本地创建的Git仓库推送至Gitee失败时,通常是由于两个仓库无共同提交历史,导致Git拒绝合并。解决方案为: 强制拉取远程代码:执行git pull origin master --allow-unrelated-histories允许合并无关历史。 手动融合冲突文件:若.gitignore等文件自动合并失败,需手动编辑冲突部分(删除标记符号<<<<<<<、=======、>>>>>>>)

2025-05-29 19:09:12 435

原创 mvnd -v出现异常Terminal: org.jline.terminal.impl.jni.win.NativeWinSysTerminal Exception in thread “main“

当使用JDK 1.8运行mvnd 2.0版本时出现兼容性问题,因为该版本需要JDK 17+。解决方案是改用mvnd 1.0版本,下载后需修改环境变量路径指向1.0版本目录。管理员权限运行CMD后执行mvnd -v命令验证安装成功。错误提示表明类文件版本不匹配,降级mvnd版本即可解决此兼容性问题。(99字)

2025-05-28 18:22:18 386

原创 java精简复习

本文摘要了多个开发相关知识点:1) MyBatis批量插入使用foreach标签处理列表数据;2) Maven主要用于项目构建和依赖管理;3) Git stash命令用于暂存修改,并介绍了冲突解决和reset参数差异;4) MVVM模式组成及v-bind/v-model的区别;5) MVC模式的基本概念。内容涵盖数据库操作、构建工具、版本控制和前端架构模式。

2025-05-28 17:37:02 351

原创 Vue里面elementUi-aside 和el-main不垂直排列

/加入此行即可。

2025-04-25 16:20:50 467

原创 vscode格式化为什么失效?自动保存和格式化(Prettier - Code formatter,vue-format)

vscode格式化失效如何配置

2025-04-15 19:51:54 894

原创 win10 win11暂停关闭系统更新一行命令搞定!!!

【代码】win10 win11暂停关闭系统更新一行命令搞定!!!

2025-04-11 14:38:32 211

原创 pikachu,phpstudy启动遇到的问题,本地安装过mysql

phpstudy本地安装后mysql启动不了mysql,怎么打开pikachu

2025-03-22 10:12:47 282

原创 模乘逆元计算器

模乘逆元计算器

2024-07-17 19:51:46 767 1

原创 数学建模—整数规划

整数规划

2022-06-13 11:31:34 267

原创 数学建模_线性规划

数学建模_线性规划

2022-05-26 11:37:31 144

原创 灰色关联系分析与预测模型(灰色系统)

灰色关联系分析与预测模型(灰色系统)

2022-05-05 19:00:56 282

原创 Android studio里MP3文件以文本显示,恢复MP3

Android studio里MP3文件以文本显示,恢复MP3

2022-04-19 16:25:26 5220 1

原创 Android forhelp+orderBroadcast+课后习题无序广播 ch08广播机制

Android forhelp+orderBroadcast ch08广播机制

2022-04-11 16:36:12 2624

原创 试题 G: 最少砝码 java

试题 G: 最少砝码

2022-04-07 11:23:27 394

原创 试题 G: 砝码称重【省赛】【A组】java

试题 G: 砝码称重【省赛】【A组】

2022-04-07 11:21:49 512

原创 钢条分割 动态规划

钢条分割 动态规划

2022-04-03 20:25:42 158

原创 背包问题 动态规划

背包问题 动态规划

2022-04-03 18:43:07 593

(HTML期末作业)英雄联盟网站Html网页制作JS+CSS共七个网页

英雄联盟网站Html网页制作JS+CSS共七个网页(仅包含网页) 包含QQ登录端(未连接数据库);1个网页 英雄联盟进入前网页;1个网页 英雄联盟官网;1个网页 英雄联盟个人信息端(登录前);1个网页 英雄联盟个人信息端(登录后)*3;3个网页 javaScript,js代码4个,具有轮播图效果; 内容结构稳定,不会因为放大缩小导致排版混乱; 内涵所用到的图片; ##可以当HTML期末作业使用##

2022-03-29

空空如也

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

TA关注的人

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