自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 Java 分布式锁实战:秒杀场景下的高并发数据一致性保障

高并发秒杀:首选 Redis 分布式锁(Redisson),结合乐观锁 + MQ 提升性能;数据一致性要求高:选择 ZooKeeper 或 etcd 分布式锁;云原生环境:优先使用 etcd(Kubernetes 原生支持);低并发场景:可使用数据库乐观锁,降低部署复杂度。最小锁粒度:尽量缩小锁的范围,避免粗粒度锁;最短锁持有时间:业务逻辑尽量精简,减少锁占用时间;高可用设计:锁服务集群部署,避免单点故障;监控与告警:实时监控锁性能,及时发现问题;降级预案:制定锁服务故障时的降级策略。

2025-12-01 10:04:33 562

原创 Java 响应式编程实战:Spring WebFlux+Reactor 构建高并发电商系统

响应式编程并非银弹,但在高并发 IO 密集型场景中(如电商订单、实时数据推送),其异步非阻塞特性可显著提升系统性能。结合 Java 21 的虚拟线程,既能发挥响应式编程的性能优势,又能保持代码的可读性,是构建高并发电商系统的最佳实践。未来,随着响应式生态的完善(如更多数据库支持 R2DBC),以及虚拟线程的普及,响应式编程将成为 Java 后端开发的主流模式。

2025-12-01 09:47:57 382

原创 Java 虚拟线程与结构化并发实战:电商高并发场景下的性能突破

虚拟线程与结构化并发并非 “替代” 传统并发,而是 “升级”—— 它们解决了传统线程在 IO 密集型场景的资源瓶颈,同时通过结构化管理解决了多线程协同的复杂度问题。性能提升:IO 密集型任务响应延迟降低 70%+,内存占用降低 60%+;开发效率:结构化并发减少 50% 的线程管理代码,异常处理更简洁;成本降低:相同业务量下,服务器数量可减少 50%,硬件成本显著降低。

2025-11-29 11:42:32 865

原创 Java 高级多线程编程:从虚拟线程到结构化并发的实战演进

适合需要统一配置虚拟线程的场景(如统一命名、设置异常处理器):// 自定义虚拟线程工厂.name("order-processor-", 1) // 命名前缀+自增编号(order-processor-1, 2...)// 统一异常处理System.err.println("虚拟线程" + thread.getName() + "异常:" + throwable.getMessage());// 使用工厂创建虚拟线程优先使用场景。

2025-11-29 11:32:33 699

原创 LangChain4j vs Spring AI Alibaba:Java AI 框架实战对比与选型指南

选 LangChain4j:当你需要灵活适配多模型、轻量化集成、跨云部署时,它是敏捷开发的最佳选择,尤其适合初创团队和现有系统的 AI 能力增强。选 Spring AI Alibaba:当你深度使用阿里云生态、需要企业级运维保障、构建复杂多智能体系统时,它能提供从开发到落地的全链路支持,显著降低大型团队的协作成本。随着 Java AI 生态的成熟,双框架共存将成为主流模式 —— 用 LangChain4j 快速验证业务原型,用 Spring AI Alibaba 实现规模化落地。

2025-11-28 11:45:11 403

原创 Java AI 集成实战:从 LLM 调用到智能应用开发全指南

Agent 需依赖 “工具” 完成具体操作,如数据库查询、邮件发送:@Component@Autowired@Autowired// 工具1:查询指定日期范围的订单统计数据@Tool("查询订单统计数据,参数为开始日期(yyyy-MM-dd)和结束日期(yyyy-MM-dd)")// 从数据库查询订单统计(简化逻辑)return String.format("日期范围:%s至%s\n订单总数:%d\n订单总金额:%.2f元",// 工具2:发送邮件。

2025-11-28 11:40:41 245

原创 Quarkus+GraalVM 实战:原生 Java 的云原生性能革命

优先使用 Quarkus 扩展:避免使用 Spring 生态中无 Quarkus 替代的组件(如 Spring Cloud Stream);减少动态特性:尽量避免反射、动态代理、Class.forName 等动态操作,优先使用编译时注解;本地调试用 JVM 模式:Native 模式编译耗时较长(5-10 分钟),开发期用 JVM 模式加速迭代,上线前验证 Native 模式。

2025-11-27 17:59:49 236

原创 Java 云原生实战全指南:从 Spring Boot 到 Kubernetes 的落地方案

