自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勤劳的小琪

点击即可了解:https://gcnvsj0bw8v0.feishu.cn/wiki/DIBywcKlwigvNqktJ2ucTQZenpO

  • 博客(121)
  • 收藏
  • 关注

原创 Spring Boot集成Kafka:最佳实践与详细指南

本文详细介绍了如何在Spring Boot项目中集成Kafka,并通过最佳实践和代码示例来指导你。通过合理配置Kafka、使用KafkaTemplate发送消息、使用@KafkaListener接收消息以及处理错误和监控,你可以轻松地构建高效、可靠的消息处理系统。希望本文对你有所帮助!

2024-05-17 09:03:37 13511 3

原创 Redis数据一致性问题的三种解决方案

无论是更新缓存还是删除缓存,在同时操作缓存和数据库时,都无法保证两者都能一次性操作成功,所以我们最好的办法就是重试,这个重试并不是立即重试,因为缓存和数据库可能因为网络或者其它原因停止服务了,立即重试成功率极低,而且重试会占用线程资源,显然不合理,所以我们需要采用异步重试机制。如果只有第一步执行成功,而第二步失败,那么只有缓存中的数据被删除了,但是数据库没有更新,那么在下一次进行查询的时候,查不到缓存,只能重新查询数据库,构建缓存,这样其实也是相对做到了数据一致性。进行两次删除,且中间需要延迟一段时间。

2023-05-16 13:29:01 4625 1

原创 从 JDK 8 到 JDK 21:企业级 Java 版本选择的架构思考

企业级JDK选型应基于长期支持(LTS)版本,而非个人偏好或短期新特性。当前主流LTS版本包括JDK 8(存量系统)、11(过渡)、17(首选)和21(下一代)。JDK 17是当前最优选择,平衡了稳定性与现代特性;JDK 21则面向高并发场景,提供虚拟线程等突破性功能。非LTS版本(如19)仅适合技术验证。建议老系统升级优先选择JDK 17,新系统可直接采用JDK 17或21,避免使用已停止维护的非LTS版本。技术决策需考量3-5年的系统演进成本,而非单纯追求版本新特性。

2025-12-31 09:36:50 1017

原创 MySQL 已有 2000W 条数据,Redis 仅 20W条:如何保证 Redis 中全是热点数据?

摘要: 针对MySQL数据量达2000W+而Redis仅能缓存20W数据的场景,本文提出通过访问频率筛选热点数据的核心思路。推荐采用Cache Aside模式配合LFU淘汰策略,让高频访问数据自然留存于Redis,同时通过空值缓存、随机过期时间防止缓存穿透/雪崩。组合方案包含数据预热、合理过期设置等优化手段,确保Redis仅存储最有价值的20W热点数据,实现MySQL压力降低与系统性能提升。关键在于设计规则让热点数据被动留存,而非主动选择。

2025-12-30 16:42:58 805

原创 如何避免 MySQL 死锁?——从原理到实战的系统性解决方案

死锁的定义多个事务相互持有对方需要的锁,并且都在等待对方释放,导致所有事务永久阻塞。条件 说明互斥 锁一次只能被一个事务持有占有并等待 已持有锁的事务继续等待新锁不可剥夺 锁只能由事务主动释放循环等待 多个事务形成等待环MySQL 的 InnoDB 引擎会主动检测死锁,并回滚代价最小的事务。死锁不是偶发事故,而是并发设计问题。统一顺序索引优先事务要短范围要小必要可重试热点做串行📌 优秀的系统不是“没有死锁”,而是“死锁可控、可恢复、不影响业务”。

2025-12-19 20:30:00 1025

原创 订单超时自动取消系统架构解析

本文提出了一套电商订单超时自动取消系统的完整解决方案。系统采用事件驱动架构,通过RocketMQ延迟消息实现核心功能,MySQL分库分表处理海量数据,Redis Cluster管理分布式锁。针对不同订单类型(普通、秒杀、预售、虚拟商品)设计了差异化处理逻辑,并实现幂等性控制、资源回补等关键机制。系统通过定时任务兜底、批量处理优化和热点数据预加载提升性能,建立完善的监控体系保障稳定性。架构演进从单机到云原生,未来可扩展AI预测和区块链存证功能,满足电商平台高并发、高可用的业务需求。

