- 博客(45)
- 收藏
- 关注
原创 nginx 手机前端 与 PC前端 共用一个域名
手机前端包路径为 /vue_package/demo_phone。PC前端包路径为 /vue_package/demo_pc。
2025-11-07 13:44:31
88
原创 java + vue 实现 AI流式输出(打字机效果)
我们在使用ai问答的时候, ai回答都是一个字一个字那种流式输出, 那么这种效果如何用技术实现呢?其实方式很多, 我写了两个demo, 一种是前端定时追加的假流式, 一种是真实的后端返回流式。
2025-10-14 21:00:00
317
原创 java通过redis简单实现分布式锁
本文介绍了通过Redis实现分布式锁的简单方法。首先解释了分布式锁的必要性,并推荐使用Redis因其高性能特性。核心实现包括:1)Maven添加Spring Boot Redis依赖;2)关键代码实现tryLock()和unlock()方法,利用Redis的setIfAbsent原子性操作获取锁,并设置过期时间避免死锁;3)提供了使用示例,强调在finally块中释放锁。该方法具有简单高效、原子性操作、自动过期等优点,适用于分布式环境下的并发控制场景。
2025-08-28 22:30:00
226
原创 浏览器 实时监听音量 实时语音识别 vue js
本文介绍了一个智能语音识别解决方案,通过音量检测实现按需录音功能。系统设置音量阈值(80)和时长限制(10秒),当检测到音量超过阈值时自动开始录音,若连续3秒低于阈值或录音超10秒则自动停止。该方案使用Web Audio API获取麦克风数据,通过分析音频频谱计算实时音量,有效解决了持续录音带来的资源浪费问题,适用于命令识别等需要间歇性录音的场景。代码结构清晰,包含音量检测、录音状态管理和异常处理机制。
2025-07-10 23:15:00
582
原创 java项目数据库 mysql 迁移到 达梦
还是之前下载后的解压目录,找到source目录下面的tool目录,里面有一个dts.exe双击打开。新建连接后,找到用户下面的管理用户,右键创建一个与之前导入数据库(在达梦里叫模式)名称相同的用户。在桌面空白栏右键点击 新建工程 填写名称,后面选mysql导入DM,填写数据源和目的。注意,到迁移选项这部一定要点配置映射关系,不然字符串长度限制不是按字符而是字节。下载之后应该是一个zip,解压后的到一个iso,再解压得到如下目录。如果报错说无效的用户名,就先把迁移的模式删除,先创建用户名再迁移。
2024-07-24 16:48:56
1334
原创 rtsp地址 + 测试网站 + java(免环境、免插件、零编码转换http播放)
rtsp地址 + 测试网站 + java(免环境、免插件、零编码转换http播放)
2024-07-04 19:30:00
1370
原创 深入了解Redis:性能、应用场景与常见问题解决方案
Redis(Remote Dictionary Server) 是一个开源的高性能键值对存储系统,redis基于内存,可以用作数据库、缓存和消息代理。
2023-12-23 19:45:00
1527
原创 java数据结构2------深入学习LinkedList
LinkedList 基于双向链表实现的,节点地址是任意的,所以不用开辟内存空间连续的地址,LinkedList 在插入、删除操作时效率优于ArrayList,查询则ArrayList更快。LinkedList只需要在链表最后加一个节点,而ArrayList由于底层是数组,在空间不足时要扩容,所以添加元素LinkedList效率高。查询index对应的节点,将前一个节点与后一个节点连接。每一个节点记录了当前节点、上一个 节点、下一个节点。3、对比ArrayList。last表示最后一个节点。
2023-12-10 19:30:00
880
原创 mysql 进阶学习 满满的知识点
MySQL 是一个开源的数据库管理系统,具有灵活性和可扩展性,适用于各种规模的应用程序。MySQL还支持多种存储引擎,如 InnoDB、MyISAM 等,可以根据需要选择不同的存储引擎以满足特定的性能和可靠性需求。MySQL 还提供了丰富的查询功能和强大的事务处理能力,可以高效地处理大量数据和复杂的事务操作。
2023-11-18 20:15:00
293
原创 spring bean 生命周期
Spring Bean是Spring框架的核心概念,bean 的生命周期有 spring IOC容器管理,bean 生命周期包括:实例化 -> 属性注入 -> 处理Aware接口 ->BeanPostProcessor(初始化前)-> 自定义初始化方法 ->BeanPostProcessor (初始化后)-> 使用 -> 销毁实现InitializingBean,定义方法。
2023-10-21 19:15:00
360
原创 java数据结构1------深入学习ArrayList
ArrayList底层是基于数组实现的,在new ArrayLIst()后容量是0,在添加第一个元素时会默认容量为10,扩容时默认扩容到原来的1.5倍。ArrayList的扩容机制是通过拷贝数组实现的,删除某个元素是也要进行大量拷贝,所以插入元素或者删除某个元素时效率会很低,而在查询或者更新是效率很高。
2023-09-05 21:30:00
505
原创 java 计算网段范围 分析网段包含关系
我们知道在判断时,将网段ip转为二进制 , 子网掩码也转为二进制, 然后将对比的ip也转为二进制,若(网段ip二进制每一位 并 子网掩码二进制 ) 等于 (对比的ip二进制每一位 并 子网掩码二进制),则该该ip 在网段范围中,反之则不在网段范围中。可变位全为1时最大,比如最后5位是可变位,前面得到的最小值加5个1就行了,如何得到5个1对应的数,把1左移5位 得到 100000 ,这个数减1 得 11111。前面说的第一种网段范围情况:直接用横杠分割,根据第一个得出最小值,根据第二个得出最大值。
2023-07-07 19:30:00
1597
原创 文本差异(变更)对比 ----------- java + vue 实现
diffPosition 记录每处差异开始位置,包括源和目的下标。DiffTextUtil.findDiff 参数为两个需要对比的字符串列表,核心代码是。insertList 记录目的新增下标。sourceChange 记录源改变下标。targetChange 记录目的改变下标。遍历对比的结果记录,找到新增、修改、删除对应的下标记录下来。第一个参数是源 (a),第二个参数是目的(b)到前端跳转到下一处差异按钮用。
2023-04-11 20:45:00
3366
原创 Jprofiler 监控jar运行状态
Jprofiler可以对java项目进行剖析,直觉式的GUI让你可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
2023-03-23 20:32:37
809
原创 兔子繁衍 斐波那契数列 古典问题 java
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子第三个月开始每个月又生一对兔子, 假如兔子都不死,问每个月的兔子总数为多少?
2023-03-05 09:59:16
779
原创 开发环境没有外网地址调试回调麻烦?----------ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道
2022-10-29 17:58:20
598
原创 java 正则表达式
阅读本文,您可以知道:1、如何写出自己需要的正则表达式 2、在java中如何对字符串进行正则匹配并拿到需要的参数 3、......
2022-08-22 21:30:00
1402
原创 Arco Design - 企业级产品的完整设计和开发解决方案
字节跳动出品的企业级设计系统, Arco Design的搭建及介绍,一文搞定......
2022-07-26 19:30:00
4490
2
原创 gitlab 快速上手 解决Permission denied, please try again
gitlab 快速上手 解决Permission denied, please try again
2022-03-14 20:28:33
6185
1
原创 Socket java 介绍及案例
所谓套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议。。。。。。
2022-02-09 21:00:00
752
原创 RabbitMQ介绍,搭建及spring集成
RabbitMQ是什么?RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。常见的消息中间件,及应用场景?Kafka、ActiveMQ、RabbitMQ、RocketMQ
2022-02-08 21:15:00
1555
原创 从入门到实战—————Flowable(工作流)
Flowable是一个使用Java编写的轻量级业务流程引擎。Flowable流程引擎可用于部署BPMN 2.0流程定义(用于定义流程的行业XML标准), 创建这些流程定义的流程实例,进行查询,访问运行中或历史的流程实例与相关数据,等等。
2021-12-27 22:44:19
7233
2
原创 手把手带你构建dockers镜像
目录前言一、Dockerfile文件二、跟做先构建个简单的镜像感受一下1. 将需要的用到的资源(jdk-8u211-linux-x64.tar.gz)准备好,创建一个文本文件名称为Dockerfile(命令:touch Dockerfile)2.vi命令编辑Dockerfile,粘贴下面内容3.使用 Dockerfile 构建名为my-jdk:8的镜像(在Dockerfile所在目录执行)4.镜像的导出与导入三、Dockerfile文件指令FROMMAINT...
2021-12-22 20:00:00
2800
原创 SNMP4J(通过java实现SNMP协议)
目录一、介绍SNMP(Simple Network Management Protocol)二、SNMP 消息和目标三、发送 SNMP 消息四、接收 SNMP 消息五、实战案例1.添加pom依赖2.代码一、介绍SNMP(Simple Network Management Protocol)简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。注意:SNMP消...
2021-12-02 19:39:20
8206
2
原创 docker安装及应用
LInux系统(CentOS7)安装Docker、Docker 三大基本概念、Docker基础操作、Docker 镜像资源安装
2021-11-29 20:25:33
431
原创 从一无所知到无所不知————jvm系列(1)
jvm类加载机制前言程序的运行1.JVM类加载机制①一般在什么情况下会去加载一个类?也就是说,什么时候“.class”字节码文件中加载这个类到JVM内存里来?②验证、准备、初始化③初始化2.类加载器和双亲委派机制①启动类加载器②扩展类加载器③应用程序类加载器④自定义类加载器⑤双亲委派机制结尾 前言JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算...
2021-11-15 19:45:51
4953
1
原创 RuoYi-Cloud若依——————微服务项目部署
前言众所周知,若依是一套全部开源的快速开发平台。今天,我来教大家如何部署。一、基础环境JDK >= 1.8 (推荐1.8版本)Mysql >= 5.7.0 (推荐5.7版本)Redis >= 3.0Maven >= 3.0Node >= 10nacos >= 1.3.0sentinel >= 1.6.0二、安装Redis安装windows下安装服务,在根目录启动命令行,执行redis-server --service-
2021-11-09 20:47:58
7393
2
原创 ElasticSearch————————ik分词器
/*** elasticsearch查询*/package com.cyb.test;import java.net.InetAddress;import java.net.UnknownHostException;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.client.transport.TransportClient;import org.elasticsearch.commo..
2021-10-10 12:14:33
241
原创 Quartz------------------作业调度框架
try { RemindScheduler.doScheduler(projects.getName(),cron,roleService,messageService,userService);} catch (SchedulerException schedulerException) { schedulerException.printStackTrace();} catch (InterruptedException e) { e.printS...
2021-09-25 23:28:16
179
原创 win10 简单搭建ElasticSearch
目录1、官网下载lEasticSearch2、解压文件,双击下图文件3、在elasticsearch.yml文件最后面加如下代码(注意格式,顶头写)4、安装ElasticSearch head(直接下zip自己解压即可)5、打开\elasticsearch-head-master\Gruntfile.js 加 hostname: '*',6、cmd进入elasticsearch-head-master 目录1、官网下载lEasticSearch2、解压文...
2021-09-15 11:39:28
544
原创 zTree -- jQuery 树插件
zTree 简介zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTree 最大优点。功能展示话不多说,直接展示!!!APIzTree有以下四种API包core:基本功能 excheck:复/单选框功能 exedit:编辑功能 exhide:其他拓展功能注意:all.js = core + excheck + exedit ( 不包括 exhid...
2021-09-09 09:16:07
267
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