记一次前端优化(vue2)
由于博主所在公司的前端缺乏高端人员,导致前端代码臃肿,前端页面加载耗时基本上在min级别,于是博主决定进行一次优化 。首先贴上优化前的加载截图 ,明显可以看出 ,资源加载竟然加载了45.2MB,耗时在2.1min。 1. 引入Bundle Size检查打包体积 (1)下载依赖
SpringBoot3.X-2(缓存Redis/memory)
本文主要是实现缓存的集成,由于是单体项目 ,目前整合了内存缓存和Redis缓存两种,可以通过配置来切换。 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta
SpringBoot3.X-1(MP+Druid)
本次基于springboot-3.5.5,先附上文档地址:https://docs.spring.io/spring-boot/reference/data/sql.html 初始化springboot项目 项目创建步骤不做记录 集成mybaits-plus</
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": {