2025-12-19 20:22:50 399

原创 为什么工作10年都没遇过分布式锁?

摘要:分布式锁在实际开发中存在"薛定谔状态"现象,多数开发者鲜少接触。文章从技术演进、业务场景和实现原理三个维度展开分析:首先揭示分布式锁在并发控制中的核心价值,指出80%的业务场景其实无需分布式锁;其次剖析主流实现方案(Redis、ZooKeeper等)的性能差异;最后展望未来演进方向,包括云原生整合和无锁编程。文章强调,虽然分布式锁使用频率低,但理解其原理对构建健壮系统至关重要,避免业务量突破临界点时出现灾难性后果。(149字)

2025-12-17 15:00:26 734

原创 SpringBoot 实战:手把手打造企业级QPS监控系统

摘要:SpringBoot中QPS监控的实践方案 本文深入探讨了SpringBoot应用中实现QPS监控的三种主流方案。首先分析了QPS监控的核心原理,包括滑动窗口算法和原子操作保障。随后详细介绍了三种实现方式:1)基于Filter的自定义监控器,适合中小系统快速实现;2)企业级Actuator+Prometheus方案,提供完整的监控生态;3)Druid专项监控,专注数据库层性能分析。文章包含各方案的核心代码示例、配置要点及监控指标计算公式,并对比了不同方案的适用场景和技术特性。最后展示了专业级监控仪表盘

2025-12-17 14:33:40 1144

原创 Quartz定时任务集成使用指南:从基础到实战

摘要:本文全面介绍Java开源任务调度框架Quartz的核心组件(Job、JobDetail、Trigger、Scheduler)及其在Spring Boot中的集成方法。详细讲解从基础配置到持久化存储、集群部署等进阶功能,提供动态任务管理和并发控制的实现方案,并针对常见问题给出解决方案。通过具体代码示例展示如何快速实现企业级定时任务调度,帮助开发者掌握Quartz在实际项目中的应用技巧。

2025-12-17 14:11:41 906

原创 JDK 21 虚拟线程:Java 并发编程的“降维打击”

虚拟线程不是对传统线程的替代,而是一次 “升级”—— 它让开发者可以用同步的思维写代码,同时享受异步的性能。传统的 “Thread Pool” 模式可能逐渐消亡,“Thread per Request” 模式复兴。响应式框架的 “回调地狱” 将成为历史,业务代码更清晰、易维护。JDK 21 的虚拟线程,是 Java 历史上里程碑式的一步。它让我们回归了编程的初衷 —— 用最简单的方式解决最复杂的问题。现在,是时候升级你的 JDK,体验这场 “降维打击” 了!

2025-12-16 17:16:11 757

原创 为什么越来越多项目开始从 JDK 8 升级到 JDK 21?

摘要: 从JDK 8升级到JDK 21是Java项目值得考虑的技术演进。JDK 21作为最新LTS版本,提供了显著的性能提升、更简洁的代码表达和革命性的并发模型。重点推荐的新特性包括:var减少样板代码、Stream API增强、record简化DTO、Switch表达式提升安全性、Text Block改善可读性、模式匹配优化业务分支,以及Virtual Threads实现高并发同步编程。升级策略建议先升级JDK再逐步引入新特性,优先选择已被社区验证的LTS版本功能。JDK 21的升级能显著降低长期维护成本

2025-12-16 16:56:05 950

原创 SpringBoot 集成 XXL-JOB

本文详细介绍了如何在Spring Boot项目中集成XXL-JOB分布式任务调度框架。内容包括:XXL-JOB管理端部署、Spring Boot项目依赖配置、核心配置项说明、完整源码示例(含pom.xml、application.yml、Executor配置类和示例Job),以及常见用法如简单任务、分片任务和失败重试。文章还提供了部署运维建议、常见问题排查思路和最佳实践,帮助开发者快速实现定时任务调度功能。通过注解方式定义JobHandler,可轻松实现业务逻辑与调度逻辑的解耦。

