自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 SpringBoot整合WebSocket服务,处理不同的消息

WebSocket 是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信(允许服务器主动发送信息给客户端)。

2024-12-02 15:12:50 722

原创 java 接口防抖

一个注解实现接口防抖:由 redis 和 lua 脚本 通过 AOP 实现接口防抖

2024-11-30 14:44:23 746 1

原创 TypeScript(TS) 实现消息通知(发布订阅)

TypeScript(TS) 基于函数实现发布订阅模式

2024-09-06 15:47:00 367

原创 TypeScript(TS) 自定义绑定快捷键

使用TypeScript(TS) 实现自定义绑定快捷键

2024-08-30 18:28:59 452

原创 Redis 发布订阅

Redis 发布订阅 redisTemplate.convertAndSend(channel, message);

2024-08-01 17:17:17 269

原创 Canvas API

Canvas API - Web API | MDN (mozilla.org)The HTML5 Canvas Handbook (bucephalus.org)

2024-07-17 12:02:03 180

原创 js 文档片段 DocumentFragment

作为一个轻量版的 Document 使用,就像标准的 document 一样,存储由节点(nodes)组成的文档结构。与 document 相比,最大的区别是它不是真实 DOM 树的一部分,它的变化不会触发 DOM 树的重新渲染,且不会对性能产生影响。

2024-05-13 17:26:34 555

原创 MySQL 之 主从复制

复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行,从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

2024-04-28 22:15:07 676 1

原创 MySQL 之 EXPLAIN 分析SQL执行计划

explain 可以查看 sql 语句中使用了什么索引

2024-04-21 15:30:37 929

原创 java 自定义一个简单的重试框架

重试机制 可以提高系统的健壮性,并且减少因网络波动依赖服务临时不可用带来的影响,让系统能更稳定的运行

2024-04-11 08:58:49 569

原创 基于 google 的 libphonenumber 将手机号转成地区及供应商信息

基于 google 的 libphonenumber 将手机号转成地区及供应商信息

2024-04-01 15:26:58 523

原创 js 自定义拆分表格 (按行/按列拆分)

思路:获取选中的单元格,将原来的表格克隆一份(这样可以保证拆分出的表格与原来的表格样式一样),对克隆出来的表格进行删除未选中的单元格,需要处理跨行的单元格,将修改后的表格插入到原表格的下一个兄弟节点。先将跨行的单元格进行克隆记录,将表格B对该行以上的行删除(下面案例 表头不删除),同时添加跨行的单元格,需要修改跨行的行数,同时注意添加单元格的顺序;先将跨列的单元格进行克隆记录,将表格B对该列左边的列删除,同时添加跨行的单元格,需要修改跨列数;思路:获取光标所在行,将原来的表格A克隆一份表格B,

2024-03-22 18:08:45 977

转载 策略模式消除 if - else

当条件变多时,影响代码的阅读性;2. 在策略上下文使用。3. 定义策略上下文。1. 在实现类上添加。2. 定义具体实现类。

2024-03-12 21:41:01 66

原创 CompletionService 处理异步任务

ExecutorCompletionService 来提交任务,因为ExecutorCompletionService。里有一个队列,当不关心返回值时,不会处理这个队列,这个队列就会越积越多,造成OOM(内存溢出)的情况。可以看到 耗时最长的最先获取结果,让耗时短的线程等着耗时长的线程。可以看出最先执行结束的线程,最先获取结果。注意:当任务不需要返回值使不要使用。

2024-03-11 21:37:53 254

原创 CompletableFuture 提高接口的响应速度

2. 如果接口使用顺序执行,需要等待所有的消息数量查询完成后返回,耗时为各模块耗时的总和。】,等待所有线程查询后返回结果,耗时为各模块中耗时最大的时间。1. 业务需求,获取各个模块的消息数量。3. 使用异步查询【

2024-03-06 14:23:09 215

转载 从jar中拷贝资源文件或者文件夹(resources下的文件或目录) 到指定位置

打成jar包后 运行loadRecourseFromJarByFolder方法 即可复制 resources 下的文件或目录。

