SpringCloud
本课程基于黑马程序员2025版SpringCloud实战教学,聚焦高频面试与实际应用,涵盖微服务、RabbitMQ、Redis高级、ElasticSearch等核心内容,结合项目实战与AI模块优化,助力掌握企业级开发技能。资料详尽,尊重原创,侵权必究。
Redis:内存陡增100%深度复盘
本文复盘了一起Redis因大KEY和缓冲区激增导致内存占满、服务不可用的事故。根本原因是输出缓冲区在高流量下持续膨胀,最终耗尽实例内存,即使淘汰策略存在也无法释放缓冲区内存,致使SET/GET命令超时失败。文章深入分析了Redis内存组成、缓冲区机制,并提出了开发运维规范与优化建议。
【Azure Bot Service】在机器人服务中如何调用LLM来回答问题呢?
本文介绍如何在Azure Bot Service中嵌入大模型,实现智能对话。通过调用Azure OpenAI的API,在Bot的on_message_activity方法中接入大模型响应,使机器人具备更强大的自然语言处理能力,提升交互体验。
玄晶引擎AI数字员工升级实践:云原生驱动的全链路自动化运营架构解析
玄晶引擎AI数字员工全新升级,基于云原生理念构建“任务调度-多平台触达-风险管控-数据沉淀”全链路自动化体系。深度适配阿里云ACK、OSS、SLS等服务,实现弹性伸缩、可观测性与成本优化,助力企业降本增效,为开发者提供可复用的AI自动化实践范本。(239字)
低代码是什么,低代码的技术发展和优势
本文解析低代码(2014 年 Forrester 提出,依托可视化平台构建应用)的技术发展、核心组成与能力,对比其与纯代码的优劣势,剖析前后端等核心技术领域,为企业数字化转型选型低代码平台提供参考。
CAP和Base理论
CAP理论指出:分布式系统中,分区容错性(P)不可避免,网络故障时需在一致性(C)和可用性(A)间权衡。BASE理论提供解决思路:基本可用、软状态、最终一致性,通过牺牲强一致性和部分可用性,保障系统整体可用与最终数据一致,适用于高并发分布式场景。(238字)
【Linux基础】开发日常:盘点后端开发中最高频使用的10个Linux命令
本文为后端开发者整理了日常运维中最常用的10个Linux命令,涵盖文件查看、日志监控、进程管理、网络排查等核心场景。从`ls`、`cd`到`tail`、`grep`,再到`ps`、`netstat`、`top`等,结合实际案例讲解高频用法,助你高效应对服务器操作,提升开发效率。
iOS 崩溃排查不再靠猜!这份分层捕获指南请收好
从 Mach 内核异常到 NSException,从堆栈遍历到僵尸对象检测,阿里云 RUM iOS SDK 基于 KSCrash 构建了一套完整、异步安全、生产可用的崩溃捕获体系,让每一个线上崩溃都能被精准定位。
Spring Boot中的项目属性配置
本文介绍Spring Boot中配置管理的常用方法:通过`@Value`读取单个配置,使用`@ConfigurationProperties`封装多个配置项,并实现开发与生产环境配置文件(如application-dev.yml和application-pro.yml)的灵活切换,提升项目可维护性。
.泛型擦除引起的问题及解决方法
Java泛型类型检查在编译时针对引用而非对象本身。即使类型擦除后变为Object,编译器仍会根据引用的泛型声明(如ArrayList<String>)对add等方法调用进行类型检查。直接使用原始类型(如ArrayList)会失去泛型保护,仅产生警告。因此,类型安全由引用决定。
SpringBoot打包
本项目通过Maven打包为单一可执行JAR,内置配置文件与依赖,使用Spring Boot插件指定主类并repackage。执行`mvn clean package`构建后,通过`java -jar`运行(前台/后台),`kill -9 pid`停止服务。也可将JAR、依赖与配置分离部署,提升灵活性与维护性。(238字)
整合Logback,滚动记录+多文件
`logback-spring.xml` 是Spring Boot项目日志配置文件,支持按级别、模块分离输出日志,包含控制台与文件双输出,支持每日滚动归档。通过`LogProxy.getLogger("XXX_LOG")`获取指定日志记录器,实现如INFO、ERROR、SQL、支付、定时任务等分类日志管理,便于排查问题与系统监控。
整合切面,参数拦截+过滤
基于Spring AOP实现的请求参数拦截切面,用于记录Web层请求日志。自动捕获请求来源、URL、方式、响应方法及入参,并统计执行耗时,便于调试与监控,支持后续扩展至日志存储或ELK分析。
@Configuration
被@Configuration标注的类视为Spring配置类,等同于XML配置文件,通过@Bean注册Bean。示例中ConfigurationDemo配置类定义currentDate Bean,经AnnotationConfigApplicationContext加载后,容器成功注册配置类及其中的Bean,实现基于注解的IoC容器配置,简化XML配置方式。
@Configuration 标注的类
被 @Configuration 标注的类视为配置类,等同于 XML 配置文件,用于定义 Bean。结合 @Bean 注解注册实例,通过 AnnotationConfigApplicationContext 加载配置类,启动 IOC 容器,可扫描并输出所有 Bean 名称,包括配置类自身与注册组件。
如何做好SQL质量监控
SLS推出用户级SQL质量监控功能,集成于CloudLens for SLS,提供健康分、服务指标、运行明细、SQL Pattern分析及优化建议五大维度,帮助用户全面掌握SQL使用情况,精准识别性能瓶颈与无效请求,提升日志分析效率与资源治理水平。
mybatis常见配置
MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、自动生成主键等。支持多环境配置,通过environments指定,默认使用development。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。
MongoDB实战演练
本项目基于Spring Boot与MongoDB实现头条文章评论功能,涵盖增删改查、按文章ID查询评论及点赞功能。采用SpringDataMongoDB简化数据操作,通过MongoTemplate优化点赞逻辑,提升性能。
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、ProviderManager,层层解析认证机制。重点剖析UserDetailsService自定义实现原理,详解如何通过重写loadUserByUsername返回UserDetails对象完成数据库认证,并讲解权限封装、过滤器链处理及SecurityContext上下文存储,助你掌握自定义认证全流程。
1.认识OAuth2.0
OAuth2.0是一种开放授权协议,允许第三方应用在用户授权下访问其资源,而无需获取用户账号密码。相比传统方式更安全,广泛用于第三方登录、服务间资源调用等场景,支持授权码、简化、密码和客户端四种模式,其中授权码模式最安全,适用于Web应用;简化模式适合无后端的前端应用;密码模式需高度信任;客户端模式则用于系统间内部通信。
1.自定义认证前端页面
本文介绍Spring Security前后端整合的实现步骤:前端引入login.html页面,后端定义接口与配置类,通过SecurityConfig设置表单登录、权限认证及跳转逻辑,最后启动项目验证登录流程,实现安全访问控制。
DSL语法、搜索结果处理
本文介绍了Elasticsearch的DSL查询与RestClient实现,涵盖全文检索、精准查询、地理坐标及复合查询,并结合黑马旅游案例演示搜索、分页、过滤与高亮功能的实战应用。
1.RememberMe简介及用法
RememberMe功能并非简单保存用户名密码,而是通过服务端生成令牌(Token)实现持久登录。用户勾选后,系统在Cookie中存储令牌,关闭浏览器后仍可免密登录。但令牌泄露存在安全风险,可通过将Token持久化到数据库并增加二次校验机制提升安全性。
2.过滤器链加载原理
本文深入解析Spring Security过滤器加载机制,通过分析DelegatingFilterProxy、FilterChainProxy与SecurityFilterChain源码,揭示十五个安全过滤器如何自动装配并形成过滤链,帮助理解框架底层工作原理,为自定义认证页面奠定基础。
[Blog]SpringBootExcel导入(☆☆☆)
当前博客系统仅支持手动逐条导入,无法批量操作。产品经理提出新增Excel批量导入功能,需结合原型图与演示视频,自主分析需求并协作沟通,提升主动解决问题能力,为转正积累经验。
[舍弃,后续需调整][Blog]JPA实现分页需求(☆☆)
新人已搭建本地环境,今日任务为改造博客网站的查询功能,实现分页显示。可基于三层架构修改或使用提供的基础工程,并在数据库中添加足够数据以展示分页效果,参考示例图与代码压缩包完成开发。
云原生
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。