2025-12-12 17:05:46 701 1

原创 Java 集成 AI 大模型最佳实践:从零到一打造智能化后端

本文介绍了Java工程师如何将AI大模型集成到Spring Boot系统中,提供开箱即用的解决方案。主要内容包括:1)Java调用大模型的架构设计,采用三层结构解耦;2)核心代码实现,包含OkHttp客户端封装、SSE流式输出;3)企业级增强功能如超时控制、API Key轮询等;4)跨境电商等实际应用场景。文章提供了完整Demo,支持ChatGPT式连续响应,可直接应用于智能客服、自动文案生成等业务场景。

2025-12-05 16:04:40 1098 1

原创 Java 集成 AI 大模型最全实战

本文介绍了使用Java调用OpenAI及DeepSeek等大模型API的完整实现方案。主要内容包括:1) 通过Maven引入官方SDK或HTTP依赖;2) 配置API密钥和基础URL;3) 创建AI客户端配置类;4) 提供同步和流式两种调用方式的具体代码实现;5) 展示前后端集成的Controller示例;6) 列举电商标题生成和SQL查询生成等实战案例。文章强调该方案具有通用性,只需修改baseUrl和model名称即可适配不同大模型服务,是目前Java调用AI最稳定推荐的实现方式。所有代码示例均可直接运

2025-12-05 15:50:10 375

原创 人人都是XPath高手:XPath一键搞定实战案例

在网页自动化和数据采集中,XPath(XML Path Language) 是一个神兵利器。它可以让你用一行简单的表达式,从复杂的 HTML 结构中精准提取你想要的数据。🧩 RPA 自动化流程(如影刀、UiBot、Automation Anywhere 等)🕷 Python 爬虫(如 lxml、Scrapy、Selenium)🧭 前端 DOM 解析与定位元素🧾 自动化测试或接口模拟只要你掌握了 XPath,就相当于拿到了网页解析的「万能钥匙」。

2025-10-09 15:04:48 1174

原创 Spring Boot 3.0 + MyBatis-Plus 全家桶实战

本文介绍了如何在Spring Boot 3.0项目中集成MyBatis-Plus框架,实现标准CRUD操作、分页及常见插件功能。文章从项目目标说明开始,详细讲解了Maven依赖配置、application.yml文件设置、实体类与Mapper接口定义,并提供了Service层和Controller层的快速实现示例。重点介绍了MyBatis-Plus的特色功能,包括逻辑删除(@TableLogic)、乐观锁(@Version)等注解的使用,以及BaseMapper和IService接口对开发效率的提升。最后还

2025-09-26 14:27:12 1716

原创 上亿订单如何做分库分表?

本文针对亿级订单系统的性能瓶颈,提出分库分表解决方案。采用先分库后分表策略,将订单数据分散到4个数据库共128张表中,通过取模运算实现数据路由。Java端通过工具类动态计算库表位置,配合MyBatis动态SQL实现查询。同时给出SQL自动建表脚本,并强调查询优化、全局ID生成、事务处理等关键点。方案有效解决了单表过大导致的查询慢、写入压力大等问题,使系统具备支撑十亿级订单的能力。

2025-09-19 14:10:56 940

原创 影刀RPA对于业务是什么?对于IT又是什么?

摘要: 影刀RPA作为企业数字化转型的关键工具,重塑了业务与IT的关系。业务部门通过自动化实现高效执行、快速响应和跨部门协作,从被动等待转为主动驱动;IT部门则通过低代码开发、系统连接和数据量化,提升交付速度与战略价值。影刀推动双方从“供需矛盾”转向“共创共赢”,帮助企业提升敏捷性与竞争力。文末附《影刀RPA初级题库》资源,助力新手快速入门。(150字)

2025-09-10 12:52:28 597

原创 OCR 技术识别全解析:原理、主流方案与实战应用

