自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生菜园子

来这一遭,总得留下点啥吧, 努力的折腾吧~~~~

  • 博客(218)
  • 资源 (3)
  • 收藏
  • 关注

原创 【044】明星周边商城系统

本文介绍了电商平台系统的功能模块、项目架构及优势特点。系统包含用户管理、商品管理、购物车、订单处理、论坛交流等8个核心模块,采用前后端分离架构,后端基于Spring Boot+MyBatis Plus,前端使用Vue.js+Element UI。项目具有模块化设计、分层架构、Token认证等安全机制,支持代码自动生成和插件化配置,在架构设计、技术选型、开发效率和功能完整性等方面具有优势。系统实现了电商平台的核心业务流程,同时集成了社交互动和内容管理功能,具有良好的扩展性和用户体验。

2025-11-21 08:15:00 542

原创 【041】Dubbo3从0到1系列之ChannelBuffer实现类

本文介绍了Dubbo中三种ChannelBuffer实现类的核心设计。HeapChannelBuffer基于字节数组实现堆内存存储,提供高效的数组拷贝操作;DynamicChannelBuffer通过装饰器模式为其他缓冲区添加动态扩容能力,采用指数增长策略优化性能;ByteBufferBackedChannelBuffer封装NIO ByteBuffer,支持堆内存和直接内存两种模式,通过切片和视图操作避免数据复制。

2025-11-21 08:00:00 150

原创 【040】Dubbo3从0到1系列之ChannelBuffer

Dubbo框架中的ChannelBuffer接口是对NIO框架缓冲区的统一抽象设计,主要功能包括随机访问索引、顺序读写操作和动态扩容等。它通过readerIndex和writerIndex双指针划分数据区域,提供基本属性查询、内容复制、数据读写、状态控制等核心方法。ChannelBuffer采用统一数据操作接口、高效内存管理和严格边界检查等设计思想,在Dubbo中实现了提升网络传输效率、统一编解码处理、优化内存使用等关键作用,是网络通信模块的核心基础设施。

2025-11-20 09:15:00 644

原创 【043】遥感影像共享系统

本文介绍了一个基于Spring Boot和Vue.js的遥感影像管理系统,系统采用前后端分离架构,包含用户管理、影像分类管理、资源管理、文件管理等6大模块。后端使用Java/Spring Boot/MyBatis Plus技术栈,前端采用Vue.js/Element UI框架,具有模块化设计、开发效率高、功能完整等特点。系统实现了用户权限控制、影像资源存储检索、文件上传下载等功能,并提供了现代化的用户界面。

2025-11-20 09:00:00 900

原创 【039】Dubbo3从0到1系列之Transporters

Dubbo的Transporters类是远程通信模块的统一入口,采用单例模式设计。它主要提供bind(服务端绑定)和connect(客户端连接)两类静态方法,支持URL字符串和对象两种参数形式。核心功能包括:参数校验(非空检查)、ChannelHandler处理(单个直接使用/多个通过分发器组合)、通过SPI机制获取自适应Transporter扩展实现。设计上体现了门面模式(统一接口)、责任链模式(多Handler分发)和扩展点机制(动态选择传输实现)。

2025-11-19 12:24:49 592

原创 【042】家政预约平台设计

本文介绍了一个完整的家政服务管理系统,采用前后端分离架构。系统包含8个核心模块:用户认证与权限管理、家政人员/公司管理、服务类型/订单管理、评价投诉处理、薪资及内容管理等。技术栈采用Spring Boot+Vue.js的主流组合,配合MyBatis Plus和MySQL实现数据持久化。项目具有模块化设计、全流程业务覆盖、多角色权限控制等优势,支持从服务发布到订单处理、评价反馈的完整家政服务生命周期管理。系统采用标准三层架构,通过清晰的代码结构和统一配置管理保证了开发效率和可扩展性。

2025-11-19 12:11:57 790

原创 【038】Dubbo3从0到1系列之Client、RemotingServer、Transporter