云原生应用的核心要求是 “无状态、可配置、可观测、易扩展”,Spring Boot 3.x(基于 Spring 6.x + JDK 17+)提供了原生支持,需对传统 Java 应用进行以下改造:无状态是云原生应用的核心特性(支持水平扩展、故障自动恢复),需剥离应用的本地依赖:Spring Boot 3.x 内置了对云原生的优化:容器化是云原生的基础,Docker 将 Java 应用及其依赖(JDK、配置文件)打包为镜像,保证 “一次构建,到处运行”。K

2025-11-27 17:58:58 431

原创 Spring Cloud Alibaba 微服务实战:从架构设计到落地部署全指南​

本文以 Spring Cloud Alibaba 为核心生态(国内最主流的微服务技术栈),从架构设计、核心组件落地、实战案例、问题排查四个维度,提供一套完整的微服务实战方案,助力开发者快速搭建稳定、高效的微服务系统。但微服务架构的核心并非 “技术堆砌”,而是 “业务与技术的匹配”—— 需根据业务规模、团队能力选择合适的组件与架构,避免过度设计。微服务架构中服务数量多,配置分散,Nacos Config 可集中管理所有服务的配置,支持动态刷新(无需重启服务)、多环境隔离、配置版本控制。

2025-11-26 17:12:29 351

原创 Java 设计模式实战:基于 Spring Boot 生态的架构优化指南

设计模式不是 “银弹”,但却是解决 “代码扩展性、可维护性” 问题的有效工具。在 Spring Boot 生态中,设计模式的价值不仅在于 “优化代码结构”,更在于 “对齐框架思想”—— 理解 Spring 的 Bean 创建(工厂模式)、AOP 增强(代理模式)、事件驱动(观察者模式)等底层设计,能帮助开发者更深入地掌握框架用法,写出更符合 “Spring 风格” 的代码。云原生场景:用 “适配器模式” 适配不同云平台的 API,用 “策略模式” 动态切换部署策略;

2025-11-26 14:40:05 460

原创 Java 性能调优实战指南:从 JVM 到代码的全链路优化方案

优先定位问题再调优:通过监控工具明确性能瓶颈,避免 “凭感觉” 调优。例如,若未定位到内存泄漏就盲目增大堆内存,会掩盖真实问题。小步迭代验证:每次只调整一个参数或优化一处代码,通过压测验证效果,避免多变量同时调整导致无法定位有效优化项。结合业务场景调优:不同业务场景的性能目标差异显著,例如电商秒杀追求低延迟,后台数据处理追求高吞吐量,需针对性选择优化策略。长期监控与持续优化:性能调优不是一次性工作,需通过长期监控(如 GC 日志分析、接口响应时间跟踪)发现潜在问题,持续优化。典型场景调优清单。

2025-11-25 11:59:52 758

原创 Java 并发编程全方位指南:从原理到实战优化

Java 并发编程是一门复杂但重要的技术,掌握它对于开发高并发、高可用的 Java 应用至关重要。本文从基础原理、核心组件、实战解决方案和新版本优化特性四个方面,全面介绍了 Java 并发编程的相关知识。在实际应用中,开发者应根据业务场景选择合适的并发控制机制和组件,关注线程安全、性能优化等问题,避免出现死锁、数据不一致等常见问题。随着 Java 版本的不断更新,并发编程技术也在持续发展。虚拟线程、结构化并发等新特性的引入,将进一步简化并发编程的复杂性,提高并发性能。更高效的并发控制机制。

2025-11-25 11:55:58 786

原创 Java 17 迁移实战指南:从避坑到性能飙升的企业级实践

某集团级企业的迁移数据显示:完成 Java 17 升级后,开发效率提升 35%,线上 bug 量下降 42%,服务器成本降低 28%。这背后不仅是版本的更迭,更是开发模式的升级 —— 从 "被动维稳" 到 "主动优化",从 "单体厚重" 到 "云原生轻量"。对于仍在观望的团队,建议采用 "小步快跑" 策略:先在非核心服务(如后台管理系统)验证迁移方案,积累经验后再推广至交易、支付等核心链路。Java 17 不是终点,而是通往 AI + 云原生时代的必经之路。

2025-11-24 17:43:17 661

原创 Java 17 新特性深度解析与企业级应用实践