本文介绍了OCR技术的基本原理、主流工具及实际应用案例。OCR通过图像预处理、文本检测、识别和后处理四个核心流程,实现图片文字转文本。作者对比了PaddleOCR、EasyOCR等工具的适用场景,并展示了四个典型应用案例:发票识别入库、验证码自动登录、RPA单据号提取和手写表格识别。针对常见问题提供了解决方案建议,指出OCR是RPA自动化的重要入口,未来将与NLP技术融合。文章最后分享了OCR在企业级应用中的实践经验,为开发者提供了实用参考。

2025-07-29 09:01:07 2398

原创 Java 实现 PDF 转图片功能:实战教程 + 场景解析

本文详细介绍了使用Java实现PDF转图片功能的技术方案。通过Apache PDFBox开源库结合Java AWT图像API,可实现高质量PDF页面转图片功能。文章提供了完整的Maven依赖配置和核心代码实现,包括设置DPI分辨率(建议150-300)、输出图片类型(RGB/GRAY/BINARY)等关键参数调节。针对不同应用场景(在线预览、OCR识别等)给出了优化建议,并解答了图片模糊、内存溢出等常见问题。最后还提出了进阶扩展方向,如添加水印、合并长图等,以及将该功能集成到SpringBoot系统的实践建

2025-06-20 12:59:01 1106

原创 Java 实现 PDF 的拆分与合并功能

本文介绍如何使用Apache PDFBox库实现PDF文件的拆分与合并功能。通过Java代码示例,展示了如何将多页PDF拆分为单页文件,以及如何合并多个PDF为一个完整文件。文章包含完整的Maven依赖配置、核心代码实现(拆分与合并)、使用场景建议(如电子合同处理、文档归档等),以及进阶开发方向。该解决方案适合企业办公自动化、系统集成等场景,代码可直接复用,无需商业授权。

2025-06-20 12:50:16 819

原创 影刀RPA证书答案99%正确率

【备考指南】影刀RPA初级证书考试核心要点解析(150字) 考试重点关注三大模块:1.基础操作(界面功能/常用命令);2.流程优化(精简步骤/异常处理);3.数据调试(日志检查/变量测试)。高频考点包括元素定位方法(XPath与CSS选择器区别)和循环控制逻辑优化。备考建议:精读官方文档API案例,通过社区论坛进行模拟训练。注意动态元素定位和循环退出条件等易错点。真题案例涵盖自动化登录、表格数据处理等典型场景。注:本文为知识框架梳理,具体答案需结合官方教材实践掌握。有偿题库服务需谨慎选择,建议优先通过正规渠

2025-06-19 07:24:59 1048 3

原创 Java生成可控的Word表格功能开发

本文探讨了如何利用Java开发一个可控的Word表格生成功能模块,以满足日常办公自动化和系统集成中的结构化文档生成需求。文章首先概述了Word表格生成的应用场景,如合同、报价单、ERP报告等,强调了自动化生成的重要性。接着,对比了主流Java处理Word的技术方案,推荐使用Apache POI(XWPF)作为首选工具,因其开源、稳定且文档丰富。文章详细介绍了如何通过Apache POI实现Word表格的生成,包括Maven依赖的引入、核心代码的实现以及表格样式的控制。此外,还提供了功能增强建议,如动态数据与

2025-05-14 14:47:18 1397

原创 MySQL 性能优化:索引优化 + 读写分离 + Redis 缓存,TPS 提升 175% 实战解析

优化点 优化措施 TPS 提升索引优化 复合索引、覆盖索引、减少回表 800 → 1100读写分离 MySQL 主从复制,查询走从库 1100 → 1600Redis 缓存 缓存热点数据,减少数据库查询 1600 → 2200🚀 最终系统 TPS 从 800 提升到 2200,查询速度提升 175%!索引优化是数据库优化的第一步,EXPLAIN 分析 SQL 是否走索引。读写分离适用于读多写少的业务,合理规划主从库职责。Redis 缓存适合热点数据,减少数据库查询,降低系统压力。

2025-03-17 15:37:29 1384