本文介绍了Dubbo远程通信模块中的核心接口。Client和RemotingServer接口分别抽象了客户端和服务端,均具备读写数据能力,主要区别在于Client只能关联一个Channel而Server可接收多个连接。Transporter是核心SPI接口,提供bind和connect两种操作,支持多种网络框架(默认Netty)并通过自适应扩展机制动态加载实现。作为网络传输层抽象,Transporter屏蔽了底层差异,为上层提供统一通信接口。

2025-11-18 11:13:41 1442

原创 【041】百货中心管理系统

本文介绍了一套模块化设计的百货中心管理系统,采用前后端分离架构,基于Spring Boot、MyBatis-Plus等技术栈开发。系统包含用户认证、商品管理、订单处理、内容管理、数据统计等核心功能模块,具备完善的权限控制、异常处理和日志记录机制。通过RESTful API实现标准化接口,支持支付宝支付等第三方集成,并采用JWT进行安全认证。项目具有清晰的代码结构、良好的可扩展性及丰富的工具类库,能够满足百货中心日常运营管理的各项需求。文中还展示了管理端和客户端的实际功能界面截图。

2025-11-18 10:51:13 536

原创 【037】Dubbo3从0到1系列之dubbo-remoting核心接口ChannelHandler

ChannelHandler是Dubbo远程通信的核心接口,负责处理网络事件,包括连接建立/断开、消息收发及异常捕获。通过@SPI注解支持扩展,实现通信层与业务逻辑的解耦,支持链式处理。它与Transporter集成管理通信生命周期,实现协议编解码、心跳检测等功能。Codec2接口进一步扩展编码/解码能力,处理TCP粘包/拆包问题。整个机制保障了Dubbo远程调用的稳定性和扩展性。

2025-11-17 12:18:33 1152

原创 【040】民宿订购平台

本文介绍了基于Spring Boot和Vue.js的民宿管理系统,主要包含7大功能模块:用户管理(注册/登录/权限控制)、民宿信息管理(分类/CRUD)、预订管理(申请/确认)、评论互动、收藏关注、商家管理(认证/订单处理)和系统管理(配置/审核)。技术栈采用Spring Boot+MyBatis Plus+MySQL+Vue.js,具有多角色权限控制、完整业务链路、丰富交互体验等特点。项目通过规范化的MVC架构、统一工具封装和动态查询机制,实现了民宿展示、预订、评价等全流程管理。

2025-11-17 12:11:12 831

原创 【036】Dubbo3从0到1系列之dubbo-remoting核心接口Channel

Dubbo-remoting-api中的Channel接口是远程通信的核心抽象,继承自Endpoint接口,代表双向通信通道。其主要功能包括:获取远程地址、检查连接状态、管理KV属性(添加/获取/移除属性)。设计上具有双向通信、线程安全、支持SPI扩展等特点。Channel作为客户端和服务端之间的通信桥梁,与Client和RemotingServer接口紧密关联,为Dubbo的RPC调用提供底层通信支持,支持在通道上附加元数据以携带额外信息。

2025-11-16 12:46:04 584

原创 【039】大学毕业生去向管理平台

本文介绍了基于Spring Boot和Vue.js的学生信息管理系统,包含七大功能模块:用户认证、学生信息管理、毕业去向跟踪、荣誉管理、深造信息管理、资讯论坛及系统配置。系统采用分层架构设计,后端使用Spring Boot+MyBatis Plus,前端采用Vue.js,实现了完善的CRUD操作和灵活的查询机制。技术特点包括统一响应格式、视图层分离、代码生成友好、数据安全防护及前后端分离设计。系统提供管理端和用户端两种界面,支持学生信息全生命周期管理和多维度数据统计分析。

2025-11-16 12:39:56 584

原创 【035】Dubbo3从0到1系列之dubbo-remoting核心接口Endpoint

Dubbo的Endpoint接口是远程通信的基础抽象,代表可通过IP和端口唯一确定的通信端点。作为dubbo-remoting-api模块的核心,它提供消息发送、连接管理和URL配置等功能,支持同步/异步消息发送和优雅关闭。Endpoint具有线程安全性、原型模式实现和SPI扩展特性,其派生接口包括Channel和Client,并与ChannelHandler协同处理消息事件。该抽象为Dubbo的远程通信奠定了统一的基础架构。

