开启云上 AIGC 动手实践,探索技术创意
面向 GenAI 时代,阿里云人工智能平台 PAI 平台自带海量开箱即用、实时更新的大模型最佳实践,提供高性能、高稳定的大模型工程化能力。本电子书精选 2024 云栖大会动手实践教程,覆盖大语言模型应用、多模态大模型微调训练、低代码 AIGC 创意设计等热门领域,为您带来 AIGC 开发全新体验。
持久层框架MyBatisPlus
本文介绍如何使用MyBatis-Plus(MP)简化单表增删改查操作。通过引入MP依赖并继承BaseMapper,可省略重复SQL代码,实现CRUD功能自动化。结合@TableName、@TableId等注解处理表字段映射异常,并利用QueryWrapper、UpdateWrapper构建复杂查询与更新条件。同时支持自定义SQL与条件构造器结合使用,提升开发效率与代码可读性。
2. 整合切面,参数拦截+过滤
该类基于Spring AOP实现请求参数的前置拦截与日志记录,自动捕获Controller层请求的URL、IP、方法、参数及响应耗时,便于调试与监控,支持后续扩展如数据脱敏或存储。
1. 整合Logback,滚动记录+多文件
`logback-spring.xml` 是 Spring Boot 项目中的日志配置文件,用于定义日志输出格式、级别、路径及滚动策略。支持控制台与文件输出,按日志类型(如 INFO、ERROR、SQL、JOB 等)分类存储,便于排查问题。通过 `LogProxy.getLogger("XXX_LOG")` 获取指定日志实例,实现精细化日志管理,适用于多环境部署与调试。
@Inherited
@Inherited是Java元注解,用于修饰其他注解,使其在类继承中可被子类继承。当父类使用被@Inherited修饰的注解时,子类自动获得该注解;但接口间继承或类实现接口时不生效。
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,逐步解析认证机制。重点讲解自定义UserDetailsService实现、权限封装及SecurityContext存储过程,帮助开发者掌握基于数据库的自定义认证实现方法。
2.通用权限管理模型
本文介绍了ACL和RBAC两种常见的权限模型。ACL通过直接为用户或角色授权,实现简单但管理复杂;RBAC则基于角色分配权限,结构清晰、易于维护,并细分为RBAC0至RBAC3四个等级,逐步引入角色继承与职责分离机制,提升系统安全与灵活性。
1.自定义认证前端页面
本文介绍Spring Security前后端整合实现登录认证的完整流程。包含前端login.html页面引入、后端HelloController接口定义及SecurityConfig安全配置类详解,重点讲解权限控制、表单登录、CSRF关闭等核心配置,并通过启动验证展示访问控制效果,帮助快速掌握基础安全防护机制。(238字)
2.OAuth2.0实战案例
本文介绍基于Spring Boot与Spring Cloud的OAuth2安全认证实现,涵盖父工程搭建、资源服务与授权服务配置,并演示授权码、简化、密码及客户端四种模式的全流程测试,实现安全的分布式系统权限控制。
SpringCloud(2024)
本系列内容主要学习SpringCloud知识,源自传智教育·黑马程序员课程,旨在总结与拓展微服务技术。内容分为重点掌握(实用、高级、面试篇)和学术涉猎两部分,兼顾深度与广度,助力开发者系统提升微服务技能,尊重原创,推广优质教学资源。
3.实现权限管理的技术
本文介绍了权限管理的主流技术选型,对比了Apache Shiro、Spring Security及自定义ACL的优缺点。Shiro轻量易用但安全性较弱;Spring Security功能强大但配置复杂;自定义ACL灵活但维护成本高,适合特定场景。
1.认识OAuth2.0
OAuth2.0是一种开放授权标准,允许第三方应用在用户授权下安全访问资源,无需获取用户账号密码。其核心是通过令牌(token)实现有限授权,广泛用于第三方登录、服务间资源共享等场景。主要包含四种模式:授权码模式(最安全,适用于Web应用)、简化模式(适用于无后端的前端应用)、密码模式(需高度信任的服务间使用)和客户端模式(服务间内部调用,不涉及用户)。Spring Security中集成OAuth2可实现单点登录与资源保护。
1.RememberMe简介及用法
RememberMe功能并非简单记住用户名密码,而是通过服务端生成令牌(Token)实现持久登录。用户勾选后,浏览器会携带该令牌自动认证,避免重复登录。为提升安全性,可将Token持久化至数据库并增加二次校验机制,防止泄露风险。
什么是RESTful
RESTful是一种设计规范,强调将资源作为核心,通过URI唯一标识,结合HTTP动词(GET、POST、PUT、DELETE)实现资源的操作。它解决了传统接口行为不统一、路径混乱的问题,具有结构清晰、标准统一、易于维护和扩展的优点。
2.过滤器链加载原理
本文深入解析Spring Security底层过滤机制,揭秘十五个过滤器如何通过DelegatingFilterProxy、FilterChainProxy和SecurityFilterChain自动加载与执行,帮助理解框架背后的工作原理。
Jmeter快速入门
本文介绍了JMeter的安装与快速入门指南。首先需确保已安装JDK并配置环境变量,随后从官网或本地包下载JMeter,解压后通过双击或命令行启动。教程还演示了如何设置中文界面、创建线程组、添加HTTP取样器及监听器,并查看测试结果,帮助用户快速掌握基本使用方法。
5-MongoDB实战演练
本文介绍某头条文章评论系统的设计与实现,基于SpringDataMongoDB构建微服务,完成评论的增删改查、按文章ID查询、分页查询及点赞功能。通过MongoTemplate优化点赞操作,提升性能,并使用索引提高查询效率,整体方案高效且可扩展。
@Configuration
`@Configuration` 注解用于标记配置类,相当于 XML 配置文件。被标注的类会被 Spring IOC 容器识别,其中 `@Bean` 注解的方法可注册 Bean 实例。通过注解方式可替代传统 XML 配置,实现组件的自动加载与管理。
Ribbon负载均衡
本文深入讲解Spring Cloud中Ribbon实现客户端负载均衡的原理,包括@LoadBalanced注解的作用、负载均衡算法、Ribbon与Eureka的整合机制,并介绍如何自定义策略及配置饥饿加载,帮助读者全面掌握微服务架构中的负载均衡技术。
SpringCloud工程部署启动
本文介绍SpringCloud微服务工程搭建全过程,涵盖项目创建、模块配置、数据库部署及服务远程调用实现。通过两种方案导入工程,完成user-service与order-service的构建,并使用RestTemplate实现跨服务数据调用,帮助理解微服务间通信机制与拆分设计。
SpringCloud概述
Spring Cloud是Spring团队推出的微服务一站式解决方案,弥补了各独立组件(如Nacos、RabbitMQ等)缺乏统一架构的不足。其特点为约定优于配置、组件丰富、开箱即用,支持云原生。版本以伦敦地铁站命名,避免与子项目冲突。Spring Cloud Alibaba由阿里贡献,集成Nacos、Sentinel、Seata等成熟组件,因Netflix套件停更,现成为主流选择,功能更完整且经大规模验证,是当前微服务架构的优选技术栈。
RocketMQ:A2A协议实现多智能体优化
Apache RocketMQ推出专为AI场景设计的轻量级通信模型LiteTopic,助力多智能体高效协作。通过百万级队列支持、会话状态持久化、断点续传与动态订阅等能力,解决AI应用中长时交互、上下文管理难、资源浪费等问题。结合A2A协议与AgentScope框架,实现高可靠、低延迟的Agent-to-Agent通信,构建稳定可扩展的企业级AI系统架构。(238字)
详解RAG五种分块策略,技术原理、优劣对比与场景选型之道
RAG通过检索与生成结合,提升大模型在企业场景的准确性与可控性。分块策略是其核心,直接影响检索效果与生成质量。本文系统解析五种主流分块方法:固定大小、语义、递归、基于结构及LLM分块,对比其优缺点与适用场景,并提出组合优化建议,助力构建高效、可信的RAG系统。
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP(模型上下文协议)是Anthropic推出的开放标准,被誉为AI时代的“USB-C”。它统一了大模型与工具、数据源的连接方式,简化集成,提升安全与扩展性,推动AI智能体实现复杂任务自动化,正重塑全球AI应用生态。
调用exe/bat并传参
Java中使用ProcessBuilder执行bat文件时,若提示“系统找不到指定的文件”,通常因未正确指定可执行程序路径。建议改用Runtime.exec(),拼接完整命令字符串,并确保路径、参数无误,同时检查文件是否存在及权限设置。
大数据与机器学习
大数据领域前沿技术分享与交流,这里不止有技术干货、学习心得、企业实践、社区活动,还有未来。