原创 Java 行列转换实现

本文详细解析了如何在 Java 中实现行列转换,并提供了完整的代码示例。通过创建新的二维数组并遍历原矩阵的每个元素,我们可以轻松实现矩阵的转置操作。这个技巧在数据分析和报表生成等领域有着广泛的应用,希望本文能够帮助读者更好地理解和实现行列转换。如有任何疑问或需要进一步的优化建议,请随时留言讨论。

2024-11-29 20:13:40 1474

原创 Java在图片上写字生成新图片的代码实现

在图像处理领域,有时我们需要在图片上添加文字,以生成带有特定信息的新图片。Java作为一种功能强大的编程语言,提供了多种库和工具来实现这一需求。本文将详细介绍如何使用Java在图片上写字,并生成一张新的图片。在开始编写代码之前,我们需要确保已经安装了Java开发环境(JDK),并配置好了IDE(如IntelliJ IDEA、Eclipse等)。此外,我们还需要导入一些必要的库,如java.awt和javax.imageio,这些库是Java标准库的一部分,无需额外安装。

2024-10-12 09:49:22 1345

原创 Spring Boot轻松整合Minio实现文件上传下载功能

在/root/xxkfz/soft目录下面创建文件minio文件夹,进入minio文件夹,并创建data目录;minio 默认账号密码为 minioadmin/minioadmin直接设置管理员账号密码 编辑 /etc/profile 文件即可进入执行文件目录/root/xxkfz/soft/minio,自定义端口启动(默认端口:9000)注意:浏览器访问需要开启防火墙端口!阿里云配置开放9001、9002端口测试访问:http://IP地址:9002。

2024-06-20 09:37:44 2807

原创 JVM调优知识及实践:提升Java程序性能的艺术

JVM调优是提升Java程序性能的重要手段。通过掌握JVM的基本知识和调优技巧,并结合实践案例进行学习和总结,我们可以更好地应对程序性能问题,提高系统的稳定性和可靠性。希望本文能够帮助到广大Java程序员在JVM调优方面取得更好的进展。

2024-06-04 13:32:01 2296

原创 MySQL并发事务是怎么处理的?

MySQL通过锁机制、事务隔离级别和MVCC等技术来确保并发事务的一致性和完整性。在Java中,我们可以使用JDBC等框架来执行事务操作,并通过设置setAutoCommit(false)来开启事务,通过commit()和rollback()来提交或回滚事务。在实际应用中,我们需要根据具体的业务需求和性能要求来选择合适的事务隔离级别和并发控制策略。

2024-05-29 10:07:55 2780

原创 Lock和synchronized的区别与解析

Lock接口为Java提供了比内置synchronized更强大和灵活的锁定机制。该接口定义了一系列核心方法,包括lock(), unlock(), tryLock(), 和 lockInterruptibly(),这些方法让开发者能够明确地控制何时获取和释放锁。synchronized是Java语言内置的关键字,用于实现简单的同步机制。它可以应用于方法或代码块,确保同一时间只有一个线程能够执行特定的代码段。synchronized是Java中的一个基本同步机制,它内置于Java语言和JVM中。

2024-05-23 14:24:26 1591

原创 MySQL索引使用技巧:优化数据库性能的最佳实践

在MySQL数据库中,索引是提高查询性能的关键因素之一。然而,不当地使用索引也可能导致性能下降。本文将介绍一些MySQL索引使用的最佳实践,帮助您优化数据库性能。

2024-05-20 15:40:01 2240

原创 延迟加载(Lazy Loading)在Java中的实现与应用

延迟加载是一种提高程序性能和响应速度的有效策略,在Java编程中可以通过多种方式实现。使用Hibernate等ORM框架可以方便地实现延迟加载,并通过配置文件来指定需要延迟加载的属性或关联关系。在实际应用中,需要根据具体的业务场景和需求来选择合适的延迟加载策略,以达到最佳的性能和效果。

2024-05-15 15:12:20 1503

原创 Spring框架中的事务管理:解决思路与代码示例