2025-11-15 23:18:50 547

原创 【038】智慧医疗服务平台

本文介绍了医院管理系统的主要功能模块和技术架构。系统包含用户管理、医生管理、科室管理、在线挂号、预约体检、药品管理等10个核心模块,实现从挂号到诊疗的全流程数字化管理。技术架构采用Spring Boot+MyBatis Plus后端和Vue.js+Element UI前端,支持前后端分离开发。系统具有标准化CRUD接口、完善的权限控制和统一响应格式等特点,通过模块化设计实现高扩展性,为医院提供全面的信息化解决方案。管理后台和用户前台的界面展示验证了系统的实用性和完整性。

2025-11-15 12:55:14 796

原创 【034】Dubbo3从0到1系列之dubbo-remoting模块

dubbo-remoting模块重点内容详解.

2025-11-14 22:55:06 1266

原创 【037】公益平台服务管理系统

本文介绍了一个基于Spring Boot和Vue.js开发的公益管理系统。系统主要包含用户管理、活动管理、志愿者管理、内容管理和系统配置五大功能模块,实现了用户认证、活动发布、志愿者管理等核心功能。技术栈采用Spring Boot+MyBatis Plus后端架构和Vue.js+Element UI前端框架,具有模块化设计、前后端分离、完善的权限管理等特点。项目采用规范化的代码结构和数据驱动设计,具备良好的可扩展性和响应式界面,满足公益组织的管理需求。文中还展示了系统管理后台和用户端的功能界面截图。

2025-11-14 10:54:04 466

原创 【033】Dubbo3从0到1系列之dubbo协议支持的序列化方式

本文详细介绍了Dubbo协议支持的多种序列化方式,包括Hessian、Fastjson2、Fastjson、Avro、FST、Gson和Kryo。重点分析了各序列化的特点、性能优势及使用场景,提供了完整的依赖引入和配置启用示例。其中Hessian2为Dubbo默认序列化方式,Fastjson2将在3.2.0版本后替代Hessian成为新默认方案。每种序列化方式都具备独特优势,如Hessian的跨语言支持、Fastjson的高效JSON处理、Avro的Hadoop生态适配等,开发者可根据具体需求灵活选择。

2025-11-13 23:05:02 832

原创 【036】阳乐音乐厅购票平台

本文介绍了一个功能完善的票务预订系统,主要包含七大核心模块:用户认证与权限管理、演出信息管理、场地管理、订单与购票、评论互动、收藏管理和系统配置。系统采用前后端分离架构,后端使用Spring Boot+MyBatis Plus+MySQL技术栈,前端基于Vue.js+Element UI实现。项目特点包括完整的业务流程闭环、灵活的权限控制、良好的用户体验、模块化设计等,能够满足中小型演出场馆的在线售票需求,具有安全性高、扩展性强的优势。

2025-11-13 18:22:28 896

原创 【032】Dubbo3从0到1系列之triple协议场景

本文介绍了Dubbo中Triple协议结合Protobuf的两种使用场景:基于Protobuf IDL开发模式和基于Java接口模式。在Protobuf模式下,服务会自动启用protobuf和protobuf-json序列化,需添加相关依赖并配置Triple协议。Java接口模式下则采用protobuf wrapper进行双重序列化,开发者可继续使用熟悉的Java接口方式。两种模式都支持通过cURL发送JSON请求,并需配置Triple协议名称及可选序列化方式(如Hessian)。

2025-11-12 22:56:43 512

原创 【035】社区团购管理系统

本文介绍了一个电子商务系统的功能模块划分和技术架构。系统包含用户管理、商品管理、购物车、订单管理等8个核心模块,实现完整的电商业务流程。采用前后端分离架构,后端基于Spring Boot和MyBatis-Plus,提供RESTful API接口;前端使用Vue.js+Element UI实现响应式界面。系统特点包括权限控制、组件化开发、高效数据处理等,通过图片展示了管理端和用户端界面效果,实现了电商平台的核心功能需求。

2025-11-12 09:55:28 923

原创 【031】Dubbo3从0到1系列之dubbo序列化机制

