自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 python学习(一)基本语法

单引号,双引号,三引号(可换行)引号嵌套:可通过转义。

2025-08-01 14:17:59 786

原创 nginx 代理非根路径

data/opt/test为前端文件目录。为前端根路径,要实现。

2025-07-25 18:03:04 336

原创 设计模式学习(一)分类、设计原则、单例模式

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

原创 Spring AI 1.0.0 +vue2 实现AI对话(若依框架)

spring AI+vue实现ai对话详细实战记录

2025-06-21 23:26:33 4459 8

原创 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的动静分离及集群高可用方案设计

内容概要:本文详细介绍了Nginx在实际项目中的高级应用,重点涵盖Nginx与Tomcat的整合部署、动静分离实现、Tomcat集群搭建及Nginx高可用解决方案。通过反向代理和负载均衡技术,提升系统性能与稳定性。同时,深入讲解了使用Keepalived实现Nginx高可用,结合VRRP协议实现虚拟IP漂移,保障服务连续性。此外,文档还介绍了Nginx制作下载站点、用户认证机制,并拓展至Lua语言基础及其在Nginx中的集成应用(ngx_lua模块),包括OpenResty环境搭建、Lua脚本编写、操作Redis和MySQL数据库等,全面提升Nginx的动态处理能力。; 适合人群:具备一定Linux、Nginx和Web服务器使用经验的运维工程师、后端开发人员及系统架构师,尤其适合希望深入掌握Nginx高级功能与高可用架构的技术人员。; 使用场景及目标:①实现Nginx与后端应用服务器(如Tomcat)的高效集成;②通过动静分离优化资源加载性能;③构建高可用、可扩展的Web服务集群;④利用Lua扩展Nginx功能,实现缓存预热、数据库查询等动态逻辑;⑤搭建安全的下载服务与用户认证机制。; 阅读建议:建议读者结合实验环境逐步操作文中示例,特别是Nginx配置、Keepalived高可用测试及Lua脚本开发部分,注重理论与实践结合,深入理解各模块协作机制,以掌握企业级Web架构的设计与实现。

2025-12-26

minio 的mc安装包

minio 的mc安装包

2025-06-28

空空如也

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

TA关注的人

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