Spring框架支持两种类型的事务管理:声明式事务管理和编程式事务管理。声明式事务管理:主要通过配置实现,无需编写事务管理代码,通过AOP(面向切面编程)技术将事务管理逻辑织入到业务逻辑中。编程式事务管理:通过编程方式实现事务管理,需要开发者在代码中显式调用事务管理API。在实际应用中,声明式事务管理更为常用,因为它减少了代码的冗余,提高了可维护性。Spring框架为开发者提供了强大而灵活的事务管理支持。

2024-05-14 10:32:37 1017

原创 Java中的单例模式:深入解析与最佳实践

单例模式(Singleton Pattern)确保一个类只有一个实例,并提供一个全局访问点。只有一个实例:在任何时候,单例类都只能有一个实例存在。全局访问点:单例类提供了一个访问其唯一实例的静态方法。延迟实例化:单例类在被调用时才创建实例,而不是在类加载时。单例模式是一种非常有用的设计模式,它可以确保资源的唯一性和可控性。在选择单例模式的实现方式时,需要根据实际需求考虑线程安全性、延迟加载等因素。本文介绍了四种常见的单例模式实现方式,并提供了相应的代码示例和最佳实践。

2024-05-13 09:24:33 711

原创 深度揭秘MySQL事务机制

在开发Java应用程序时,数据库事务的处理是确保数据完整性和一致性的关键所在。MySQL作为广泛使用的数据库系统,其事务机制对于开发者来说至关重要。本文将深入解析MySQL的事务机制,并通过Java代码示例展示如何在应用程序中正确地使用和管理事务。

2024-05-10 13:42:30 1146

原创 Redis是单线程的,但Redis为什么这么快?

Redis之所以能在单线程模型下保持高性能,主要得益于其基于内存存储、单线程模型、C语言开发、高效的数据结构和算法以及异步非阻塞I/O模型等多个方面的优势。这些优势使得Redis在处理大量并发请求时能够保持快速响应和高吞吐量。

2024-05-09 13:14:04 1285

原创 Saga事务实现原理详解与Java实践

Saga是一种在微服务架构中处理分布式事务的模型。与两阶段提交(2PC)或三阶段提交(3PC)等集中式协调方式不同,Saga通过协调一系列本地事务来完成全局事务。每个本地事务都有一个与之对应的补偿事务(Compensating Transaction),用于在全局事务失败时撤销已执行的本地事务。Saga事务模式提供了一种灵活、高可用的分布式事务解决方案。通过协调一系列本地事务和补偿事务,Saga能够在微服务架构中实现全局事务的ACID特性。

2024-05-08 14:48:45 1832

原创 为什么SpringBoot的jar包可以直接运行及示例

通过上述示例,我们可以看到SpringBoot的jar包可以直接运行,这主要得益于其自动配置机制、Maven/Gradle插件以及可执行jar包的内部结构。这些特性使得SpringBoot应用在开发、测试和部署过程中都更加高效和便捷。同时,我们也需要注意到,虽然SpringBoot简化了应用的初始搭建和开发过程,但在实际开发中,我们仍然需要深入理解Spring框架和SpringBoot的原理,以便更好地使用它们来构建高性能、高可用的应用。

2024-05-07 13:02:03 1106 1

原创 Java微服务架构:构建高效、可扩展的分布式系统

微服务架构是一种将单一应用程序划分成一组小的服务的方法,每个服务运行在其独立的进程中,服务之间通过轻量级通信机制进行通信(通常是基于HTTP的RESTful API)。这些服务围绕业务能力构建,并且可以通过全自动化的部署机制来独立部署。这些微服务可以使用不同的语言编写,并使用不同的数据存储技术。Java微服务架构通过分解大型应用为小型服务,提高了系统的可伸缩性、容错性和迭代速度。

2024-05-06 10:29:09 1292

原创 MySQL索引与SQL调优:提升数据库性能的关键

