- 博客(18)
- 收藏
- 关注
原创 onlyOffice实现在线预览 docker部署
script type="text/javascript" src="http://ip地址:3001/web-apps/apps/api/documents/api.js"></script>部署office服务的服务器:经此转发前端链接变成了http://ip地址:3001/onlyoffice/web-apps/apps/api/documents/api.js。mv ./* /usr/local/bin/ 将命令文件移动到bin目录。docker -v 测试docker是否安装成功。
2025-11-25 10:34:32
254
原创 设计模式学习(五)装饰者模式、桥接模式、外观模式
使用tomcat作为web容器时,接收浏览器发送过来的请求,tomcat会将请求信息封装成ServletRequest对象,request对象是一个HttpServletRequest对象的子实现类对象即名为RequestFacade的类的对象。装饰者模式比继承更具良好的扩展性,完美的遵循开闭原则,继承是静态的附加责任,装饰者则是动态的附加责任。(2)扩展抽象化(Refined Abstraction)角色 :是抽象化角色的子类,实现父类中的业务方法,并通过组合关系调用实现化角色中的业务方法。
2025-10-05 15:20:35
668
原创 设计模式学习(四)代理模式、适配器模式
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构模式和对象结构型模式,类结构模式采用来组织接口和类,对象结构型模式采用来组合对象,满足“合成复用原则”,灵活性更高。
2025-09-20 15:52:10
1221
原创 设计模式(三)原型模式、建造者模式
很好,使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和建造者类是比较稳定的,因此,将主要的业务逻辑封装在指挥者类中对整体而言可以取得比较好的稳定性。在构造过程完成后,提供具体产品的实例。指挥者类(Director):调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分的完整创建或按某种顺序创建。浅克隆:创建一个新的对象,新对象的属性与原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址。
2025-09-02 11:03:28
956
原创 设计模式(二)工厂模式
工厂方法模式是工厂模式中最基础的形态,它定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。这种模式让类的实例化推迟到子类中进行,从而实现了创建者与具体产品的解耦。
2025-09-01 10:58:50
1129
原创 设计模式学习(一)分类、设计原则、单例模式
JVM在加载外部类的过程中,是不会加载静态内部类的,只有内部类的属性/方法被调用时才会被加载,并初始化其静态属性。抽象不应该依赖细节,细节应该依赖抽象(对抽象进行编程)。行为型模式:用于描述类或对象之间这样相互写作共同而共同完成单个对象无法单独完成的任务,以及怎样分配职责。类与类的标识关系:关联、聚合、组合、依赖、继承(泛化)、实现关系。依赖耦合性最低,继承和实现耦合性最高。:一个类对另一个类的依赖应该建立在最小接口上,客户端不应该被迫依赖于他不使用的方法。:就一个类而言,应该仅有一个引起他变化的原因。
2025-07-16 15:34:49
968
原创 activiti学习记录(三)流程变量设置、业务标识,UEL
executionId必须当前未结束 流程实例的执行id,通常此id设置流程实例 的id。流程实例的范围最大,可以称为global变量,任务和执行实例仅仅是针对一个任务和一个执行实例范围,范围没有流程实例大,称为local变量。2、 如果UEL表达式中流程变量值为空NULL,流程不按UEL表达式去执行,而流程结束。3、 如果UEL表达式都不符合条件,流程结束。流程变量的作用域默认是一个流程实例(processInstance),也可以是一个任务(task)或一个执行实例(execution)
2025-07-09 23:16:46
825
原创 activiti学习记录(二)bpmn文件中文乱码,入门流程审批案例
act_ge_bytearray 流程定义的bpmn文件及png文件。act_hi_identitylink 历史参与者信息。act_ru_identitylink 运行参与者信息。act_hi_actinst 已完成的活动信息。act_hi_procinst 历史流程实例。act_hi_taskinst 历史任务实例。act_re_procdef 流程定义信息。act_re_deployment 部署信息。act_ru_task 运行任务。
2025-07-04 22:49:10
637
原创 activit 学习记录(一)准备工作(idea的BPMN插件、依赖、创建25张表测试类)
(3)获取待处理节点信息时只需读取表中的第一条记录即可,处理完节点则把表中的该条数据删除。对于2019版本及以下idea可使用actiBPM插件(网络上很多教程是使用该插件)(2)根据需求的业务流程,使用BPMN实现流程图建模。(2)将流程图中各个节点信息读取并存入数据库表中。选中bpmn文件,鼠标右键点击view BPMN。(2)加入依赖,注意不支持发行版本JDK17。(5)所有任务处理完成,结束流程。(1)整合activiti框架。插件(但是网上反馈不好用)。(4)查询待办任务,处理任务。
2025-07-03 22:58:24
866
原创 windows kingbase 开机自启动
(1)进入bin目录 E:\developtools\kingbse\KESRealPro\V008R006C008B0014\Server\bin。
2025-07-01 15:43:57
588
原创 kingbase人大金仓导入导出和 minio迁移文件(mc 命令)记录
5. mc 把本地文件上传到目标 MinIO(进入到mc命令目录)/bucket /tmp/bucket/ 桶名 导出路径。accessKey secretKey:minio账户名 密码。/bucket /tmp/bucket/ :桶名 导出路径。1.进入kingbase 的bin目录,存在ksql文件。4.将下载的文件上传至目标minio服务器,解压。minio迁移(两minio网络不互通)3.原minio服务器将下载的文件压缩。2.原minio导出桶文件到本地目录。
2025-06-28 21:06:45
1871
原创 人大金仓kingbase更换(license.bat)授权文件(linux和windows)
2.重命名原文件,将下载的license.dat移动到这里E:\developtools\kingbse\KESRealPro\V008R006C008B0014 E:\developtools\kingbse\为安装路径。找到license.dat 路径,一般在/home/kingbase/KingbaseES/v8。2.使用root账号将文件license.bat上传至服务器中,我的是放在home目录。1.首先去人大金仓官网下载对应版本的授权文件(要注意版本和授权文件类型)
2025-06-23 15:59:29
4827
原创 Linux系统 redis 常用命令记录
(1)访问redis-cli命令所在文件目录 cd /redis/src/ (目录需要更改)(2)登录redis : ./redis-cli。(3)权限验证:AUTH default 密码。
2025-06-20 15:32:13
416
原创 SimpleDateFormat的线程不安全问题
由于个人对高并发知识基础非常薄弱,最近有在学习高并发的一些知识,今天记录一下平时不太注意可能使用较多的SimpleDateFormat的线程不安全问题。
2025-06-17 16:42:16
514
原创 java:pdf模版填充表单踩坑记录(itextPdf、openPdf、pdfbox)
java:pdf模版填充表单踩坑记录(itextPdf、openPdf、pdfbox)
2025-06-14 12:08:57
3599
6
【Web服务器架构】基于Nginx与Lua的动静分离及集群高可用方案设计
2025-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