2024-02-02 17:59:47 828

原创 java 一个List集合按照另一个List集合排序

java List集合按照指定顺序排序; 一个List集合按照另一个List集合的顺序排序

2023-09-20 14:46:43 2003

原创 免 mysqldump 命令备份 MySQL 数据库

通过纯 Java 或 JDBC 来实现备份MySQl

2023-07-11 17:17:48 293

原创 Failed to load language: zh_CN from url /tinymce/langs/zh_CN.js

tinymce 编辑器嵌入到项目中,打包后运行语言包报错:Failed to load language: zh_CN from url /tinymce/langs/zh_CN.js。

2023-07-05 09:32:04 1720

原创 Echarts

ECharts,缩写来自 Enterprise Charts,商业级数据图表,是百度的一个开源的数据可视化工具,一个纯 Javascript 的图表库,能够在 PC 端和移动设备上流畅运行,兼容当前绝大部分浏览器(IE6/7/8/9/10/11,chrome,firefox,Safari等)

2023-06-27 11:19:16 113

原创 java 备份 mysql 数据库

使用 mysqldump 命令 备份数据库

2023-06-08 15:56:10 2024 3

转载 JSONException: syntax error, expect [, actual string, pos 0, fieldName null

后来发现问题的根源就是json字符串套两层引号造成的,需要加一道工序就可以了。JSONObject.parseArray 一直报这个错,// 此处转一下防止引号问题带来的报错。,明明是符合规范的格式,但是。通过接口拿到了json。

2023-05-19 11:35:09 1949

原创 js worker线程

web worker就是在web应用程序中使用的worker。这个worker是独立于web主线程的,在后台运行的线程。web worker的优点就是可以将工作交给独立的其他线程去做,这样就不会阻塞主线程。

2023-05-13 17:14:44 116

原创 java 读取excel

读取excel,处理数字类型的单元格和公式类型的单元格

2023-05-04 09:20:44 491

原创 将数字转换为中文数字

将数字转换为中文数字,例如:123 转换为 一百二十三

2023-05-04 09:15:27 205

原创 文件分片上传

分片上传大文件

2023-04-27 09:16:30 163

原创 java读取CSS文件

java读取css文件,通过正则表达,根据 class 名获取样式列表,根据属性名称获取属性值

2023-04-26 19:06:11 520

原创 java 使用 Docx4j合并word文档,保留页眉

java 合并多个word保留其各自的页眉

2023-04-24 15:49:52 1154

原创 java 向excel插入图片

【代码】java 向excel插入图片。

2023-04-01 11:42:12 1604

转载 java获取图片宽高

【代码】java获取图片宽高。

2023-04-01 10:10:42 3874

原创 mysql 递归查询的sql语句

mysql 递归查询的sql语句

2022-10-12 18:45:55 1290 1

原创 css 计数器: counter-reset

css 计数器: counter-reset; 解决火狐浏览器嵌套编号效果混乱

2022-10-11 11:41:35 291 1

原创 js 拖动表格框线调整列宽

js 拖动表格框线调整列宽

2022-09-22 11:00:58 1768 3

转载 js UUID 生成

js UUID 生成

2022-09-15 09:58:08 458

原创 js 获取剪切板内容

js 获取剪切板内容

2022-09-15 09:54:05 5757

原创 js 获取鼠标选中的区域(带节点)

js 获取鼠标选中的区域(带节点)

2022-09-09 15:17:39 2769 6

原创 js 自定义表格的合并单元格、插入行列、删除行列

js 自定义表格的合并单元格、插入行列、删除行列

2022-09-09 15:11:11 3393 1

原创 vue 对外暴露属性或方法

vue 对外暴露属性或方法

2022-09-03 15:16:22 1329

原创 js 自定义撤销和恢复

js 自定义撤销和恢复

2022-09-02 10:10:23 1103

转载 Im4java 操作 ImageMagick 处理图片

Im4java 操作 ImageMagick 处理图片

2022-08-30 19:12:25 1563

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

TA关注的人

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