MySQL索引是数据库管理系统中的一个重要功能,它可以加速数据的检索速度。索引相当于数据库中的“目录”,通过索引,数据库系统可以快速地定位到需要的数据,而无需全表扫描。索引类型MySQL支持多种索引类型,包括B-Tree索引、Hash索引、FULLTEXT索引等。其中,B-Tree索引是MySQL中最常用的索引类型,它可以满足大部分场景的查询需求。创建索引在MySQL中,可以使用CREATE INDEX语句来创建索引。例如,为users表的email字段创建索引:sql3. 删除索引。

2024-05-04 09:30:00 926

前端环境资源Node.js

node 通常指的是 Node.js,这是一个开源的、跨平台的 JavaScript 运行环境,用于服务器端编程。Node.js 允许 JavaScript 在服务器端运行,从而构建高效的网络应用程序。Node.js 基于 Google 的 V8 JavaScript 引擎,并采用了事件驱动、非阻塞式 I/O 模型,使其能够处理大量的并发连接,从而提高了服务器性能,是运行在服务器端的javascript,可以使用node搭建服务器,连接数据库。让前端开发人员走向后端开发。Node.js使用了一个事件驱动、非阻塞I/O口,使其轻量且高效。Node的包管理工具npm,是全球最大的开源库生态系统 如 Express、Koa、Hapi 等,这些框架提供了额外的功能和结构,帮助你更轻松地构建 Node.js 应用程序。

2024-05-29

redis-7.2.2.tar.gz

Redis的安装包通常包含了Redis服务器和客户端所需的所有文件和依赖项,使得用户能够轻松地安装和配置Redis。这些安装包通常适用于不同的操作系统和平台,如Windows、Linux等。 在Windows系统下,Redis安装包可能包括redis-server.exe(Redis服务器执行文件)、redis-cli.exe(Redis命令行客户端执行文件)以及配置文件(如redis.windows.conf)。安装过程通常涉及将安装包解压到指定目录,并将Redis的路径添加到系统的环境变量中,以便在命令行中直接运行相关命令。安装完成后,用户可以通过命令行启动Redis服务器和客户端,进行各种Redis相关的操作。 对于Linux系统,Redis的安装包可能是一个压缩文件,其中包含Redis的源代码和构建脚本。用户需要下载并解压该压缩文件,然后使用构建脚本进行编译和安装。安装过程完成后,Redis的相关命令将可用于系统的命令行环境。 无论是Windows还是Linux系统,Redis安装包中的配置文件允许用户自定义Redis服务器的各种设置,如端口号、密码、持久化选项等。用户可

2024-04-16

jdk1.8.0-131

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。是整个java开发的核心。 JDK是整个java开发的核心,它包含了: 1.JAVA开发工具(jdk\bin) 2.基础开发库(jdk\jre\lib\rt.jar) 3.基础开发库的源码(jdk\src.zip) 另外1.8版本是目前相对比较稳定的版本,不建议下载最新的jdk版本,因为最新版的jdk不稳定,不适配更高的配置。很多配置有问题噢。所以目前还是不建议下载最新版本的JDK,有很多项目是不兼容的。

2023-08-07

HBuilderX.3.8.7

前端开发编译器,可以适用VUE全家桶还有Uniapp的开发,前端开发人员使用,使用VUE进行开发的,Uniapp专用工具开发十分流畅。ide侧重于某种语言的语法分析、提示、转到定义、调试。一般比较厚重。 而编辑器则是对通用文本处理,提供更高效的通用文本处理能力,比较轻量,但语法分析能力不足。 上一代HBuilder是一个典型的IDE,语言处理非常强大,但在字处理、轻量方面客观讲不如优秀的编辑器。 而新的HBuilderX,定位是ide和编辑器的完美结合,那么HBuilderX就会提供轻量且世界顶级的高效字处理能力。界面清爽简洁,绿柔主题经过科学的脑疲劳测试,最适合人眼长期观看的主题界面。提供比其他工具更优秀的vue支持,大幅提升你的vue开发效率。并且可以保护手腕,减缓鼠标手。对于技术人员,我们强烈建议你以后不要使用记事本了,用markdown来替代txt。

2023-08-07

空空如也

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

TA关注的人

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