密封类作为 Java 15 的预览特性,在 Java 17 中终于迎来正式转正(JEP 409)。这一特性通过sealed关键字限制类的继承关系,解决了传统继承体系中 "类膨胀" 和 "访问控制松散" 的痛点。在电商系统的订单模块中,密封类可用于定义订单状态流转模型。通过sealed OrderStatus permits Pending, Paid, Shipped, Delivered的定义,能严格控制订单状态的变更范围,避免非法状态转换导致的业务异常,同时提升代码的可读性和可维护性。

2025-11-24 17:41:39 1689

原创 Spring Boot 与 Java 实战:从基础搭建到企业级应用开发

摘要:SpringBoot作为Java企业级开发的首选框架,通过自动配置、起步依赖等特性大幅简化了开发流程。本文系统讲解SpringBoot的核心优势、基础搭建、核心功能(依赖注入、AOP、数据访问)及实战案例。重点包括:1)自动配置机制消除XML配置;2)起步依赖解决版本管理问题;3)嵌入式服务器简化部署;4)生产级特性增强运维能力。通过用户权限管理系统案例,结合SpringSecurity实现完整的RBAC权限控制,涵盖实体设计、JPA集成、安全配置等关键实现,帮助开发者快速构建高效、可扩展的企业级应用

2025-11-22 17:05:48 710

原创 MyBatis 深度实战:从基础映射到企业级性能优化

要熟练使用 MyBatis,首先需要理解其底层工作流程。MyBatis 的核心在于 “配置驱动 SQL 执行”,整个过程可分为初始化、SQL 解析、参数处理、执行与结果映射四个阶段,每个阶段都有明确的组件分工。

2025-11-22 16:36:11 755

原创 Java 并发编程深度剖析:从问题根源到实战优化

Java 并发编程既是技术难点,也是提升应用性能的关键突破口。从理解原子性、可见性、有序性三大核心问题,到熟练运用synchronized、ReentrantLock、线程池等工具,再到掌握虚拟线程、结构化并发等前沿特性,开发者需要建立一套完整的并发知识体系。在实际项目中,并发设计需遵循 “需求导向、数据驱动” 的原则:首先明确业务的并发量、响应时间要求,通过性能测试定位瓶颈;然后选择合适的并发工具与架构模式,平衡线程安全与性能;

2025-11-20 17:09:48 700

原创 Java 17 深度解析:新特性、性能优化与企业级应用实践

Java 17 作为继 Java 8、Java 11 后的又一 LTS 版本,不仅修复了 3000 + 已知问题,更通过革命性的特性升级和性能优化,为企业级应用开发注入新的活力。从密封类带来的架构严谨性,到 ZGC 实现的毫秒级延迟,再到全方位的安全加固,Java 17 正在重新定义企业级应用的技术标准。对于开发者而言,掌握 Java 17 不仅意味着提升开发效率,更代表着把握了未来 5 年 Java 技术的发展方向。

2025-11-20 16:43:52 570

原创 Java 并发编程进阶:从线程安全到高并发架构优化

java运行// 分段锁优化:解决库存超卖问题(按商品ID分段)// 分段锁:key=商品ID,value=对应商品的锁// 共享资源:商品库存(key=商品ID,value=库存数量)static {// 初始化:商品ID=1001,库存=100// 秒杀方法(按商品ID分段加锁)// 获取对应商品的分段锁System.out.printf("线程%s:商品%s不存在%n", Thread.currentThread().getName(), productId);

2025-11-14 16:20:27 938

原创 Java 函数式编程深度实战:从 Lambda 到 Stream API 的工程化落地

若内置函数式接口无法满足需求,可自定义函数式接口,需满足 “仅有一个抽象方法” 的规范。java运行// 自定义函数式接口:双参数加法运算(也可使用内置BiFunction)// 内置BiFunction替代自定义接口// 1. 使用自定义函数式接口// 输出:30// 2. 使用内置BiFunction(双参数函数式接口)// 输出:4.0Java 函数式编程并非替代传统命令式编程,而是提供了一种更简洁、更高效的编程范式,尤其适用于集合操作、异步编程、代码复用等场景。核心概念。

2025-11-14 15:57:36 909

原创 Java 11+ 新特性实战:从 LTS 版本特性到生产级应用优化

