news 2026/3/1 9:41:45

系统结构总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
系统结构总结
Spring框架原理 动态代理 JDK动态代理:InvocationHandler + Proxy.newProxyInstance CGLIB动态代理:MethodInterceptor + Enhancer @Profile注解 注解标识:指定生效环境 环境激活:spring.profiles.active配置 加载逻辑:ProfileCondition匹配判断 Spring事件机制 核心组件:事件/发布者/监听器 异步处理:@EnableAsync + @Async 底层原理:观察者模式 + SimpleApplicationEventMulticaster 自定义注解+AOP 注解定义:@Target + @Retention(RUNTIME) 切面开发:@Aspect + @Pointcut + 通知注解 开启AOP:@EnableAspectJAutoProxy 消息中间件 消息可靠性保障 生产端:生产者确认 + 本地消息表重试 服务端:持久化 + 集群主从复制 消费端:手动ACK + 幂等消费 Confirm与Ack机制区别 Confirm:生产者→MQ服务器,确认投递成功 Ack:消费者→MQ服务器,确认消费成功 幂等消费方案 唯一标识去重:msgId + 业务唯一键 数据库乐观锁:版本号控制 分布式锁:锁定业务资源 集群故障检测 RocketMQ:NameServer心跳检测 RabbitMQ:Erlang集群心跳 + 镜像队列 Kafka:Controller监控 + 副本重选举 消息积压解决 排查步骤:监控指标→消费者状态→MQ服务端瓶颈 解决方法:扩容消费者 + 优化消费逻辑 + 分流处理 SQL查询优化 Explain执行计划 rows字段:预估扫描行数,评估查询效率 索引有效性判断:rows值与表数据量对比 事务隔离级别 级别排序:读未提交→读已提交→可重复读→串行化 性能影响:隔离级别越高,并发性能越低 实战选型:读已提交/可重复读 ORM N+1问题解决 MyBatis:嵌套查询+延迟加载 / 嵌套结果映射 JPA:JOIN FETCH预加载 通用方案:手写联表SQL performance_schema诊断 开启配置:performance_schema = on 监控维度:热点SQL / 锁等待 / 线程状态 辅助工具:sys库封装查询 慢SQL排查优化 排查流程:开启慢查询日志→mysqldumpslow分析→Explain执行计划 优化手段:索引优化 / SQL逻辑优化 / 分库分表 / 缓存 计算机网络协议 TCP三次握手 流程:SYN→SYN+ACK→ACK 目的:确保双方收发能力正常,防止失效请求 ARP协议作用 核心功能:IP地址→MAC地址转换 工作流程:广播请求→单播回复→缓存映射 CIDR技术 子网划分:变长子网掩码 + 前缀长度 路由聚合:多子网→超网,减少路由表条目 DNS域名解析 查询顺序:本地缓存→本地DNS→根DNS→顶级域DNS→权威DNS 查询类型:递归查询(客户端→本地DNS)、迭代查询(本地DNS→各级DNS) 双因素认证(2FA) 认证因子:知识因子+持有因子/生物因子 实现方案:短信验证码 / TOTP动态密码 / HOTP动态密码
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/21 16:53:10

智能安防快速体验:5个预训练模型任选,1元起试用

智能安防快速体验:5个预训练模型任选,1元起试用 1. 为什么需要智能安防解决方案? 想象一下这样的场景:你是一家硬件销售商,客户对AI摄像头很感兴趣,但他们最常问的问题是"这摄像头能识别什么&#x…

作者头像 李华
网站建设 2026/2/28 4:14:52

AI恶意流量识别5分钟教程:小白也能守护企业网络

AI恶意流量识别5分钟教程:小白也能守护企业网络 1. 引言:为什么中小企业需要AI防护? 最近三年,超过60%的中小企业遭遇过DDoS攻击,其中85%的企业没有专业安全团队。传统防火墙就像用渔网拦洪水,而AI防护系…

作者头像 李华
网站建设 2026/2/15 4:24:07

实体识别+OCR联合方案:云端流水线处理,图片工单全自动解析

实体识别OCR联合方案:云端流水线处理,图片工单全自动解析 引言:保险理赔单处理的痛点与解决方案 每天处理成百上千份手写理赔单,是保险公司后台人员最头疼的工作之一。传统方式需要人工逐张查看单据,手动录入关键信息…

作者头像 李华
网站建设 2026/2/21 18:57:42

【微信小程序开发】配置文件 - 全局配置 和 页面配置

目录 1. 配置文件介绍 2. 全局配置 - pages 配置 3. 全局配置 - window 配置 4. 全局配置 - tabbar 配置 5. 页面配置 6. 项目配置文件和配置sass 本章节对我有很大的收获, 希望对你也是!!! 本章节素材已上传到Gitee&#…

作者头像 李华
网站建设 2026/2/24 6:47:27

AI实体侦测自动化部署:GitHub项目1键克隆,5分钟跑通demo

AI实体侦测自动化部署:GitHub项目1键克隆,5分钟跑通demo 1. 什么是AI实体侦测? AI实体侦测(Entity Detection)是一种通过人工智能技术自动识别文本中关键信息的技术。想象一下,当你阅读一篇客服工单时&am…

作者头像 李华
网站建设 2026/3/1 7:56:23

php+uniapp 协同过滤算法的电影评分推荐APP 小程序影评_54lfb

目录协同过滤算法在电影推荐中的应用Uniapp 实现前端交互数据库设计与数据流关键代码片段示例性能优化与部署实际应用效果开发技术核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度总结源码文档获取/同行可拿…

作者头像 李华