- 博客(25)
- 收藏
- 关注
原创 Vue 3 项目搭建完整流程(Windows 版 · 避坑指南)
本文提供了完整的Vue3项目创建指南,包含4个关键步骤:1)环境准备(Node.js≥20.19.0/PowerShell设置);2)使用pnpm create vue@latest创建项目并选择配置(推荐启用Router/Pinia/ESLint);3)安装依赖(pnpm install);4)启动开发服务器(pnpm run dev)。文中详细说明了各选项作用、推荐配置及常见问题解决方案,并附有项目结构说明,帮助开发者快速搭建规范的Vue3开发环境。
2025-12-10 14:15:37
1626
原创 Windows 下使用 nvm 安装与管理 Node.js(完整指南)
本文详细介绍了在Windows系统上使用nvm-windows管理Node.js版本的方法。主要内容包括:1)卸载原有Node.js的准备工作;2)nvm-windows的下载安装步骤;3)使用nvm安装和切换Node.js版本;4)常用nvm命令速查表;5)常见问题解决方案。文章特别强调了安装前的环境清理、镜像源配置等注意事项,并提供了管理员权限运行、多版本管理等实用技巧。通过nvm-windows,开发者可以轻松管理多个Node.js版本,提高开发效率。
2025-12-10 11:27:16
49186
5
原创 MQTT 核心基础概念详解
本文介绍了MQTT协议及其应用。MQTT是一种轻量级消息传输协议,采用发布/订阅模式,专为物联网场景设计。文章详细解析了MQTT的核心组件(发布者、订阅者、代理服务器)和关键概念(主题、QoS等级、保留消息、遗嘱消息等),并对比了MQTT与HTTP的差异。最后推荐了几种常见MQTT代理服务器,建议初学者使用Mosquitto,生产环境选用EMQX。全文150字,完整呈现了MQTT的核心特性和应用场景。
2025-12-09 22:33:33
600
原创 Spring Boot 整合 MQTT 全流程详解(Windows 环境)—— 从 Mosquitto 安装到消息收发实战
本文详细介绍了在Windows系统下安装MQTT Broker(Mosquitto)并与SpringBoot集成的完整流程。主要内容包括:1)Mosquitto的下载安装配置;2)SpringBoot项目初始化及Paho客户端集成;3)MQTT服务类编写实现消息发布/订阅功能;4)通过REST接口测试消息通信;5)常见问题解决方案。文章提供了从环境搭建到代码实现的完整指导,适合Java开发者和物联网初学者快速上手MQTT开发。
2025-12-09 22:23:47
1677
原创 【Spring Boot 实战】使用 Server-Sent Events (SSE) 实现实时消息推送
SSE(Server-Sent Events)是一种基于HTTP的单向服务器推送技术,适用于实时通知、行情推送等场景。相比WebSocket,SSE更轻量,支持自动重连且兼容主流浏览器。本文详细介绍了SSE原理及其与WebSocket的区别,并提供了SpringBoot实现方案:1)创建SSE控制器处理连接请求;2)通过SseEmitterManager管理连接映射;3)提供前端测试页面。文章还总结了SSE使用注意事项,包括内存管理、多设备支持、超时设置等最佳实践,强调SSE在单向实时通信场景中的优势。
2025-12-08 20:34:19
1611
1
原创 Nginx 学习笔记
Nginx是一款高性能的HTTP服务器和反向代理服务器,具备高并发处理能力、低内存消耗等特点。本文介绍了Nginx的安装方法(Ubuntu系统)、常用命令和目录结构,详细解析了配置文件结构、关键指令及location匹配规则。重点讲解了静态资源服务、反向代理、负载均衡、虚拟主机、HTTPS配置、缓存与压缩等核心功能的实现原理和配置示例,并配有生活化比喻帮助理解。最后提供了常见错误排查思路和学习资源推荐,是Nginx入门和应用的实用指南。
2025-12-08 19:31:14
818
原创 Spring Boot 接入 MongoDB 完整教程
本文介绍了SpringDataMongoDB的使用指南,主要内容包括:项目初始化步骤、MongoDB连接配置、实体类定义,以及两种操作方式(MongoRepository和MongoTemplate)的对比与实现。文章详细展示了常用查询操作示例,并针对常见问题提供解决方案,如自定义_id生成策略和字段映射。适用于SpringBoot3.3+、Java17和MongoDB8环境,帮助开发者快速实现MongoDB的CRUD操作和高级查询功能。
2025-12-03 19:18:17
1489
原创 MongoDB 可视化操作笔记(使用 MongoDB Compass)
本文介绍了使用MongoDB Compass图形界面工具操作MongoDB数据库的完整流程。主要内容包括:安装Compass、连接本地数据库、创建数据库与集合、文档的增删改查操作(插入、查询、更新、删除、克隆)、创建索引、数据导出导入等核心功能。文章详细说明了每个操作步骤的界面操作方式,并提供了实用小技巧和学习资源。通过Compass工具,用户可以无需命令行即可完成MongoDB的日常管理操作,特别适合初学者快速上手NoSQL数据库管理。
2025-12-02 23:12:22
2103
原创 MongoDB8.0.16安装与入门(Windows 版)
本文介绍了MongoDB在Windows系统下的快速安装与使用指南。主要内容包括:MongoDB的核心特点(文档模型、动态Schema等)、基本概念解释、详细的安装步骤(8.0.16社区版)、mongosh客户端的安装与配置、以及基础数据库操作命令(增删改查)。文章还提供了常见问题解决方法(如环境变量配置)和学习资源推荐,帮助用户5分钟内快速上手这个高性能NoSQL数据库。
2025-12-02 22:22:27
1603
原创 Neo4j 图数据库基础入门
摘要:本文系统介绍Neo4j图数据库及其核心概念。主要内容包括:图数据库相较于关系型数据库在处理关联查询方面的优势;Neo4j的安装方法(Docker和本地安装);Cypher查询语言基础语法(CREATE、MATCH、MERGE等操作);索引优化策略;典型应用场景(社交网络、推荐系统等);以及与关系型数据库的对比。文章还提供了学习资源推荐,帮助开发者快速掌握这一适用于关联密集型场景的数据库技术。
2025-12-01 21:21:45
1152
原创 Redis 缓存穿透、击穿、雪崩:原理 + 解决方案 + 代码示例
本文介绍了Redis缓存系统中常见的三种问题及其解决方案。缓存穿透指查询不存在的数据导致数据库压力过大,可通过布隆过滤器或缓存空值解决;缓存击穿是热点key失效瞬间引发的高并发请求,建议使用互斥锁或逻辑过期策略;缓存雪崩则因大量key同时失效或Redis宕机导致,采用随机过期时间、多级缓存和高可用架构可有效缓解。文章提供了Java代码示例,并对比了三种问题的特点与应对方法,为构建高性能缓存系统提供了实践指导。
2025-11-30 00:27:14
963
原创 Redis Bitmap(位图)在会议预约系统中的应用
本文介绍了一个基于Redis Bitmap和ReentrantLock实现的会议室预约系统。系统采用SpringBoot框架,将每天09:00-18:00划分为18个30分钟的槽位,使用Redis Bitmap高效存储预约状态。通过ReentrantLock实现单机并发控制,确保预约操作的线程安全。系统提供预约、取消、查询等功能,每个会议室每天的预约数据仅占用18bits存储空间,并设置30天自动过期。适用于单机部署场景,若需多实例部署可改用Redisson分布式锁。该系统具有高效、轻量的特点,能有效管理会
2025-11-30 00:23:03
716
原创 Redis 基础学习笔记
Redis是一个高性能的内存键值数据库,支持多种数据结构,包括String、Hash、List、Set、ZSet等。它具有原子性操作、持久化、高可用等特性,广泛应用于缓存、计数器、排行榜等场景。本文详细介绍了Redis的核心特点、各数据类型的常用命令及典型应用示例,如用户信息缓存、短信验证码、阅读量统计等。同时提供了SpringBoot集成Redis的完整配置和工具类实现,涵盖基本操作和实用功能。最后推荐了官方文档等学习资源,帮助开发者快速掌握Redis的使用。
2025-11-29 23:55:29
917
原创 Git 学习笔记 + 命令速查表
Git是由Linus Torvalds开发的分布式版本控制系统,主要用于代码版本管理。它采用分布式架构,每个开发者拥有完整的本地仓库。Git工作流程包含工作区、暂存区和本地仓库三个区域,通过add、commit、push等命令实现代码提交与同步。文章详细介绍了Git的基础配置、日常操作(状态查看、提交、历史记录)、撤销回退等核心功能,并提供了常用命令速查表。特别强调了reset等危险操作需谨慎使用,同时推荐了ProGit官方文档和LearnGitBranching等学习资源,帮助开发者快速掌握Git的核心用
2025-11-29 22:36:30
999
1
原创 Java 后端开发所需工具清单
本文系统整理了Java全栈开发工具链,涵盖基础环境、IDE、数据库、测试工具等14个核心类别。重点推荐:IntelliJ IDEA及Lombok等提效插件;MySQL/Redis等数据库工具;Postman/Apifox等接口调试工具;Docker/K8s等容器化方案;Kafka/RocketMQ等消息中间件;Nacos/Sentinel等微服务组件;以及GitHub Copilot等AI编程助手。每个工具均附官方下载链接和中文教程,为开发者提供一站式技术选型参考,显著提升开发效率与系统可靠性。
2025-11-28 09:22:26
1384
原创 Docker 学习笔记
Docker容器化技术摘要 Docker是一个开源的容器化平台,可将应用及其依赖打包成轻量级、可移植的容器。核心概念包括镜像(只读模板)、容器(运行实例)、Dockerfile(构建指令)和Docker Compose(多容器编排)。Docker通过共享宿主机内核,相比虚拟机更轻量高效。 常用操作包括镜像管理(pull/build/push)、容器生命周期管理(run/stop/start)以及数据持久化(卷挂载)。Docker Compose通过YAML文件定义多服务应用。最佳实践包括使用多阶段构建、最小
2025-11-28 09:18:58
812
原创 Linux 系统部署 Java 项目指南
本文详细介绍了Java应用(如Spring Boot打包的JAR文件)的三种部署方式:传统方式、Docker单应用部署和Docker Compose多应用部署。传统方式通过安装Java环境、配置systemd服务实现直接部署;Docker方式使用容器化技术,包括构建镜像和运行容器;Docker Compose适用于多服务依赖场景,通过YAML文件管理多个容器。文章对每种方式的安装步骤、配置文件和核心命令进行了详细说明,并对比了不同部署方案的适用场景。最终指出无论采用哪种方式,核心都是通过java -jar命
2025-11-27 13:53:43
1656
原创 Linux 中检测端口是否冲突的常用命令(面试高频整理)
本文介绍了Linux系统中排查端口占用的4种常用命令:ss(推荐首选)、lsof(信息全面)、netstat(逐步淘汰)和fuser(快速获取PID)。重点推荐使用ss命令,因其速度快、资源占用低且预装在主流发行版中;lsof适合深度排查但需额外安装;netstat已逐渐被淘汰;fuser则适用于脚本自动化场景。文章提供了各命令的典型用法示例、优势对比表及实用建议,帮助开发运维人员高效解决端口冲突问题。
2025-11-27 08:13:56
493
原创 常用Linux 命令整理
本文提供了一份全面的Linux命令速查指南,涵盖文件操作、权限管理、系统监控、软件包管理、服务控制等核心功能。主要内容包括:常用文件/目录操作命令、权限管理方法、系统信息查看工具、软件包安装指令、服务管理命令(systemd)、压缩解压操作、Shell脚本编写示例、定时任务设置以及安全管理相关命令。还推荐了常用工具和实战案例,并附有学习资源推荐,适合Linux初学者和中级用户快速查阅常用命令和操作技巧。
2025-11-26 10:06:13
952
原创 入门Java 如何用 JNA 调用 C/C++ 动态库
本文介绍了JNA(Java Native Access)技术,它允许Java程序直接调用本地动态链接库函数,无需编写JNI代码。文章对比了JNI和JNA的优缺点,详细说明了JNA的使用流程:从添加依赖、编写C++库、定义Java接口到实际调用。重点讲解了数据类型映射、常见问题解决方案及性能优化建议。JNA通过简单的Java接口描述C函数,自动完成映射调用,显著提高了开发效率,适合大多数需要调用本地库的Java应用场景。
2025-11-26 09:30:06
1084
原创 通信工程学习笔记(1):通信系统基础
1948年,克劳德·香农(Claude E. Shannon)在其划时代论文《A Mathematical Theory of Communication》中,首次将通信抽象为一个。该模型不仅奠定了现代通信理论的基础,也成为所有通信系统设计的“黄金框架”。让我们回到那个经典场景:你在马路这边,想告诉对面的朋友:“今晚吃火锅!:即使有噪声,只要传输速率 ( R < C ),就存在某种编码方式实现。这是现代编码(如 LDPC、Polar 码)追求的目标。:人类天然具备“通信协议设计”直觉,而工程师只是将其。
2025-11-25 15:47:16
709
原创 电磁波按频段划分详解(通俗版)
电磁波谱按频率从低到高可分为多个频段,各有不同特性与用途。低频段(ELF-SLF,3-300Hz)主要用于潜艇通信和电力系统;中低频(VLF-MF,3kHz-3MHz)应用于导航和AM广播;高频(HF-VHF,3-300MHz)支持国际广播和航空通信;特高频(UHF-SHF,300MHz-30GHz)是现代通信核心频段,涵盖手机、Wi-Fi和卫星通信;毫米波(EHF-THz,30GHz-10THz)用于5G和安检;光学频段(红外-紫外)及高能辐射(X/γ射线)则应用于照明、医疗等领域。不同频段传播特性各异,
2025-11-20 16:14:46
4609
原创 解决 Feign.RetryableException: Incomplete Output Stream 错误——微服务中的常见问题与解决办法
摘要: Feign调用中出现的RetryableException: Incomplete output stream错误通常由请求头Content-Length转发不当引发,导致流写入与长度校验失败。核心解决方案包括:在拦截器中过滤Content-Length和Transfer-Encoding头、仅传递必要业务请求头,或改用Apache HttpClient替代JDK默认实现以提升稳定性。这些方法可有效避免流处理异常,确保微服务间通信可靠。
2025-09-05 11:17:43
1096
1
原创 MyBatis 在 Java 17 中抛出 InaccessibleObjectException 的原因与解决方案
摘要:本文分析了Java17环境下MyBatis查询时出现InaccessibleObjectException异常的原因,主要由于Collections.emptyList()与Java模块系统不兼容。推荐解决方案包括:改用new ArrayList<>()替代Collections.emptyList()(最佳方案)、在Java层控制传参为null避免XML判断(推荐方案),或临时使用JVM参数--add-opens(不推荐生产环境)。文章强调随着Java模块系统的推广,开发者应减少反射调用
2025-07-25 15:14:00
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