/ Java 8:定义UserDTO类,需编写大量模板代码// 无参构造器// 全参构造器(5个参数,代码冗长)// Getter方法(5个字段,每个字段3行代码)return id;return age;// Setter方法(5个字段,每个字段3行代码)// equals方法(需判断每个字段)@Override// hashCode方法(需计算每个字段的哈希值)@Override// toString方法(需拼接每个字段)

2025-11-13 16:51:50 431

原创 Java 9+ 模块化系统(Jigsaw)实战:从 Jar 地狱到模块解耦的架构升级

在理解 Java 模块化系统之前,我们首先要明确:传统classpath机制在依赖管理、权限控制、架构设计等方面存在明显短板,这些痛点在大型项目或框架开发中尤为突出。// 定义模块:模块名称为com.example.service(遵循反向域名规则,确保唯一性)// 模块元信息(依赖、导出等)

2025-11-13 16:48:36 504

原创 Java 并发编程高级实战:从线程安全到锁优化的深度解析

在理解 Java 并发高级特性之前,我们首先要明确:传统并发编程在高并发场景(如秒杀系统、分布式任务调度)中存在明显短板,这些痛点会导致线程安全问题、性能低下或资源浪费。

2025-11-12 16:26:55 791

原创 Java 8 Stream API 高级实战:从数据处理到性能优化的深度解析

Stream 提供的Collectors工具类包含toList()、groupingBy()、summingInt()等基础收集器,但在复杂聚合场景(如 “按用户分组后计算每个用户的订单平均金额与最大金额”“将集合转换为自定义数据结构”)中,基础收集器无法满足需求,需手动编写冗余代码。// 需求:按用户ID分组,计算每个用户的订单总数、总金额、平均金额// 基础API实现:先分组,再遍历计算(冗余)// 手动遍历分组结果,计算聚合指标// 计算订单总数// 计算总金额。

2025-11-12 16:20:17 928

原创 Java 8 CompletableFuture 实战:从传统异步到响应式编程的过渡

java.util.concurrent.Future是传统异步编程的核心接口,用于表示异步任务的结果,但它无法实现任务的链式执行 —— 若一个任务的输出是另一个任务的输入,需手动阻塞获取前一个任务的结果,再启动后一个任务,代码冗余且效率低。实际业务中,常需组合多个异步任务(如 “并行执行 3 个查询任务,全部完成后汇总结果”“任意一个任务完成后立即返回”),但传统Future缺乏对应的 API,需手动编写复杂的线程同步逻辑(如CountDownLatch)。执行无返回值的异步任务。是(指定自定义线程池)

2025-11-11 16:39:53 556

原创 Java 8 日期时间 API(java.time)实战:彻底告别 Date 与 SimpleDateFormat 的坑

在理解 java.time API 之前,我们首先要明确:旧日期 API 的设计缺陷是导致开发效率低、线上故障多的核心原因,这些痛点在高并发场景下尤为突出。

2025-11-11 16:35:11 892

原创 Java 17 密封类(Sealed Classes)进阶实战:从类型安全到领域模型的精准约束

在理解密封类之前,我们首先要明确:传统 Java 的继承机制缺乏对 “子类范围” 的约束,导致在类型判断、代码维护、设计契约遵守等方面存在明显短板。密封类通过sealed关键字定义,并通过permits子句明确指定允许的子类,语法格式如下:// 密封类定义格式sealed class 密封类名 permits 子类1, 子类2, ... {// 类体(抽象方法、字段、构造器等)// 抽象密封类:支付方式(仅允许Alipay、WechatPay为子类)// 抽象方法:支付(定义父类契约)

2025-11-10 10:59:40 270

原创 Java 18 Vector API(孵化器)实战:从传统数组运算到硬件加速的性能跃迁

在理解 Vector API 之前,我们首先要明确:现代 CPU 的硬件架构已支持 SIMD 指令(如 Intel 的 AVX、AMD 的 SSE、ARM 的 NEON),但传统 Java 数组运算无法充分利用这一特性,导致性能浪费。实际开发中,数组长度往往远大于向量的Shape(如百万级元素),此时需通过 “循环分块” 将数组拆分为多个向量块,逐一处理,最后处理剩余元素(不足一个向量的部分)。矩阵乘法是科学计算的核心运算(如有限元分析、流体力学模拟),传统实现性能低下,Vector API 可大幅加速。

2025-11-10 10:42:18 420

原创 Java 16 记录类(Records)实战:从模板代码冗余到数据载体的优雅实现