摘要 Dubbo框架支持多种序列化协议,根据RPC协议分为triple和dubbo两类。triple协议支持protobuf和protobuf-wrapper,而dubbo协议默认使用hessian,并支持protostuff、gson等多种序列化方式。从3.2.0版本开始,Dubbo引入了prefer-serialization配置,可通过协商机制平滑升级序列化协议。

2025-11-11 10:19:44 1035

原创 【034】智能菜谱推荐系统

本文介绍了一个菜谱管理系统的设计与实现。系统包含七大功能模块:用户管理、菜谱信息管理、评分评论、收藏管理、系统配置、消息管理和菜系分类管理,实现了从用户注册登录到菜谱发布浏览的全流程功能。技术栈采用前后端分离架构,前端基于Vue.js+Element UI,后端使用Spring Boot+MyBatis Plus,通过RESTful API进行通信。系统支持文件上传、支付集成等扩展功能,并提供了详细的前后端界面展示。该系统为用户提供了完整的菜谱分享交流平台,具有实用性和可扩展性。

2025-11-11 10:02:07 640

原创 【030】Dubbo3从0到1系列之dubbo-serialization模块

Dubbo框架通过dubbo-serialization模块实现了序列化层的抽象,核心接口Serialization采用SPI机制支持多种序列化方式。该模块定义了序列化/反序列化的统一接口,默认使用Hessian2实现,通过@SPI和@Adaptive注解实现灵活扩展和动态适配。Serialization接口提供了获取序列化标识、内容类型以及序列化/反序列化操作的方法,支持线程安全和可插拔配置。

2025-11-10 09:18:31 1562

原创 【033】医院病历管理系统

本文介绍了基于Spring Boot和Vue.js开发的医院病历管理系统。系统采用前后端分离架构,后端使用Spring Boot提供RESTful API,前端采用Vue.js+Element UI构建界面。主要功能模块包括用户认证、病人/医生/科室信息管理、住院/病历/出院管理等医疗全流程业务。系统特点包括:分层架构设计、统一响应格式、基于Token的权限控制、MyBatis Plus数据查询优化、模块化开发等安全措施与配置管理。技术栈涵盖Spring Boot、MyBatis Plus、Vue.js全家

2025-11-10 09:17:57 708

原创 【029】Dubbo3从0到1系列之序列化机制

本文介绍了常见的序列化算法及其特点。Java原生序列化简单但效率低且不安全;JSON可读性强且跨语言,但体积大效率一般;Protobuf高效紧凑,适合跨语言通信;Kryo针对Java优化,性能极佳但跨语言支持弱;Hessian平衡效率与易用性,适合异构系统;Avro自描述性强,多用于大数据场景;Thrift集成RPC框架,适合分布式服务;Fst提供高性能Java序列化方案。最后根据不同场景需求,给出算法推荐:简单Java通信选原生或Kryo,跨语言RPC选Protobuf或Thrift ...

2025-11-09 10:54:32 750

原创 【032】健美操评分系统

本文介绍了健美操评分系统的功能模块和技术架构。系统包含五大核心模块:用户管理(身份验证/权限控制)、视频管理(上传/分类/检索)、评分管理(评分/统计)、内容管理(公告/资讯)和评论互动。后端采用Spring Boot+MyBatis Plus框架,MySQL数据库,实现RESTful API接口,并通过Token机制保障安全性。系统采用MVC架构,提供统一的分页、数据验证等工具类,支持前后端分离开发。通过管理后台和用户前台的展示截图,验证了系统各功能的完整性和可用性。

2025-11-09 10:48:14 740

原创 【031】在线学生资源管理系统

本文介绍了一个学习资料管理系统,系统采用模块化设计,包含用户认证、资料管理、收藏评论、论坛交流等核心模块。后端基于Spring Boot和MyBatis-Plus框架,前端使用Vue.js和Element UI等技术栈,实现前后端分离架构。系统支持多角色权限控制,提供资料上传、分类、审核、搜索等功能,并配备论坛交流和数据统计模块。文章展示了管理端和用户界面的功能界面,体现了系统的完整性和实用性。通过Excel导入导出等功能,系统实现了高效的数据管理能力。

