03 | 序列化:对象怎么在网络中传输?
本讲深入讲解RPC框架中的序列化机制,介绍JDK原生、JSON、Hessian、Protobuf等常用序列化方式的特点与适用场景,分析性能、空间开销、兼容性及安全性等选型关键因素,强调在实际应用中应优先考虑稳定性与通用性,并指导如何构建简洁高效的传输对象,提升系统整体可靠性与性能。
24丨如何在线上环境里兼容多种 RPC 协议?
本文探讨了在复杂线上环境中如何兼容多种RPC协议。由于历史原因,企业常存在多套RPC框架并行的问题,导致维护成本高、升级困难。为实现平滑演进,可通过支持多协议共存的方式,在不中断服务的前提下逐步迁移。关键在于利用协议的magic number识别类型,并统一转换为与协议无关的内部对象,使核心逻辑解耦。最终不仅降低升级风险,也为未来扩展奠定基础,提升系统可维护性与灵活性。
蓝易云:Java新手指南:如何在Spring MVC中处理请求参数
处理Spring MVC中的请求参数是通过控制器方法中的注解来完成的。这些注解包括 @RequestParam, @PathVariable, @ModelAttribute, @RequestBody, @RequestHeader, @Valid, 和 @RequestMapping。使用这些注解可以轻松从HTTP请求中提取所需信息,例如URL参数、表单数据或者JSON请求体,并将其转换成Java对象以供进一步处理。
SpringBoot--不定参数入参
本文介绍了接口入参的三种常见方式:非JSON格式直接传参、JSON格式传递单个或多个独立参数,以及通过封装对象接收JSON参数。涵盖Spring Boot下@PostMapping的典型用法,提升接口设计规范与可维护性。(238字)
@ComponentScan注解
该注解原用于Spring框架的XML配置中,指定包扫描路径。在SpringBoot中,默认扫描主配置类所在包及其子包的组件,并可通过exclude排除特定类,实现自动装配与组件管理。
RESTful
RESTful是一种基于资源的API设计规范,强调用统一标准操作资源,解决传统接口路径混乱、行为不一致问题。它将万物视为资源,通过URI标识,结合HTTP动词实现增删改查,具备结构清晰、易于理解与扩展的优势。
6,鉴权
本文介绍基于Spring Boot集成JWT与Spring Security实现鉴权机制,涵盖Token生成与校验、用户认证流程及RBAC权限控制。通过自定义过滤器与配置安全规则,实现登录获取Token并保护接口访问,结合角色与权限构建安全体系,适用于前后端分离场景下的身份验证方案。(238字)
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多在主表对应多个子表记录时使用,如用户关联多个角色;多对一反之,如博客关联作者;多对多需借助中间类实现,如用户与部门通过UserForDept关联,利用collection完成集合封装,灵活处理复杂关系映射。(238字)
4. 不定参数入参
支持非JSON和JSON格式入参:JSON可传单个/多个独立参数,或封装为对象参数,结合@RequestBody接收;支持通过@Valid注解对封装参数进行数据校验,如字段非空校验,提升接口健壮性。(238字)
云文档环境搭建
本方案基于Nextcloud与OnlyOffice搭建私有云文档系统。通过Docker部署Nextcloud 29.0.3和OnlyOffice DocumentServer 8.1.0,实现文档在线编辑与协作。配置时需安装OnlyOffice插件,生成并填入密钥完成服务对接。用户可上传、分享文件并实时协同编辑,支持Excel等格式。新用户默认文件可通过清空skeleton目录取消。系统访问地址:Nextcloud为http://192.168.xxx.xxx:9081/,OnlyOffice为http://192.168.xxx.xxx:9080/。