- 博客(47)
- 收藏
- 关注

原创 第一章 “流程引擎启蒙课”
Activiti:用BPMN流程图定义规则 → 引擎自动驱动流程 → 代码清爽如清泉💧。:画出请假流程的BPMN草图(Start→申请→审批→End),标注用户任务。:让“纸质审批单”变成“自动流转的代码逻辑”,比如请假、报销等流程的自动化。**ACT_RE_***:流程定义存储(如。:解析BPMN、驱动流程流转的“大脑”。:与数据库交互,存储流程定义、运行数据。**ACT_RU_***:运行时数据(如。**ACT_HI_***:历史数据(如。**ACT_ID_***:身份数据(如。
2025-03-01 17:30:44
1038

原创 双Token机制(Access Token + Refresh Token)安全高效
【代码】双Token机制(Access Token + Refresh Token)安全高效。
2025-02-27 20:59:59
1701
3

原创 华为仓颉|新一代高性能编程语言
华为公司推出了自有的编程语言——仓颉(Cangjie)。这款语言定位于高性能计算和高安全性应用,旨在解决现代开发中的一系列痛点。小编经过两天的漫长等待后,终于通过审核,拿到了仓颉编译工具。现在华哥就给大家来开箱体验下。仓颉支持多种基本数据类型,包括整数、浮点数、布尔值、字符串等。整数类型:用于表示整数值,可以是有符号或无符号。浮点数类型:用于表示带有小数点的数值。布尔类型:用于表示逻辑真或假。字符串类型:用于表示文本数据。以冒号引出类型定义,这点跟typecript很像。
2024-07-09 22:46:26
4084
6

原创 Spring Boot开发宝典!超实用50个注解一网打尽
亲爱的开发小伙伴们,今天给大家带来一份Spring Boot开发的宝藏笔记📚!这些注解可是我在无数个日夜里摸索、实践、总结出来的心血之作哦!🌟🚀核心注解篇@SpringBootApplication:开启你的Spring Boot魔法之旅,一键搞定配置、自动装配和组件扫描!@Configuration:Java配置,让配置更加清晰、优雅。@EnableAutoConfiguration:自动配置你的应用,让你专注于业务逻辑。
2024-06-10 12:52:52
2167
16
原创 第八章 activiti流程 “邮件驿站”
设计一个报销流程,当报销金额超过5000元时,自动发送邮件给财务总监审批。邮箱SMTP服务是否开启(QQ/163邮箱需手动开启)。:使用QQ邮箱需开启SMTP服务并获取授权码!当流程到达邮件任务节点时,自动触发邮件发送。:用户任务创建时,自动发送邮件提醒处理人。端口是否被防火墙拦截(如465/587)。:任务完成后,通知申请人审批结果。:邮件任务中,如何动态指定收件人?:任务即将超时,邮件催促处理。C. 只能在代码中指定。
2025-03-01 17:48:42
234
原创 第六章 activiti流程 “动态表单实验室”
设计一个报销表单,包含“金额(double)、发票附件(file)”字段,并实现后端提交验证。:在任务处理时收集业务数据(如请假天数、报销金额)。:根据流程变量或用户角色展示不同字段。:将表单输入自动映射到流程变量。表单字段名是否与流程变量名一致。字段 → 自动存入流程变量。必须与流程变量名一致!表单字段名与流程变量名。:提交后流程变量为空。:访问表单404报错。:确保HTML文件放在。对应的Java类型是?在用户任务节点中添加。:动态表单的字段类型。
2025-03-01 17:47:59
256
原创 第四章 activiti流程 “BPMN2.0规范解密室”
BPMN(Business Process Model and Notation)2.0是业务流程建模的。:设计一个订单流程,包含“下单→并行检查库存和信用→汇聚→发货”,导出BPMN文件并部署测试。:BPMN是乐谱🎼,Activiti是钢琴家🎹——乐谱规定音符,钢琴家弹出旋律!:让业务人员与开发者用同一套语言沟通,告别“你说流程,我写代码”的跨服聊天!:处理异常或特定事件(如“订单取消”补偿逻辑)。:复用其他流程(如“通用审批”子流程)。,能将流程图转化为可运行的代码逻辑。,否则流程会“卡死”在虚空!
2025-03-01 17:47:17
706
原创 第七章 activiti流程 “容器融合控制室”
在Spring容器中配置Activiti引擎,并实现一个定时任务自动清理历史数据(使用。是否在Spring配置文件中正确定义了Service Bean(如。:让开发者专注业务逻辑,告别繁琐的引擎配置!(Spring事务代理要求)。:Spring整合后,如何获取。:异常后流程数据未回滚。注解,并启用事务管理器。
2025-03-01 17:45:55
294
原创 第五章 activiti流程 “权限与部署指挥部”
创建一个“财务部”组,将用户“lisi”加入,并部署一个报销流程,任务候选人设为财务部。:删除用户时,如果用户已关联任务,会发生什么?:用户ID必须唯一,建议用工号或用户名!:重复部署同名流程导致版本混乱。:任务查询为空,但流程已启动。如果用户同时属于多个组(如。),如何查询他所有任务?BPMN中是否配置了。
2025-03-01 17:45:13
220
原创 第三章 activiti “流程图设计工坊”
搜索“Activiti BPMN 2.0 Designer” → 安装并重启IDE。:设计一个报销流程,包含“提交报销→经理审批→财务打款”三个任务,并导出部署。点击元素边缘 → 拖动鼠标到目标元素 → 自动生成连接线。开发调试用Designer,业务协作用Modeler!:在Designer中,如何设置任务处理人为动态变量?双击“提交请假申请”任务 → 打开属性面板。:面向开发者的IDE集成工具,适合。:面向业务人员的在线设计器,适合。→ 看到图形化设计界面即成功!:连线歪斜,流程图不美观。
2025-03-01 17:44:10
605
原创 第二章 activiti “开发环境搭建训练营”
A:引擎启动失败,提示表不存在!需要手动执行SQL脚本初始化数据库。MySQL用户权限是否开放远程连接。:尝试将数据库切换为MySQL,修改。:启动时自动创建或更新表结构,(流程定义文件,第三章详解)。H2的URL格式是否正确(排查冲突,排除重复依赖。时,如何初始化表结构?配置并成功启动引擎。
2025-03-01 17:38:27
339
原创 若依框架实际国际化前后端统一解决方案
此方案可实现:前端无刷新切换、后端动态响应、用户偏好持久化存储(本地+服务端)。建议先完成基础框架集成,再通过脚本批量提取现有中文文案进行翻译。
2025-02-27 22:24:45
784
原创 JWT+redis实现三大令牌管理方案深度解析
使用短期Access Token(30分钟)和长期Refresh Token(7天),通过Refresh Token刷新Access Token。:符合OAuth 2.0标准,减少Access Token暴露风险。:支持独立吊销Refresh Token或Access Token。:快速实现,资源投入低,适合安全要求不高的场景。:符合行业合规要求,提供最高级别的安全防护。:无需生成新令牌,减少JWT签名计算成本。:平衡安全与性能,支持设备绑定和基础审计。:旧令牌立即失效,降低盗用风险。
2025-02-27 22:09:14
540
原创 零基础也能学!手把手教你写一个AI聊天机器人
从安装Python到编写代码,我们完成了一个可以基础对话的AI聊天机器人。未来,随着技术的进步,这些技能不仅能用于学习,还可能成为你职场中的一大优势。近年来,ChatGPT、Bard等AI聊天机器人已经成为科技领域的热点,而你知道吗?哪怕是零基础的小白,也可以通过几步简单的操作,打造一个属于自己的AI聊天机器人!简单来说,它是一种可以通过输入文本进行自动回复的工具,常见于。放心,接下来的教程会手把手带你完成每一步!
2024-11-17 19:36:43
1010
原创 零基础入门人工智能,如何利用AI工具提升你的学习效率?
百度飞桨是百度推出的深度学习框架,专注于中文自然语言处理(NLP)和计算机视觉(CV),为国内开发者提供了友好的开发环境。
2024-10-19 11:41:07
1400
原创 5步轻松上手!零基础也能掌握Go语言编程
通过这5个简单步骤,零基础的你已经可以开始编写自己的Go程序了。Go语言不仅适合入门,随着你深入学习,它还能带你进入并发编程和高效应用开发的世界。未来,Go将在微服务、云计算等领域有更广泛的应用前景。你正在学习哪种编程语言?有遇到过什么难题吗?欢迎在评论区留言,我们一起交流学习!
2024-10-19 10:12:40
847
原创 为啥程序员都爱Go?并发编程神器Goroutines揭秘!
总的来说,Go语言中的Goroutines不仅轻量,还拥有强大的并发处理能力,结合Channel的使用,让开发者能够轻松编写出高效、安全的并发程序。线程是能够让程序同时做多件事的“工具人”,但线程也有它的“脾气”:一旦任务多了,线程管理起来就像打扫千头万绪的房间,光是管理(创建、销毁、切换)就耗费了大量资源。:在需要处理实时数据流的系统中,例如消息队列、日志分析等场景,Goroutines可以并发处理多个数据流,极大提升系统的吞吐量。在编程的世界里,谈到高效并发,Go语言总是绕不过去的一个热门话题。
2024-09-20 23:16:20
690
2
原创 Java、JS与Go的扩展操作符,揭秘它们的‘魔法’!
扩展操作符是一个用于展开(spread)数组或对象元素的语法,通常用...表示。在 JavaScript 中,它被广泛用于合并数组、复制对象等;而在 Java 和 Go 中,虽然没有直接的扩展操作符,但它们提供了其他机制来实现类似的功能。
2024-09-20 22:07:47
600
原创 Java高效数据加密的5个绝招,性能与安全兼得!
在现代应用中,数据安全至关重要,尤其是在处理敏感信息时,数据加密成为保护数据安全的关键措施。虽然Java提供了强大的加密库,但如何高效地实现数据加密,确保加密过程既安全又不影响性能?今天,我将分享5个核心技巧,帮助你在Java中实现高效的数据加密,确保你的数据安全无忧!
2024-09-06 23:18:23
2100
2
原创 计算机学习的五大避坑指南新手必藏
这些避坑指南结合技术性深化内容,将更有助于新手在计算机学习过程中避免常见误区,并快速成长为一名优秀的计算机专业人士。🔍 避坑三:过度依赖搜索引擎解决问题。🌟 避坑一:盲目跟风学习编程语言。💡 避坑二:忽视基础知识的掌握。📚 避坑四:忽视实践操作。🤝 避坑五:孤军奋战。
2024-06-14 22:01:06
430
原创 golang程序员前景怎么样?
Go的语法、数据类型、控制流等继承于C,Go的包、面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支。编译语言,比python快十倍,和java差不多,但是学习进度慢,而且在实际编程中,如果对语言不够精通,很容易造成性能严重下降。编译语言,速度适中(2.67s),目前的大型网站都是拿java写的,比如淘宝、京东等。主要特点是稳定,开源性好,具有自己的一套编写规范,开发效率适中,目前最主流的语言。执行速度快(4.28),学习难度适中,开发速度适中。
2024-06-14 21:59:28
684
1
原创 前端Web性能优化实践:从加载到渲染的全面提速
在Web开发中,性能优化是一个永恒的话题。在本文中,我将分享一些前端Web性能优化的实践方法,帮助你提升网页的加载速度和渲染效率。使用requestAnimationFrame:对于动画效果或高频率的UI更新,使用requestAnimationFrame来确保每一帧的渲染都在浏览器的下一次重绘之前执行,从而实现流畅的动画效果。Service Workers:使用Service Workers技术可以在浏览器后台运行脚本,实现资源的离线缓存和推送通知等功能,进一步提升应用的性能和用户体验。
2024-06-11 22:18:19
556
原创 Java学习晋升路线:从新手到高级开发
在这条详细的学习晋升路线上,你将通过不断的学习和实践,逐步从Java新手成长为高级开发者。记住,持续的学习和实践是提升技术的关键,只要你坚持下去,并不断深入挖掘每个技术点的细节,就一定能够实现自己的目标。
2024-06-11 20:37:17
712
原创 十二年计算机老鸟的十三条黄金建议!
今天,我想把这些宝贵的经验分享给行业新人,帮助你们在未来的职业生涯中少走弯路,快速成长!1️⃣3️⃣ 国外公开课,拓宽知识视野: 学习国外名校的公开课如MIT、斯坦福等,拓宽你的知识视野,提升你的综合素质。4️⃣ C语言,底层逻辑的钥匙: 学习C语言将帮助你更深入地理解计算机底层逻辑,为掌握更高级的技术打下坚实基础。5️⃣ 计算机基础知识,你的职场护城河: 熟练掌握数据结构、算法等,是你在职场中立于不败之地的关键。3️⃣ 数学,你的算法基石: 数学在计算机科学中至关重要,打好数学基础,职业生涯更游刃有余。
2024-06-08 16:35:54
347
原创 探索Java 8日期时间API:LocalDate、LocalTime与LocalDateTime的奇幻之旅
在Java编程的广袤世界中,日期和时间的处理一直是一个重要的领域。随着Java 8的发布,其全新的日期时间API为我们带来了前所未有的便利与灵活性。在这趟奇幻的旅程中,我们将深入探索LocalDateLocalTime和这三位时间旅者,感受它们各自的特点与魅力。
2024-06-06 10:42:32
421
原创 Java Stream API:深入探索与具体用法
Stream API为Java程序员提供了一种简洁、高效且易于理解的方式来处理数据集合。通过中间操作和终端操作的组合,你可以轻松地实现复杂的数据处理任务。同时,Stream API还支持并行处理,可以进一步提高程序的性能。然而,在使用Stream API时,需要注意一些细节和限制,以确保代码的正确性和效率。
2024-06-05 11:07:09
673
2
原创 10、Zookeeper经典应用之Master选举
一、ZooKeeper 实现Master选举原理二、实现代码一、POM配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO...
2020-03-08 23:07:04
174
原创 9、Zookeeper实现配置中心
一、Zookeeper实现配置中心原理和操作二、POM配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0...
2020-03-08 23:06:32
361
原创 8、Zookeeper分布式队列实现
一、分布式队列应用场景解耦异步削峰填谷二、分布式队列实现逻辑先进先出顺序节点入队逻辑出队逻辑队列总体实现逻辑流程图三、JDK阻塞队列操作■ 阻塞队列 BlockingQueue阻塞队列,线程安全的在队列为空时的获取阻塞,在队列满时的放入阻塞。BlockingQueue方法以四种形式出现,对于不能立即满足但可能在将来某一时刻可以满足的操作,这四种形式的处...
2020-03-08 23:06:02
269
原创 7、Zookeeper集群工作原理
一、应用程序集群二、ZAB协议介绍ZAB协议(ZooKeeper Atomic Broadcast, ZooKeeper原子消息广播协议)是专为zookeeper设计的数据一致性协议。参考Paxos来实现的。关注点数据的一致性,无关数据的准确性、权威性、实时性三、ZAB协议的重要特性-有序性所有事务请求转发给leaderLeader分配全局单调递增事务,id(Zxid)广播事务...
2020-03-08 23:05:29
236
原创 6、zookeeper集群
一、Zookeeper集群的特点可靠的ZooKeeper服务只要集群的大多数都准备好了,就可以使用这项服务容错集各设置至少需要三个服务器,强烈建议使用奇数个数服务器建议每个服务运行在单独的机器上二、Zookeeper集群监控方式一:四字命令# 测试端口是否正常 echo ruok | telnet 127.0.0.1:2181# 连接echo ruok | nc 127....
2020-03-08 23:04:58
150
原创 5、Zookeeper 实现分布式锁
一、Zookeeper实现分布式锁方式一原理:节点不可重名+watch缺点:惊群效应项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...
2020-03-08 23:04:36
144
原创 4、zookeeper节点权限设置
概述ACL全称为Access Control List(访问控制列表),用于控制资源的访问权限。ZooKeeper使用ACL来控制对其znode(ZooKeeper数据树的数据节点)的访问。zk利用ACL策略控制节点的访问权限,如节点数据读写、节点创建、节点删除、读取子节点列表、设置节点权限等。在Zookeeper中,znode的ACL是没有继承关系的,每个znode的权限都是独立控制的,只...
2020-03-08 22:25:48
2122
原创 3、Zookeeper的领袖能力
领袖核心能力一. Zookeeper会话机制一个客户端连接一个会话,由zk分配唯一会话id;客户端以特定的时间间隔发送心跳以保持会话有效; tickTime超过会话超时时间未收到客户端的心跳,则判定客户端死了;(默认2倍tickTime)会话中的请求按FIFO顺序执行。二. znode—数据构成[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b4i...
2020-03-08 22:25:09
104
原创 2、Zookeeper的特点
Zookeeper的特点一. 简单(一). 数据结构简单类似Unix文件系统树形结构,每个目录称为Znode节点,但是又不同于文件系统,既可以做目录拥有子节点,又可以做文件存放数据。同节点下的子节点名称不能相同命名有规范绝对路径存放的数据大小有限制(二). 数据模型层次名称空间类似unix文件系统,以 / 为根区别:节点可以包含与之关联的数据以及子节点 (既是文...
2020-03-08 22:24:40
424
原创 1、zookeeper之安装和布署(windows)
单机版Zookeeper安装和使用(windows版本)一、安装1.6版本以上JDK,配置环境变量二、下载地址https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz三、解压后的conf目录,增加配置文件zoo.cfg四、开启和运行zookeeperZookeeper集群搭建...
2020-03-08 22:24:05
157
原创 6、SpringBoot核心
一、 基础配置1、入口类和@SpringBootApplication@SpringBootApplication 是SpringBoot 的核心注解,它是一个组合注解,源码如下:@SpringBootApplication 注解主要组合了@Configuration、@EnableAutoConfiguration、@ComponentScan三个注解,@EnableAutoConfig...
2020-03-08 22:20:18
223
原创 5、SpringBoot参数配置
Spring-Boot 数配置规则详解参数配置文件的约定名称为:application.properties / application.yml参数配置文件的约定放置位置(优先级从高到低)为:1 运行程序的当前工作目录下的config子目录file:./config2 运行程序的当前工作目录file:./3 classpath:/config 子目录4 classpath:/ ...
2020-03-08 22:19:43
270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人