2025-11-08 09:17:29 842

原创 【028】Dubbo3从0到1系列之序列化机制

Java序列化是将对象状态转换为字节流的过程,实现对象持久化、网络传输和远程调用(RPC)。核心API包括Serializable接口、ObjectOutputStream和ObjectInputStream。使用步骤包括:实现Serializable接口、定义serialVersionUID、可选重写writeObject/readObject方法进行自定义序列化。序列化支持跨进程数据传递,是分布式系统的基础技术,但需注意transient字段和静态字段不参与序列化。通过示例演示了完整的序列化与反序列化流

2025-11-08 09:16:20 805

原创 【027】Dubbo3从0到1系列之注册中心重试机制

在 AbstractRetryTask 中维护了当前任务关联的 URL、当前重试的次数等信息,在其 run() 方法中,会根据重试 URL 中指定的重试次数(retry.times 参数,默认值为 3)、任务是否被取消以及时间轮的状态,决定此次任务的 doRetry() 方法是否正常执行。

2025-11-07 09:33:43 759

原创 【030】宠物领养平台

本文介绍了一个功能完善的动物领养平台系统,包含8个核心模块:用户管理模块实现分级权限控制;宠物信息管理模块提供宠物发布、浏览和互动功能;领养申请模块处理领养全流程;商品管理模块构建宠物用品商城;社区论坛模块支持用户交流;新闻资讯模块发布宠物资讯;数据字典模块管理基础配置;系统管理模块提供后台管控。系统通过图文展示了管理端和用户端界面,实现了从宠物领养、商品销售到社区互动的完整生态,为宠物领养者提供一站式服务。

2025-11-07 09:28:57 516

原创 【029】智能停车计费系统

本文介绍了一个智能停车场管理系统,包含8大功能模块:用户认证与权限管理、车位管理、车辆进出管理、违规处罚管理、社区互动、内容管理、数据统计与报表、系统配置。系统采用前后端分离架构,前端基于Vue.js+Element UI,后端基于Spring Boot+MyBatis Plus,实现了车辆入场分配、离场缴费等核心业务流程,具备完善的权限控制和数据统计分析功能。通过统一的技术架构和模块化设计,系统提供了高效便捷的停车管理解决方案。

2025-11-06 15:44:09 862

原创 【026】Dubbo3从0到1系列之注册中心重试机制

Dubbo的FailbackRegistry#register()方法通过多级容错机制实现服务注册的可靠性。核心流程包括参数检查、父类注册、清理失败任务、执行注册及异常处理。当注册失败时,根据配置决定立即抛异常或加入重试队列,通过HashedWheelTimer定时重试。设计上采用"尽力而为"原则,具备幂等性保证(清理旧任务+ConcurrentMap防重复)、资源高效(共享时间轮)和强扩展性(抽象方法由子类实现)。该机制显著提升了分布式环境下对网络波动的容错能力,保障系统稳

2025-11-06 14:15:02 954

原创 【025】Dubbo3从0到1系列之Dubbo注册中心重试机制

Dubbo3注册中心重试机制解析 摘要:Dubbo3通过FailbackRegistry实现了注册中心操作的自动重试机制,确保在网络不稳定情况下服务的可靠性。该机制采用时间轮算法定时调度重试任务,维护四个不同的失败任务映射表(注册/取消注册/订阅/取消订阅)。核心流程包括:1)初始化时间轮定时器;2)失败时记录任务到对应映射表;3)定时触发重试执行。重试任务继承TimerTask接口,执行成功则移除任务,失败则继续保留。这种设计保证了注册中心操作的高容错性,是Dubbo微服务稳定运行的重要保障。

2025-11-05 08:34:34 1670

原创 【028】乐器租赁管理系统

本文介绍了一个音乐器材管理系统的功能模块和技术架构。系统包含基础管理(用户认证、权限控制等)、音乐器材管理(分类、库存)、订单管理和代码生成四大模块。采用Spring Boot+MyBatis Plus后端和Vue.js前端技术栈,具备RBAC权限控制、JWT认证、Redis缓存和自动代码生成等核心特性。项目部署采用分层架构,前端基于Vue CLI构建,使用View Design组件库和Less预处理。系统设计注重安全性,提供完整的日志审计功能,适用于音乐器材的全流程管理。