在理解记录类之前,我们首先要明确:传统 Java 中定义数据载体类的方式,在效率、正确性、可维护性上都存在明显短板,尤其在微服务、分布式系统等需要大量 DTO/VO 的场景中,问题更为突出。记录类通过record关键字定义,语法格式如下:// 记录类定义格式record 记录类名(字段1类型 字段1名, 字段2类型 字段2名, ...) {// 可选:自定义方法、构造器(需遵循记录类规则)// 记录类定义:1行代码替代传统50行代码。

2025-11-09 13:40:01 670

原创 Java 17 密封类(Sealed Classes)实战:从类型安全到架构解耦的范式升级

密封类通过sealed关键字修饰基类,并通过permits关键字显式指定允许继承的子类,语法格式如下:// 密封类定义格式sealed class 基类名 permits 子类1, 子类2, 子类3 {// 类成员(字段、方法、构造器)// 密封基类:OrderStatus,允许4个子类继承// 构造器(子类必须调用)// 抽象方法:处理状态变更(子类必须实现)// getter// 子类1:待支付状态(final,不可再继承)

2025-11-09 13:36:38 1122

原创 Java 11+ HttpClient 实战:从 HttpURLConnection 到现代 HTTP 客户端的全面升级​

http包),它融合了HttpURLConnection的原生优势与第三方库的现代特性,支持同步 / 异步请求、HTTP/2、WebSocket、拦截器等功能,彻底革新了 Java 原生 HTTP 请求的开发体验。例如,发送一个简单的 POST 请求,需要手动设置请求方法、请求头、处理输入输出流,且异常处理复杂:​。新版 HttpClient 的使用围绕 3 个核心组件展开:HttpClient(客户端实例)、HttpRequest(请求对象)、HttpResponse(响应对象),它们的关系如下:​。

2025-11-08 17:03:06 925

原创 Java 9 + 模块化系统实战:从 Jar 地狱到模块解耦的架构升级​

Java 模块化系统是 Java 语言从 “面向类” 到 “面向模块” 的重要升级,它通过 “显式依赖”“边界隔离”“服务发现” 等特性,彻底解决了传统 Jar 依赖的痛点,为大型 Java 应用的架构解耦提供了语言层面的支持。与 ClassPath 的区别:​。本节将通过一个 “电商应用” 案例,展示模块化应用的完整搭建流程,包含 “用户模块”“订单模块”“支付模块” 和 “主应用模块”,实现模块间的依赖与解耦。以下是 6 个常见误区及避坑建议:​。以下是最常用的 5 类配置:​。

2025-11-08 16:54:10 679

原创 Java 8 Stream API 实战:从循环遍历到函数式编程的效率革命

Java 8 引入的Stream API彻底改变了集合操作的范式,它基于函数式编程思想,通过 “链式调用”“惰性执行” 和 “并行优化”,让复杂的集合操作代码更简洁、更高效、更易维护。Stream API 通过 “抽象集合操作”,将开发者从 “如何遍历” 的细节中解放出来,专注于 “要做什么” 的业务逻辑,其核心价值可概括为 3 点:​。.sorted((u1, u2) -> Integer.compare(u2.getAge(), u1.getAge())) // 降序​。

2025-11-07 15:28:22 789

原创 Java 8 Optional 类实战:从根源杜绝空指针异常的优雅方案

Optional 类是 Java 8 为空值处理提供的优雅解决方案,它通过 “容器化封装” 和 “链式调用”,消除了传统的嵌套 if 判断,强制开发者处理空值场景,从根源上减少了空指针异常的发生。Optional 的map()、filter()等方法属于 “中间操作”,它们具有 “惰性执行” 的特性 —— 即仅记录操作逻辑,不立即执行,直到调用orElse()、get()等 “终止操作” 时才触发整个链式流程的计算。例如,要获取 “用户的订单的商品的分类名称”,传统代码如下:​。

2025-11-07 14:38:20 432

原创 Java 8 CompletableFuture 异步编程实战:从基础到业务落地的全解析​

CompletableFuture 是 Java 8 异步编程的核心工具,它通过 “链式调用”“任务组合”“异常处理” 等特性,解决了传统Future的局限性,让异步编程更简洁、更优雅。自定义线程池后,若未在应用关闭时关闭线程池,会导致线程资源泄漏(线程一直存活,无法回收)。

2025-11-06 16:06:38 697

