Onlyoffice编译
下载编译工具 git clone https://github.com/ONLYOFFICE/build_tools.git //如果要下载指定的历史版本添加--branch参数 如:--branch v7.3.3.60 修改源码 修改QT地址 由于qt的地址有更新,并且官网也不稳定,推荐使用镜像地
K6+Playwright实现并发测试
K6下载地址 https://dl.k6.io/ 下面以windows为例来介绍整体的部署使用,此方案使用js编写,对于不熟悉python的同学来说比较适合。(虽然整个方案用到了python但是,不需要进行python编码) 需要提前安装好node和python 软件安装 到下载地址下载对应的安装包

简单规则引擎
背景 在一些项目中我们需要通过用户自定义配置一些阈值逻辑进行判断是否触发阈值,例如大部分IOT项目中需要设置自动触发条件(例如:每天22:00后 且 窗帘关闭的情况下关灯)。 当然有一些成熟如规则引擎如:Drools和LiteFlow,但是这里写一款简单的java实现方案作为记录。 前端示例 以下示
在WEB中子线程可以访问Request上下文
使用RequestContextHolder获取Request和Session对象 在JavaWeb中,可以通过RequestContextHolder类来获取当前线程的Request和Session对象。具体实现方式是先获取ServletRequestAttributes对象,再从中提取Reque
onlyoffice配置
onlyoffice层配置别名请求,解决多数场景下,系统只有一个请求入口的情况。 目前这里只附加nginx配置 ,后续补充部署配置:别名统一为:my_office 这里主要需要代理的有api.js的入口路径和cache的文件库路径。 cache路径需要修配office的default.json配置,
Jvm参数
JVM参数的设置对应用程序的性能和稳定性至关重要,尤其是在高并发场景下。合理的JVM参数配置可以优化内存使用、减少GC停顿时间、提升吞吐量。合适的jvm参数能将服务器性能压榨到极致。 堆内存设置 堆内存是JVM中最重要的内存区域,用于存储对象实例。合理设置堆内存大小可以避免频繁GC和内存溢出。 -X
OpenSearch常用脚本
给数据添加属性 POST /your_index/_update_by_query { "script": { "source": "ctx._source.newField = 'new_value'", "lang": "painless" }, "query": {
多线程的那些事
踩坑记录 在线程中打印的日志,没有错误信息和堆栈信息。 代码: ForkJoinTask<?> task = pool.submit(() -> { try { processContent(appendixs);
OpenSearch踩坑记录
Opensearch继承这里不做赘述,文中代码皆为Demo,不可直接用于生产需要包装。 分页查询相关 Opensearch是支持分页查询功能的其代码如下: import org.opensearch.client.RequestOptions; import org.opensearch.clien
HTML编译成应用程序
如果你想将 HTML 网页包装成 Windows 应用程序,可以使用 Electron。下面是详细步骤: 使用 Electron 创建 Windows 应用程序 1. 安装 Node.js 和 npm - 首先确保你安装了 Node.js 和 npm(Node.js 的包管理器)。你可以从 [Nod