2025-11-05 08:34:03 744

原创 【024】Dubbo3从0到1系列之Dubbo注册中心AbstractRegistry【下】

本文分析了Dubbo3中AbstractRegistry的核心实现,主要内容包括: 核心流程:详细解析了初始化、注册、订阅、通知和销毁五大核心流程的实现机制 设计特点:抽象基类、SPI支持、线程安全、容错设计和性能优化等特性 本地缓存机制:重点分析了内存与磁盘的双重缓存架构,包括: 缓存数据结构与服务键映射 异步保存与文件锁机制 版本控制与重试策略 双重读取策略(内存优先) notify方法实现:详细说明URL匹配机制、分类通知和缓存更新流程 整体展现了Dubbo注册中心模块的高可靠性设计 ....

2025-11-04 08:23:17 787

原创 【027】果树生长信息管理系统

该系统是一个果树种植管理平台,主要包含七大功能模块:用户管理、果树信息管理、农场管理、种植评估、咨询问答、系统配置和数据统计。采用Spring Boot+MyBatis-Plus+Vue.js技术栈开发,前后端分离架构。后端集成JWT认证、支付宝支付等,前端使用Element UI和ECharts等组件。系统通过多模块协同实现果树全生命周期管理,包括种植评估、生长跟踪、专家咨询等功能,并提供数据可视化分析,为农场主提供智能化种植决策支持。

2025-11-04 08:22:37 714

原创 【023】Dubbo3从0到1系列之Dubbo注册中心AbstractRegistry【上】

AbstractRegistry是Dubbo注册中心的核心抽象类,主要功能包括:1)实现本地缓存机制,通过文件持久化注册数据;2)提供注册、注销、订阅、取消订阅等基础方法实现;3)支持通知机制,维护notified映射关系;4)线程安全设计,使用并发集合保证多线程安全。关键字段包括registered(注册URL集合)、subscribed(订阅关系)和notified(通知数据)。该类封装了注册中心的核心逻辑,为具体实现提供统一基础。

2025-11-03 09:04:07 776

原创 【026】水果蔬菜商城系统

本文介绍了一个基于Java和Vue技术栈开发的果蔬商城平台。系统采用前后端分离架构,包含用户认证、商品管理、购物车、订单处理、支付集成等核心模块,支持多角色用户操作。后端采用Spring Boot+MyBatis+MySQL技术栈,前端使用Vue.js+Element UI实现,通过JWT Token保障安全性。系统设计规范了RESTful API接口和关系型数据库表结构,提供了完整的电商功能流程和丰富的管理统计功能,为果蔬类电商运营提供了完整的解决方案。

2025-11-03 09:02:58 865

原创 【023】Dubbo3从0到1系列之RegistryFactory接口

Dubbo3的RegistryFactory接口是注册中心模块的核心工厂接口,采用SPI机制支持多种注册中心实现(如Zookeeper、Nacos)。该接口定义getRegistry(URL url)方法,通过URL动态选择注册中心实例,并支持连接检查、权限认证、集群备份等功能。@SPI和@Adaptive注解实现自适应扩展,而RegistryFactoryWrapper通过装饰器模式集成监听器功能,增强原始工厂的扩展性。整体设计遵循工厂模式和单例模式,确保注册中心实例的高效管理。

2025-11-02 10:40:01 1056

原创 【025】高校实验室预约系统

本文介绍了一个实验室管理系统,主要包括六大功能模块:用户角色管理(支持学生、教师等四种角色)、实验室资源管理、预约管理、作业管理、内容管理和系统安全模块。系统采用前后端分离架构,后端基于Spring Boot和MyBatis Plus实现,前端使用Vue.js+Element UI开发,具备完整的权限控制和安全防护机制。项目实现了实验室预约、作业管理、资源共享等功能,为教学实验活动提供信息化支持。

2025-11-02 10:39:33 873

空空如也

空空如也

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

TA关注的人

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