白鲸
PDF文件WEB端加速装载 PDF文件WEB端加速装载
当出现大文件 pdf 装载时,pdf.js 使用分段下载和期望 pdf 是线性化 pdf 来达到尽可能快的加载 pdf 首页。对于小文件 pdf.js 则是等待 pdf 完整下载后再分析加载 pdf 首页。 但是,在项目运行过程中并没有看到
2024-05-22
vue 5w 个节点树性能优化 vue 5w 个节点树性能优化
近期工作中针对档案文件型树展示完成优化。优化目标为在秒级装载页面,并且操作不允许卡顿。而基本要求支撑万级文件的展示与操作。 在优化之前,页面装载 5w 材料量全部装载完毕大约在 1-2 min ,时间包含后端提供数据时间 20-30 s。页
2024-04-06
算法小白-B树、B+树和B*树 算法小白-B树、B+树和B*树
算法篇 — B 树 、 B+ 树 和 B* 树基础概念二叉树,只有一个根节点,每个树节点最多有两个子节点,允许有多层级节点。二叉树查找平均时间复杂度 O(logn),但最坏查找次数依赖于二叉树的深度,最坏查找时间复杂度 O(n) 即所有节点
2024-04-01
JVM 的垃圾回收器们 JVM 的垃圾回收器们
堆内存分配JVM 将堆内存划分为新生代、老年代和 metadata 空间。新生代被分为 eden 空间、Survivor From 空间、Survivor To 空间。垃圾回收基本是对 eden 空间、Survivor From 空间和老年
2024-03-22
A4 图纸上绘画"定高"表格 A4 图纸上绘画"定高"表格
A4 图纸上绘画定高表格。首先是表格内容数据组装和表格内容数据替换。表格内容数据替换有几种实现方式。一种,借助 html 绘制 table 模板,使用 thymeleaf 做元素替换。一种,借助 word 和 书签绘制模板,使用 poi 完
2024-03-04
java 通过 OpenCV 提取答题卡选择题答案 java 通过 OpenCV 提取答题卡选择题答案
答题卡识别技术选型OpenCV(Open Source Computer Vision Library) 是一种开源计算机视觉库,它提供了一些用于处理图像和视频的工具和算法。用于处理图片的纠偏。 tesseract-OCR,识别印刷体文字是
2024-02-24
出乎意外的 "系统宕机" 出乎意外的 "系统宕机"
出乎意外的 “系统宕机” 我徒弟一个刚毕业的精神小伙,近期处理现场提交的工单问题。驻地告诉他系统每天在用户下班后会宕机,需要他每天上班启动系统。徒弟没什么经验,就让线程调大内存参数 -Xmx 16g -Xms 8g 观察。第二天,驻地还是告
2024-02-22
怎么实现 mybatis 自动设置创建时间更新时间 怎么实现 mybatis 自动设置创建时间更新时间
怎么实现 mybatis 自动设置创建时间更新时间🔍 相对流行方案弊端mybatis 提供 Interceptor 接口以插件方式提供扩展能力。互联网上大都是对数据表映射类对象中关于时间属性设置当前时间的解决方案。但这种方法无法解决 ma
2024-02-18
Redis 分布式锁你续约了吗 Redis 分布式锁你续约了吗
Redis 分布式锁你续期了吗?服务在集群情况下,线程锁是无法满足服务之间逻辑隔离。分布式锁概念应运而生,它需要具备互斥性、防止死锁、高可用性、可重入性、唯一标识的特点。 互斥性:任意时刻,只能有一个服务才能获取锁。 防止死锁:分布式锁
2024-01-31
json 工具我应该怎么选? json 工具我应该怎么选?
编程多年,其实适合项目/自己/团队才是合适的。JSON 在 B/S 应用下,作为轻量级的数据交换方式。也应运而生不少序列化反序列化的 JSON 工具包。比如,json-lib、fastjson、gson、jackson 等。我用过的,主要是
2023-05-18
spring-boot-security OAuth2应用实现 spring-boot-security OAuth2应用实现
🐭 背景项目上一直使用 CAS + 应用 session + nginx IP hash 组合方式实现伪集群部署。但这种方式也有一定的缺点,请求不够平均,应用使用异步处理方式,还必须将结果返回给发起的应用,否则前端无法拿到结果。这些都是
2023-04-10
spring-security中遇见的耗时小坑 spring-security中遇见的耗时小坑
🍐 背景客户现场运维同事反馈某系统输入正确的用户名、密码后,无法进入系统首页。地址栏中地址却在 SSO server 和系统地址之间来回跳转,系统日志中也没有相关的日志提供线索。听到这里就晓得,不是一个运维同学在白盒的情况下,能解决的问题
2023-04-10
2 / 3