架构师笔记
架构师笔记
综合知识 先做容易的,清晰的题,模棱两可的放后面
案例分析:提高分析能力
论文:组织内容能力,主观性较强,
知识点表
计算机组成与体系结构
计算机结构分类:
Flynm
CISC与RISC
CISC:计算机早期使用指令类型多且复杂
RISC:计算机开始通用开始要求简洁,精简。
层次化存储
Cache
内存
磁盘
优化前【图左】 除了第一块其余都要重新转一圈
第一块:旋转时间+处理时间 = (33/11块)+3=6
其余需要选择一周再处理=(33+3)*10=360
sum=366
优化后每块不需要选择一周只需要旋转一格
旋转时间+处理时间 = ((33/11块)+3)*10=66
计算机性能指标
阿姆达尔
不用看公式什么的直接通过性能差设未知数计算。
性能评估方法
基准程序法:类似跑分,比较准确
性能监控方法
进程管理
状态转移图
添加人为挂起使三态变成五态
前驱图
表达一系列活动的前后依赖关系
同步与互斥
同步:资源多,不一定等待
互斥:资源单一 必须等待
PV操作
P:-1 等待阻塞
V:+1 解锁
前驱图中:v -> P
非抢占式优先调度算法: V操作时优先执行完本进程 在执行V操作释放的进程操作
死锁问题
不发生死锁最少资源
银行家算法
银行家算法:分配资源时保证该进程可以执行完,
存储管理
页式存储
逻辑地址转物理地址
- 根据页面大小计算出页内地址(长度一致) :4k=212=163 即三位 A29H
- 剩余为页号 5 对应的页侦号为6 即为 6A29H
淘汰:优先淘汰 内存中最近未使用的 即为4
页面置换算法(淘汰算法)
OPT:在知道访问顺序情况下最优算法(理论上)
抖动:加了资源效率不一定最好
每一个访问两次内存 2*3=6
指令在中间只会有一次缺页中断,而数据有两次,2*2+1=5
索引文件结构
使用索引文件结构来扩充文件大小限制。
逻辑块号从0开始
文件和树型目录结构
空闲存储空间管理
第几个字 从1开始算
第几号物理块从0开始算
数据传输控制
微内核
数据库系统
三级模式两级映射
内模式 : 数据存储
概念模式 : 表
外模式 :视图
数据库设计
ER模型
集成方法
最少关系模式 = 实体个数加上 联系数 (方框加菱形)
关系代数
并:S1S2的和 再去重
交:重复内容
差:S1减去公共部分
笛卡尔积:每一条都与另一个集合每一条做集合
投影:选择某几列 (select)
选择:选择某几行(where)
联接:笛卡尔积去相同列并选择 (join)
自然联接:用相同列连接
规范化理论
函数依赖
键
超键可能存在冗余属性
候选键不存在冗余属性,可以为多个
主键只能一个
求候选键
-
组合依赖不可单独画箭头
-
没有入度为0时用中间节点找
范式
模式分解
保持函数依赖: 补充非冗余的函数依赖
并发控制
数据库安全
数据备份
差量与增量备份差别在于备份上一次全面备份还是上一次 备份
分布式数据库
数据库优化
数据仓库与数据挖掘
类似现在的BI
NoSQL
反规范化技术
计算机网络
七层模型
不能有第三层设备
网络技术标准与协议
网络规划与设计
无线网
接入技术
网络存储
Raid
IPv6
物联网
RFID
二维码
M2M
云计算
企业信息化战略与实施
信息系统概念
信息系统类型
电子政务
ERP
CRM
提高客户体验度,促进企业发展。
SCM
BI
新瓶装老旧,其实就是数据仓库
EDI
企业应用集成
电子商务
信息系统开发方法
结构化方法缺点: 流程固化不好改变,没有复用性
软件工程
开发模型
瀑布模型
结构化方法
只适合与需求明确(或者二次开发)
原型
往往只应用于需求分析阶段
增量模型
先做核心模块,再做其他模块,多次交付,保证核心模块没问题
螺旋模型
多个模型组合
特殊:风险分析
V模型
测试被细化
需求与验收有一一对应关系.从测试角度看待问题.
测试贯彻开发的始终
喷泉模型
面向对象
RAD快速开发模型
比如说 VB 在标准构建模型中开发,快速构建应用系统
构建组装模型(CBSD)
提高软件开发复用性,降低成本,提高可靠性.
统一过程
敏捷开发
逆向工程
需求工程
UML
用例图不确定
需求开发
结构化需求分析
分层数据流图
SA-DF
行为模型转换图 STD
ER图
业务流程重组
变化大,风险高。
业务流程管理
逐步革新
系统设计
人机界面设计
结构化设计
需掌握变化控制
设计原则
设计模式
软件测试
面向对象测试
应用并不会,暂时停留在概念。
测试管理
系统运行与维护
CMMI
范围管理
时间管理
衔接到wbs阶段
软件架构设计
软件架构概念
软件架构风格
数据流风格
调用返回风格
独立构建风格
虚拟机风格
仓库风格
CS架构
三层CS
把变化比较多的业务逻辑部分抽出来在服务器上
分层只是逻辑层面,而物理可以分开也可以一起部署部署
B/S三层结构
刚出来就迅速被B/S淘汰
混合架构
富互联网架构
加强版BS
Ajex 异步通信
mushup 内容聚合 减少客户端压力
基于服务的架构SOA
实现方式
webservers
ESB 总线
架构评估-质量属性
具体评估方法
软件产品线技术
组织结构
建立方式
中间件
J2EE与NET
MVC
MVP
安全属性
加密技术
对称加密
非对称机密
信息摘要
数字签名
数据信封
练习题 设计加密系统
PKI公钥体系
CA
信息系统安全保障层次
安全审计与安全系统设计原则
各个网络层次安全保障
网络威胁与攻击
Dos与DDos
防火墙
入侵检测
病毒与木马
系统可靠性分析与设计
故障模型
可靠性指标
串并联系统
系统冗余
容错程序设计
try catch
双机容错与集群技术
法律法规
标准的分类
数学与经济管理
图论应用
线性规划
运筹方法
取大是指最好情况而不是最大值,有些方案最好情况下反而是最小值