- 博客(7)
- 收藏
- 关注
原创 面向对象设计中类之间的六种关系
面向对象设计中类之间主要有六种关系:依赖(临时使用,虚线箭头)、关联(长期持有,实线箭头)、聚合(弱"整体-部分",空心菱形)、组合(强"整体-部分",实心菱形)、实现(接口实现,虚线三角箭头)和继承(类继承,实线三角箭头)。这些关系按耦合度从弱到强排序为:依赖<关联<聚合<组合<实现<继承,分别适用于不同场景,如临时调用、属性持有、结构组合和功能扩展等。
2025-10-06 11:44:59
185
原创 ATAM与SAAM:架构评估方法对比解析
摘要: ATAM和SAAM是两种主流的软件架构评估方法。ATAM通过四阶段九步骤流程,重点分析多个质量属性(如性能、安全性)的权衡关系,适用于复杂系统架构优化。SAAM则聚焦可修改性评估,采用六步骤场景分析法,适合中小型系统快速验证架构灵活性。核心差异在于:ATAM强调多维度质量属性权衡与风险识别,需详细文档支持;SAAM侧重单一属性分析,流程更轻量。两者分别服务于不同复杂度的系统评估需求。
2025-07-27 20:59:01
1186
原创 Redis分布式存储模式和Redis集群切片的常见实现方式
Redis提供三种分布式存储模式:主从复制实现读写分离,哨兵模式提供自动故障转移,集群模式支持自动分片和高可用。数据分片可通过客户端、中间件或客户端服务端协作实现:客户端分片简单但扩展性差;中间件分片(如Twemproxy)便于维护但存在性能损耗;Redis Cluster采用客户端服务端协作,兼具性能与扩展性。不同方案在动态扩展、性能影响和HA支持方面各有优劣,需根据业务场景选择。
2025-07-25 22:01:49
602
原创 Linux常用命令速查表
本文总结了常用Linux命令及其用法,包含文件目录操作(如ls、cd、mkdir)、内容查看(cat、less)、文件操作(cp、rm)、权限管理(chmod、chown)、系统管理(ps、kill)、用户账户(id、su)、搜索过滤(find、grep)、压缩解压(tar、unzip)以及输入输出重定向(>、>>)等九大类命令。每个命令都列出了功能说明、常用参数和示例,是Linux系统操作的实用速查手册。
2025-07-10 08:39:42
265
原创 SpringBoot集成Prometheus监控实践指南
摘要:本文介绍了Spring Boot应用集成Prometheus监控的完整流程。首先配置开发环境(IDEA+Maven+Lombok),创建Spring Boot项目并添加Micrometer依赖。其次配置监控端点,在业务代码中集成计数器指标。然后通过Docker部署Prometheus,配置采集规则监控应用指标。最后验证指标收集效果,建议优化采集间隔、添加环境标签和安全认证,并配合Grafana实现可视化。整个方案实现了从应用指标埋点到监控系统集成的完整链路。
2025-07-10 08:12:43
431
原创 用C语言开发Server-Client聊天软件指南
本文介绍了使用C语言实现一个简单的server-client聊天系统的完整方案。系统采用TCP协议,包含服务器端和客户端两部分:服务器通过socket()创建通信端点,bind()绑定端口,listen()监听连接,accept()接受请求,并使用多线程处理多个客户端的消息转发;客户端则负责连接服务器和收发消息。文章提供了完整的源代码实现,包括服务器端(server.c)和客户端(client.c)的代码,详细说明了套接字创建、绑定、监听、连接等核心网络编程概念。系统支持最多10个客户端同时连接,实现了消息
2025-07-05 20:44:03
392
原创 Kubernetes安装教程
4. 把k8s-master的IP地址改为固定IP 192.168.1.101,k8s-node1的IP地址改为固定IP 192.168.1.102,k8s-node2的IP地址改为固定IP 192.168.1.103,如此类推,这个教程以搭建三个节点的集群为例。1. 网上下载安装文件tigera-operator.yaml和custom-resources.yaml,calico版本为v3.26.4,通过VMware共享文件夹功能上传到虚拟机并安装。3. 安装CentOS 7.9.2009,
2025-04-20 19:51:00
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