- 博客(33)
- 资源 (11)
- 收藏
- 关注
原创 解构赋值+扩展运算符在数组和对象上的应用例子
本文展示了ES6解构赋值和扩展运算符在数组和对象处理中的实用技巧。数组应用包括元素提取、合并、去重、复制等操作;对象应用涵盖属性提取、合并、过滤、嵌套处理等场景。还介绍了数组与对象混合使用的典型示例,如API数据处理、表单验证、状态更新等。这些技巧能显著提升代码简洁性和可读性,适用于现代前端开发中的各种数据处理需求。
2025-11-27 15:33:55
197
原创 vue cli的介绍
摘要: Vue CLI 是 Vue.js 官方提供的基于 Webpack 的标准化开发工具链(现已进入维护模式,推荐改用 Vite)。它包含 CLI 命令行工具(@vue/cli)、核心服务(@vue/cli-service)和插件系统,支持通过"vue create"快速搭建项目,提供零配置原型开发和可扩展的构建配置。安装需 Node.js v8.9+,通过 npm/yarn 全局安装后即可使用 vue 命令创建和管理项目,支持图形化界面(vue ui)操作。虽然新版覆盖了 Vue C
2025-11-11 14:20:49
565
原创 Failed to start nginx.service: Unit nginx.service not found.
【摘要】解决Nginx源码安装后"nginx.service not found"问题的方法:1)在/etc/systemd/system/目录下创建nginx.service文件;2)正确配置服务文件,需特别注意路径需与实际安装路径一致;3)执行systemctl daemon-reload重新加载配置;4)启动服务并验证状态;5)设置开机自启。关键步骤是确保PID文件路径和各项执行命令路径配置正确。
2025-10-23 14:30:20
169
原创 如何实现文件批量重命名后再进行批量打包下载
本文介绍了批量下载并重命名文件的实现方法。系统存储的文件使用UUID命名,但下载时需要恢复原始文件名。初始方案直接压缩源文件,优化后方案通过创建临时目录,将文件复制并重命名后再压缩。主要步骤包括:1)创建临时目录;2)遍历文件列表,验证原始文件名合法性;3)将源文件复制到临时目录并重命名;4)压缩重命名后的文件;5)发送压缩包;6)清理临时文件。优化方案使用Hutool工具类处理文件操作,确保文件名合法性的同时实现了批量重命名下载功能。
2025-10-20 15:55:57
160
原创 如何能成功在centos7下安装nodejs18+以上版本
在CentOS 7系统安装Node.js 20.18.0时会出现GLIBC等依赖版本过低的问题。解决方案包括:1)升级GCC至8版本并配置软链接;2)升级make至4.3版本;3)更新libstdc++.so.6库文件;4)安装glibc-2.28并重新编译。需注意使用阿里云镜像源,并安装bison、flex等依赖工具。完成这些系统级更新后,Node.js 20+版本即可正常运行。
2025-08-20 17:02:05
423
原创 centos7下卸载nodejs源码包
摘要:本文介绍了在CentOS 7上彻底卸载源码安装的Node.js的步骤,包括删除软链接(node、npm、npx)、源码目录、全局npm包和缓存文件,以及检查残留配置文件和验证卸载。注意事项包括权限问题、推荐使用nvm管理多版本以及清理环境变量设置。
2025-08-20 13:48:17
254
原创 springboot如何通过提供的注解方式来操作Redis
本文介绍了Spring Boot中使用Redis缓存注解的方法。首先需要在配置类添加@EnableCaching开启缓存支持,然后介绍了常用注解:@Cacheable(查询缓存)、@CachePut(更新缓存)、@CacheEvict(删除缓存)和@Caching(组合操作)。文章还说明了如何自定义Key生成器、设置条件缓存,以及配置Redis连接和添加相关依赖的注意事项。最后指出被注解方法需为public,自调用不触发缓存,且复杂对象需实现Serializable接口。
2025-08-19 10:53:35
195
原创 @Cacheable 对数据库变更的响应机制
Redis缓存与数据库数据不一致问题可通过以下方式解决:1.使用@CacheEvict主动清除缓存,在数据修改方法上标注清除特定键或整个缓存区域;2.设置缓存过期时间(TTL),通过Redis配置自动失效过期数据;3.@Cacheable机制是被动的,仅当方法调用时检查缓存键是否存在,不会自动监听数据库变化。关键方案是在数据变更时同步处理缓存更新,可采用手动清除或设置合理过期时间的组合策略来保证数据一致性。
2025-08-18 17:25:18
328
原创 当需要在一个方法中清除多个缓存时,@CacheEvict注解能否实现这个需求
在Spring中清除多个Redis缓存数据,可通过以下方法实现: 使用多个@CacheEvict注解 通过@Caching组合多个@CacheEvict 设置allEntries=true清除整个缓存区域 动态生成多缓存键 事件驱动缓存清除(高级) 最常用的是@Caching组合方式,示例: @Caching(evict={ @CacheEvict(value="userDetail",key="#userId"), @CacheEvict(value="userList",key="'allUsers'"
2025-08-15 09:29:29
372
原创 基于 RedisTemplate 的分页缓存设计
文章摘要:针对后台分页查询业务,提出基于Redis的分页缓存设计方案。通过RedisUtil工具统一管理缓存键命名规范,将查询条件哈希化处理作为键的一部分,确保不同查询条件对应不同缓存。方案包含分页缓存键生成、条件哈希处理、缓存清理等功能,并提供了业务层调用示例。同时提出安全优化措施,如空条件处理、动态TTL设置、防雪崩策略等,有效提升查询性能并保证缓存系统的稳定性。整个设计实现了查询条件与缓存键的智能映射,解决了分页查询中的缓存命中问题。
2025-08-14 16:53:23
184
原创 在springboot项目中是否可以使用两个不同地址的redis
本文介绍了在SpringBoot项目中配置多Redis数据源的方法。通过修改pom.xml引入Jedis依赖,在application.yml中分别定义两个Redis实例的连接参数。关键实现步骤包括:为每个Redis实例创建独立的RedisConnectionFactory和RedisTemplate配置类,通过@Qualifier注解区分不同实例的模板。注意事项包括连接池优化、集群模式适配、序列化统一以及动态切换时的线程安全问题。该方案支持同时连接两个不同的Redis服务器,适用于需要访问多个Redis实
2025-08-07 17:27:16
261
原创 基于ConcurrentMap锁机制的NFS文件合并方案
本文介绍了基于NFS的分片文件合并方案,通过ConcurrentMap实现并发控制。方案包含两个核心VO类:Chunk(存储分片文件信息)和FileInfo(存储合并文件信息)。合并过程包括:初始化NFS客户端、加锁控制、生成合并文件名、排序分片文件、使用try-with-resources进行流式合并、清理分片目录等步骤。关键技术点包括NFS路径规范处理、分片有效性验证、1MB缓冲区优化性能、递归删除分片目录等,最终返回合并文件的存储路径和元数据信息。
2025-07-31 17:09:31
279
原创 基于ConcurrentMap锁机制的NFS分片上传方案
本文介绍了NFS(网络文件系统)的基本原理和应用场景,重点讲解了在CentOS7系统上配置NFS服务器的详细步骤,包括软件安装、共享目录设置、配置文件修改和防火墙配置等。针对文件上传场景,文章提出了分片上传方案以提高传输效率和可靠性,并详细阐述了基于Java的NFS客户端实现方法,包括并发处理、目录创建、文件写入等关键环节的代码实现。特别强调了高并发环境下如何通过ConcurrentMap锁机制确保目录创建的安全性和性能优化建议。该方案既保证了并发安全,又保持了代码的简洁性,适用于需要高效文件共享的系统环境
2025-07-28 11:33:48
878
原创 图片压缩优化结合Base64存储的系统改进方案
本文针对Base64图片存储导致的接口传输过慢问题,提出了一套优化方案。通过使用Thumbnailator工具包,在维持Base64存储格式的前提下,实现了图片压缩优化。方案包含两种实现方式:1)原始图片流压缩后转Base64;2)对已存储的Base64图片进行解码重压缩。优化参数设置为质量压缩比0.6-0.8,最大宽度限制1920像素,并支持自动旋转和格式转换。同时建议启用GZIP压缩进一步减少传输数据量。测试数据显示优化后图片体积可减少60-70%,从5MB降至1.6MB,显著提升接口性能。
2025-07-25 17:33:57
371
原创 普通NFS文件传输的实现
今天我给大家分享一下基于普通NFS文件传输方式的实现。虽然我前面已经介绍了NFS的基本概念,但是可能还是会有新朋友不清楚什么是NFS? 是一种,通俗理解就是的技术。它的核心目标是:。有了NFS的基本概念,我今天分享UploadFileTest类,它主要功能是上传文件到NFS服务器,并监控上传速度,显示进度、速度、剩余时间等信息。类结构与代码分析hostvideoPath程序的入口点,创建一个实例调用方法,参数为一个本地文件()和文件名(这是核心方法,负责上传文件并监控上传速度。方法参数为本地文件。
2025-07-25 10:33:55
814
原创 前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件
前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件,并实现在线预览功能。我在这里分享通过 mammoth.min.js 插件来实现docx在线预览功能
2024-11-12 16:56:48
427
原创 使用NVM实现不同nodejs版本切换
在工作中,我们可能需要同时进行多个不同NodeJS版本的项目开发,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,NVM就是为解决这个问题而产生的,本文给出了下载、安装及使用方法,需要的朋友可以参考下
2024-10-31 15:15:56
455
原创 npm install 报错没有匹配版本或npm err Invalid Version错误
npm install 报错没有匹配版本或npm err Invalid Version错误
2024-10-31 14:39:28
1995
原创 简单排查win10下端口被占用
简单介绍win10下端口被占用的方法,通过win+r打开命令窗口,然后在命令窗口中输入:"netstat -aon|findstr "8080"
2024-10-26 19:09:20
375
原创 360安全卫士极速版,如何查找恢复区,隔离区,信任区
我已经使用360安全卫士极速版已经2年时间,在个人使用感受上,说实话我觉得很不错,至少没有广告。如果有朋友是360安全卫士的使用者,我推荐你们使用安全极速版
2024-10-24 16:31:04
905
原创 基于协同过滤推荐算法-手语学习系统-毕设项目
7月初,我录制一套基于协同过滤推荐算法《在线手语学习系统》的毕设项目课程。目的让同学们可以学习本套课程,了解整个系统技术是如何实现,增加自己动手能力
2023-07-24 16:41:21
485
原创 基于SpringBoot灾区物资管理系统-项目实战
基于SpringBoot灾区物资管理系统是一款面向社会的紧急救援系统。其主要目的是通过提供在线平台,帮助在灾难中需要关键帮助的人们找到他们需要的物资,减轻他们在特殊情况下的困难和物资匮乏的局面
2023-05-27 09:24:36
1202
1
原创 基于JavaWeb理财系统-项目实战
对于大多数家庭而言,理财是一个重要的挑战,尤其是对于那些没有专业财务背景的人或家庭来说,理财的难度更大。因此,开发一种基于用户需求和智能分析的家庭理财系统是非常必要的
2023-05-26 16:58:07
297
1
dubbo-admin-2.8.4-centos6.5.zip
2019-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