自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 vscode如何设置目录分级显示

vscode如何设置目录分级显示

2024-11-20 09:35:02 410

原创 前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件

前端开发中如何在页面加载时自动读取并转换指定的 .docx 文件,并实现在线预览功能。我在这里分享通过 mammoth.min.js 插件来实现docx在线预览功能

2024-11-12 16:56:48 427

原创 turtle绘制彩色实心立方体

turtle绘制彩色实心立方体

2024-11-11 10:02:49 229

原创 利用Python实现分析给定文本字符串中的字符统计信息

利用Python实现分析给定文本字符串中的字符统计信息

2024-11-01 09:09:02 368

原创 使用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

原创 turtle绘制国际象棋棋盘

使用Turtle绘制国际象棋棋盘

2024-10-28 09:17:42 279

原创 turtle 绘制笑脸表情符号

turtle 绘制笑脸表情符号

2024-10-28 09:10:33 438

原创 利用Python实现字符串操作

利用Python实现字符串操作

2024-10-27 11:06:54 322

原创 简单排查win10下端口被占用

简单介绍win10下端口被占用的方法,通过win+r打开命令窗口,然后在命令窗口中输入:"netstat -aon|findstr "8080"

2024-10-26 19:09:20 375

原创 window下redis的安装

window下redis的安装

2024-10-25 09:20:27 365

原创 360安全卫士极速版,如何查找恢复区,隔离区,信任区

我已经使用360安全卫士极速版已经2年时间,在个人使用感受上,说实话我觉得很不错,至少没有广告。如果有朋友是360安全卫士的使用者,我推荐你们使用安全极速版

2024-10-24 16:31:04 905

原创 nginx的配置与使用

nginx配置与使用

2024-10-24 11:53:42 1680

原创 turtle实现贪吃蛇小游戏

今天分享一篇利用python的turtle库实现贪吃蛇小游戏,适合初学者的朋友学习

2024-10-24 11:02:00 486

原创 基于协同过滤推荐算法-手语学习系统-毕设项目

7月初,我录制一套基于协同过滤推荐算法《在线手语学习系统》的毕设项目课程。目的让同学们可以学习本套课程,了解整个系统技术是如何实现,增加自己动手能力

2023-07-24 16:41:21 485

原创 调用JSch实现mp4转m3u8格式

如何使用JSch组件实现mp4转m3u8

2023-07-13 14:24:40 373 1

原创 基于SpringBoot灾区物资管理系统-项目实战

基于SpringBoot灾区物资管理系统是一款面向社会的紧急救援系统。其主要目的是通过提供在线平台,帮助在灾难中需要关键帮助的人们找到他们需要的物资,减轻他们在特殊情况下的困难和物资匮乏的局面

2023-05-27 09:24:36 1202 1

原创 基于JavaWeb理财系统-项目实战

对于大多数家庭而言,理财是一个重要的挑战,尤其是对于那些没有专业财务背景的人或家庭来说,理财的难度更大。因此,开发一种基于用户需求和智能分析的家庭理财系统是非常必要的

2023-05-26 16:58:07 297 1

使用XMLHTTP获取天气预报

利用Ajax的XMLHTTP异步交互技术读取天气预报服务器上的数据,来动态的显示各个地方的天气预报信息

2010-08-05

网页播放器JS后台管理程序

网页播放器JS后台管理程序,通过在页面上用JSP编写的网页播放器,不错了。

2010-08-05

基于H5的PC端视频播放器源码

此代码是基于H5+CSS+JS实现的视频播放器,能够调节音量,调节播放进度,全屏播放三大功能,同时如何计算视频时间

2018-05-21

Linux命令大全CHM文档

该文档记录Linux命令大全,许多命令操作都有。使用者可以通过该命令大全及时的查找,方便快捷。初学者也可以作为参考手册学习和使用Linux。

2010-01-04

国信安Java培训之Ajax框架ExtJs

这个是国信安Java培训之Ajax框架ExtJs的视频,比较短,只是简单的看看。

2009-11-26

dubbo-admin-2.8.4-centos6.5.zip

dubbo-admin-2.8.4.war,目前最新版本。支持centos6.5,zookeeper-3.4.14,tomcat8,jdk8。这个发布到linux上可以很好的运行起来,有需要可以下载

2019-09-15

彩森视频网络电台(JSP+ACEESS)

彩森视频网络电台(JSP+ACEESS),网上下载的所以共享给大家了。

2010-09-26

含有索引的CSS2.0中文手册v1.0.rar

含有索引的CSS2.0中文手册。CSS是Cascading Style Sheet 的缩写

2010-07-29

FTP Serv-U教程

FTP Serv-U教程,比较好用的基于Windows操作系统FTP管理软件。

2010-04-07

sun_cloudcomputing_chinese

Sun公司云计算技术可以顺利扩展你的基础设施,以抓住新的商业机会。这Sun关于云计算的资料。

2009-12-24

空空如也

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

TA关注的人

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