索引库、文档操作
本文介绍了Elasticsearch(ES)的核心概念及其与MySQL的对比,涵盖索引(Index)、文档(Document)、字段(Field)和映射(Mapping)等基本结构。通过Kibana使用DSL语句演示了索引库与文档的增删改查操作,并讲解了IK分词器、RestClient API 的使用方法,帮助读者掌握ES在数据存储与搜索分析中的实际应用。
10-云文档环境搭建
本文介绍如何搭建基于Nextcloud与OnlyOffice的云文档环境。通过Docker部署Nextcloud 29.0.3和OnlyOffice DocumentServer 8.1.0,配置在线文档编辑功能,实现多用户协同编辑。包含镜像拉取、容器启动、插件安装、密钥配置及默认文件管理等步骤,支持Excel等文件的实时共享协作。
03 | 序列化:对象怎么在网络中传输?
本讲深入讲解RPC框架中的序列化机制,介绍JDK原生、JSON、Hessian、Protobuf等常用序列化方式的特点与适用场景,分析性能、空间开销、兼容性及安全性等选型关键因素,强调在实际应用中应优先考虑稳定性与通用性,并指导如何构建简洁高效的传输对象,提升系统整体可靠性与性能。
06 | RPC 实战:剖析 gRPC 源码,动手实现一个完整的 RPC
本文通过剖析 gRPC 源码,深入讲解 RPC 框架的实现原理。从 Protocol Buffer 接口定义到代码生成,结合 Netty 实现网络通信,详细解析请求的序列化、HTTP/2 帧传输、服务端解码与调用流程,帮助读者将序列化、协议设计等理论知识落地为实战代码,掌握构建高性能 RPC 的核心技术细节。
SpringBoot--不定参数入参
本文介绍了接口入参的三种常见方式:非JSON格式直接传参、JSON格式传递单个或多个独立参数,以及通过封装对象接收JSON参数。涵盖Spring Boot下@PostMapping的典型用法,提升接口设计规范与可维护性。(238字)
什么是跨域
CORS(跨域资源共享)是W3C标准,允许浏览器向跨源服务器发起XMLHttpRequest请求,突破AJAX同源限制。需浏览器和服务器共同支持,现代浏览器均兼容。通信由浏览器自动完成,开发者无需特殊处理。请求分为简单和非简单两类,后者会先发送OPTIONS预检。服务器通过响应头如Access-Control-Allow-Origin等控制跨域权限。相比仅支持GET的JSONP,CORS更强大灵活,支持所有HTTP方法,且可携带认证信息。
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字)