原创 Java 8 Stream API 进阶实战:从基础到业务落地的全解析​

Stream 的中间操作中,limit()、findFirst()、anyMatch()等属于 “短路操作”—— 当满足条件时,立即终止流的计算,避免后续不必要的遍历,尤其适合 “大数据量筛选” 场景。在学习进阶用法前,需先明确 Stream 的本质 —— 它不是集合,也不是数据结构,而是对集合或数组的 “计算管道”,支持链式调用的中间操作与终止操作,最终生成结果。Stream 的操作分为 “中间操作” 和 “终止操作”,两者的区别直接影响代码性能:​。

2025-11-06 16:00:43 681

原创 Java 并发工具类实战:CountDownLatch 与 CyclicBarrier 深度解析

和是 Java 并发编程中 “线程协调” 的利器,它们分别解决了 “单向等待” 和 “双向等待” 的问题,避免了复杂的wait()notify()逻辑(易出错且效率低)。:适合 “一个或多个线程等待其他线程完成” 的场景,如任务汇总、系统初始化;:适合 “多个线程分阶段同步执行” 的场景,如多轮训练、分阶段数据处理。在实际开发中,需根据线程角色和任务流程选择合适的工具类,并注意异常处理和资源释放,才能写出高效、安全的并发代码。

2025-11-05 17:16:59 385

原创 Java NIO 深度解析:从 BIO 到 NIO 的演进与实战​

这种非阻塞特性,使得线程无需等待 I/O 操作完成,可同时处理多个 Channel 的请求,大幅提升线程利用率。Selector 的 “多路复用” 本质是借助操作系统的I/O 多路复用机制(如 Linux 的、Windows 的),实现用一个线程监听多个文件描述符(Channel 对应操作系统的文件描述符)的事件。以 Linux 的为例,Selector 的底层工作流程如下:相比传统的机制,具有 “无连接数限制”“事件驱动” 的优势,能高效处理 10 万级以上的连接,这也是 NIO 支持高并发的核心原因。N

2025-11-05 17:07:32 936

原创 深入理解 Java 注解机制:从原理到自定义注解实战​

在 Java 开发中,注解(Annotation)是一个无处不在的技术点 —— 从@Override标记方法重写,到 Spring 的@Autowired实现依赖注入,再到 JUnit 的@Test标识测试方法,注解简化了代码配置,提升了开发效率。本文将从注解的本质出发,详解注解的分类、解析流程、自定义注解实现,以及在框架中的应用场景,帮你真正掌握注解的 “从 0 到 1”。掌握自定义注解是理解框架注解原理的关键。元注解是 “定义注解的注解”,必须写在自定义注解的上方,用于限制注解的使用规则:​。

2025-11-05 17:03:34 856

原创 Java Stream API 深度解析:从原理到实战的全方位指南​

当我们从集合(如List)中获取 Stream 时(如list.stream()),Stream 并不会复制集合中的数据,而是记录 “从集合中读取数据,并执行一系列处理操作” 的流程。.forEach(user -> System.out.printf("姓名:%s,年龄:%d%n", user.getName(), user.getAge()));.filter(order -> order.getCreateTime().isAfter(thirtyDaysAgo)) // 重复筛选​。

2025-11-03 23:11:58 917

编写的机器学习相关项目

编写的机器学习相关项目

2025-03-25

《JAVA 系统》--_JAVA GUI 图书馆管理系统 - 副本.zip

一些图书、员工、学生管理系统

2025-03-18

《JAVA 系统》--_一个简单漂亮的SSM(Spring+SpringMVC+Mybatis)博客系统.zip

一些图书、员工、学生管理系统

2025-03-18

《JAVA 系统》--_MPush开源实时消息推送系统.zip

一些图书、员工、学生管理系统

2025-03-18

《JAVA 系统》--_ssh员工管理系统.zip

一些图书、员工、学生管理系统

2025-03-18

《JAVA 系统》--_java学生管理系统.zip

一些图书、员工、学生管理系统

2025-03-18

《JAVA 系统》--_MPush开源实时消息推送系统.zip

《JAVA 系统》--_MPush开源实时消息推送系统

2025-03-18

《JAVA 系统》-java图书管理系统.zip

一个图书管理系统

2025-03-18

Java-master.zip

Java-master.zip

2024-11-08

java-master2

java-master2

2024-11-08

空空如也

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

TA关注的人

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