目录

考试相关

案例分析

数据库

规范化

数据库视图

分区分表分库

分区策略分区方式说明
范围分区(Range)按数据范围值来做分区按用户编号分区,0-10 存在分区 A,10-100 存在分区 B
散列分区(Hash)通过对 key 进行 hash 运算分区可以把数据分配到不同分区,这类似于取余操作,把余数相同的放在一个分区上
列表分区(List)根据某字段的某个具体指进行分区长沙的用户分成一个分区,北京的一个分区

NoSQL

对比维度关系数据库NoSQL
应用领域面向通用领域特定应用领域
数据容量有限数据海量数据
数据类型结构化数据(二维表)非结构化数据
并发控制支持并发,但性能低高并发
事务支持高事务性弱事务性
扩展方式向上扩展向外扩展
分类典型应用场景数据模型优点缺点举例
键值(Key-Value)内容缓存,主要用于处理大量数据的高访问负载,也用于一些日志系统等。Key 指向 Value 的键值对,通常用 hashtable 实现查找速度快数据无结构化,通常只被当作字符串或二进制数据Redis,TokyoCabinet,Tyrant,Voldemort,OracleBDB
列存储数据库分布式的文件系统将同一列数据存在一起扩展性强,更容易进行分布式扩展功能相对局限Riak
文档型数据库Web 应用(与 Key-Value 类似,Value 是结构化的,数据库能了解 Value 的内容)Key-Value 对,Value 为结构化数据数据结构要求不严格,表结构可变,无需预定义查询性能不高,缺乏统一的查询语法CouchDB,MongoDB
图形数据库(Graph)社交网络,推荐系统等,专注于构建关系图谱图结构,利用最短路径寻址、N度关系查找等算法适合复杂关系分析需对整个图计算,分布式集群方案较难实现Neo4J,InfoGrid

联邦数据库系统

架构设计

Web 架构

维度涉及技术内容
从架构来看MVC,MVP,MVVM,REST,Webservice,微服务
从并发分流来看集群(负载均衡)、CDN
从缓存来看MemCache,Redis,Squid
从数据来看主从库(主从复制),内存数据库,反规范化技术,NoSQL,分区(分表)技术,视图与物化视图
从持久化来看Hibernate,Mybatis
从分布存储来看Hadoop,FastDFS,区块链
从数据编码来看XML,JSON
从Web应用服务器来看Apache,WebSphere,WebLogic,Tomcat,JBOSS,IIS
从安全性来看SQL 注入攻击
其他静态化,有状态与无状态,响应式 Web 设计,中台

读写分离

缓存技术

工作特性MemCacheRedis
数据类型简单 key/value 结构丰富的数据结构(如String,Hash,List,Set,SortedSet 等)
持久性不支持支持(可通过 RDB 快照或 AOF 日志持久化)
分布式存储客户端哈希分片/一致性哈希多种方式(主从复制、Sentinel 高可用、Cluster 集群模式)
多线程支持支持不支持(Redis6.0 开始支持多线程 I/O)
内存管理私有内存池/内存池
事务支持不支持有限支持(通过 MULTI/EXEC 命令实现简单事务)
数据容灾不支持,不能做数据恢复支持(可通过持久化文件恢复数据)
集群切片方式核心特点
客户端分片在客户端通过 key 的 hash 值对应到不同的服务器。
中间件实现分片在应用软件和 Redis 中间,例如:Twemproxy、Codis 等,由中间件实现服务到后台 Redis 节点的路由分派。
客户端服务端协作分片Redis Cluster 模式,客户端可采用一致性哈希,服务端提供错误节点的重定向服务 slot 上。不同的 slot 对应到不同服务器。
分片方案分片方式说明
范围分片按数据范围值分片例:按用户编号分片,0-999999 映射到实例 A;1000000-19999999 映射到实例 B
哈希分片对 key 进行 hash 运算分片类似取余操作,余数相同的数据放在同一个实例上
一致性哈希分片哈希分片的改进版解决节点重新分配时导致的缓存命中率下降问题
Redis 常见问题

内容分发网络 CDN

XML 和 JSON

应用服务器

REST

响应式 WEB 开发

中台

web 系统分层

回到目录

论文写作

摘要范例

正文写作

回到目录

计算机硬件-CPU-校验码

计算机硬件基本组成

校验码

回到目录

指令系统-存储系统-cache

指令系统

指令系统类型指令寻址方式实现方式其他
CISC数量多,使用频率差别大,可变长格式支持多种寻址方式微程序控制技术(微码)研制周期长
RISC数量少,使用频率接近,订长格式,大部分为单周期指令,操作寄存器,只有 Load/Store 操作内存支持寻址方式少增加了通用寄存器,硬布线逻辑控制为主,适合采用流水线优化编译,有效支持高级语言

存储系统

回到目录

磁盘-输入输出技术-总线

磁盘

输入输出

总线结构

回到目录

进程调度-死锁-存储管理-固定分页分段

进程

线程

分区存储管理

分区存储管理

分段存储管理

段页存储管理

回到目录

三级模式-数据库设计-数据模型

数据库技术基础

三级模式-两级映像

数据库设计

数据模型

回到目录

关系代数-函数依赖-范式

关系代数

元组演算

函数依赖

键与约束

范式

冲突

回到目录

模式分解-事务并发-封锁协议

模式分解

并发控制

封锁协议

回到目录

数据库新技术-SQL语言

数据库安全

故障关系故障原因解决办法
事务本身的可预期故障本身逻辑在程序中预先设置 Rollback 语句
事务本身的不可预期故障算术溢出、违反存储保护由DBMS的恢复子系统通过日志,撤消事务对数据库的修改,回退到事务初始状态
系统故障系统停止运转通常使用检查点法
介质故障外存被破坏一般使用日志重做业务

分布式数据库

数据仓库

反规范化技术

回到目录

嵌入式微处理器-多核处理器-嵌入式技术

嵌入式微处理体系结构

微处理器分类

多核处理器

回到目录

嵌入式软件-系统-RTOS-软件开发

嵌入式软件

板级支持包

嵌入式系统

嵌入式数据库系统 EDBMS

嵌入式操作系统 EOS

嵌入式软件设计

回到目录

七层模型-局域网-TCPIP协议族

网络分类和功能

通信技术

OSI 七层模型

功能单位协议设备
物理层在链路上透明地传输位。需要完成的工作包括线路配置、确定数据传输模式、确定信号形式、对信号进行编码、连接传输介质。为此定义了建立、维护和拆除物理链路所具备的机械特性、电气特性、功能特性以及规程特性比特EIA/TIA RS-232、RS-449、V.35、RJ-45、FDDI中继器、集线器
数据链路层把不可靠的信道变为可靠的信道。为此将比特组成帧,在链路上提供点到点的帧传输,并进行差错控制、流量控制等SDLC、HDLC、LAPB、PPP、STP、帧中继等、IEEE802、ATM交换机、网桥
网络层在源节点-目的节点之间进行路由选择、拥塞控制、顺序控制、传送包,保证报文的正确性。网络层控制通信子网的运行,因此又称为通信子网层IP分组IP、ICMP、IGMP、ARP、RARP路由器
传输层提供端到端(端口)间可靠的、透明的数据传输,保证报文顺序的正确性、数据的完整性报文段TCP、UDP网关
会话层建立通信进程的逻辑名字与物理名字之间的联系,提供进程之间的建立、管理和终止会话的方法,处理同步与恢复等RPC、SQL、NFS网关
表示层实现数据转换(包括格式转换、压缩、加密等),提供标准的应用接口、公用的通信服务、公共数据表示方法)JPEG、ASCII、GIF、MPEG、DES网关
应用层对用户不透明的提供各种服务,如 Email数据Telnet、FTP、HTTP、SMTP、POP3、DNS、DHCP网关

局域网和广域网协议

协议以太网速率介质
IEEE 802.3标准以太网10Mb/s传输介质为细同轴电缆
IEEE 802.3u快速以太网100Mb/s双绞线
IEEE 802.3z千兆以太网1000Mb/s光纤或双绞线
IEEE 802.3ae万兆以太网10Gb/s光纤

TCP/IP 协议

交换技术

路由技术

回到目录

传输介质-通信方式-IP地址-子网划分

传输介质

通信方式和交换方式

IP 地址

类别IP 地址范围网络号网络数
A10.0.0.0~10.255.255.255101
B172.16.0.0~172.31.255.255172.16~172.3116
C192.168.0.0~192.168.255.255192.168.0~192.168.255256
网络号主机号源地址使用目的地址使用代表的意思
00可以可以在本网络上的本主机
全 1全 1不可可以在本网络上广播
Net-ID全 1不可可以对 Net-ID 上的所有主机进行广播
127非全 0 或全 1 的数可以可以运作本地软件回环测试使用
169.254非全 0 或全 1 的数可以可以WIndows 主机 DHCP 服务器故障分配

子网划分

回到目录

IPv6-网络规划-网络存储-补充考点

IPv6

网络规划与设计

磁盘阵列

网络存储技术

其他考点

回到目录

其他计算机系统基础知识

计算机语音

多媒体

虚拟现实(VR)/增强现实(AR)技术

系统工程

霍尔三维结构

切克兰德方法

并行工程方法。

综合集成法

WSR(物理-事理-人理)系统方法。

回到目录

系统配置与性能评价

回到目录

信息系统概述-生命周期

信息系统概述

信息系统生命周期

回到目录

开发方法-TPS-MIS-DSS

信息系统开发方法

结构化方法

原型化方法(快速原型法)

面向对象方法

面向服务的方法(SO)

业务处理系统 TPS

管理信息系统 MIS

决策支持系统 DSS

回到目录

ES-OAS-ERP-电子政务-企业信息化

专家系统 ES

办公自动化系统 OAS

企业资源规划 ERP

政府信息化和电子政务

企业信息化和电子商务

回到目录

信息化战略规划-CRO-SCM-应用集成-电子商务

信息化战略体系

信息系统战略规划

客户关系管理 CRM

供应链管理 SCM

企业应用集成 EAI

企业信息集成

电子商务

回到目录

信息安全基础-技术体系-加密技术

信息安全的基础知识

信息安全系统的组成架构

信息安全技术

加密技术

对称加密技术

非对称加密(公钥公开,私钥自己保留,绝不公开)

摘要-签名-PKI-访问控制-DOS-欺骗技术

信息安全技术

信息摘要:保证数据完整性

数字签名:唯一标识一个发送方

公钥基础设施 PKI

访问控制

信息安全的抗攻击技术

ARP 欺骗

DNS 欺骗

IP 欺骗

回到目录

端口扫描-安全体系-网络安全技术和协议

信息安全的抗攻击技术

端口扫描

强化 TCP/IP 堆栈以抵御拒绝服务攻击

信息安全的保证体系和评估方法

网络安全技术

防火墙

入侵检测系统 IDS

入侵防御系统 IPS

杀毒软件

蜜罐系统

网络攻击和威胁

网络安全协议

回到目录

软件工程概述-CMM-软件过程模型-逆向工程

软件工程概述

能力成熟度模型 CMM

能力等级特点关键过程区域
初始级软件过程的特点是杂乱无章,甚至很混乱,几乎没有明确定义的步骤,项目的成功完全依赖于个人的努力和英雄式核心人物的作用
可重复级建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功6 个:软件配置管理、软件质量保证、软件子合同管理、软件项目跟踪与监督、软件项目策划、软件需求管理
已定义级管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准软件过程。所有项目都采用根据实际情况修改后的标准软件过程来开发和维护软件7 个:同行评审、组间协调、软件产品工程、集成软件管理、培训大纲、组织过程定义、组织过程集点
已管理级制定了软件过程和产品质量的详细度量标准。对软件过程和产品质量有定量的理解和控制软件质量管理和定量过程管理
优化级加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈过程能不断持续地改进过程更改管理、技术改革管理和缺陷预防

能力成熟度模型集成 CMMI

能力等级特点关键过程区域
初始级过程不可预测且缺乏控制
已管理级过程为项目服务7 个:需求管理、项目计划、配置管理、项目监督与控制、供应商合同管理、度量和分析、过程和产品质量保证
已定义级过程为组织服务12 个:需求开发、技术解决方案、产品集成、验证、确认组织级过程焦点、组织级过程定义、组织级培训、项目集成管理、风险管理、集成化的团队、决策分析和解决方案、组织级集成环境
定量管理过程已度量和控制2 个:组织过程性能、定量项目管理
优化级集中于过程改进和控制2 个:组织级改革与实施、因果分析和解决方案

软件过程模型

瀑布模型 SDLC

螺旋模型

V 模型

W 模型

原型化模型

增量模型

其他模型

敏捷模型

统一过程模型 RUP

逆向工程

软件重用

系统移植

回到目录

需求分析-获取-定义-验证-管理

软件需求

需求获取

需求分析

结构化需求分析

数据流图 DFD

数据字典

需求定义

需求验证

需求管理

回到目录

处理流程设计-系统设计-人机界面设计

处理流程设计

系统设计

内聚分类定义记忆关键字
偶然内聚一个模块内的各处理元素之间没有任何联系无直接关系
逻辑内聚模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪个功能逻辑相似、参数决定
时间内聚把需要同时执行的动作组合在一起形成的模块同时执行
过程内聚一个模块完成多个任务,这些任务必须按指定的过程执行指定的过程顺序
通信内聚模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据相同数据结构、相同输入输出
顺序内聚一个模块中的各个处理元素都密切相关于同一功能且必须顺序执行,前一个元素功能的输出就是下一个元素的输入顺序执行、输入作为输出
功能内聚模块内的所有元素共同作用完成一个功能,缺一不可共同作用,缺一不可
耦合分类定义记忆关键字
无直接耦合两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,不传递任何信息无直接关系,不传递任何信息
数据耦合两个模块间有调用关系,传递的是简单的数据值,高级语言中的值传递传递数据值调用
标记耦合两个模块之间传递是数据结构传递数据结构
控制耦合一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择的执行模块内的某一个功能控制变量,选择执行某一功能
外部耦合模块间通过软件之外的环境联合(如 IO 将模块耦合到特定的设备。格式。通信协议)时软件外部环境
公共耦合通过一个公共数据环境相互作用的那些模块间的耦合公共数据结构
内容耦合当一个模块直接使用另一个模块内数据,或通过非正常入口传入另一个模块内部时模块内部关联

人机界面设计

测试原则-阶段-测试用例设计-调试

测试原则和方法

测试阶段

测试用例的设计

调试

回到目录

系统转换-系统维护-净室软件工程-基于构件

系统转换

系统维护

净室软件工程 CSE

基于构件的软件工程(CBSE)

回到目录

面向对象基本概念-分析设计测试

面向对象开发基本概念

面向对象开发过程

回到目录

统一建模语言UML-事务关系图

统一建模语言(UML)概述

UML 常见图

类图

对象图

用例图

序列图(顺序图)

通信图(协作图)

状态图

活动图

构件图(组件图)

部署图(与物理相关的)

UML 4+1 视图

回到目录

设计模式

创建型设计模式定义记忆关键词
工厂方法模式 Factory Method定义一个创建对象的接口,但由子类决定需要实例化哪个类,使得子类实例化过程推迟子类决定实例化
抽象工厂模式 Abstract Factory提供一个接口,可以创建一系列相关或相互依赖的对象,而无需指定它们具体的类抽象接口
构建器模式 Builder将一个复杂类的表示与其构造分离,使得相同的构件过程能够得出不同的表示类与构造分离
原型模式 Prototype用原型实例指定创建对象的类型,并且通过拷贝这个原型来创建新的对象原型实例,拷贝
单例模式 Singleton保证一个类只有一个实例,并且提供一个访问它的全局访问点唯一实例
结构型设计模式定义记忆关键词
适配器模式 Adapter将一个类的接口转换成用户希望得到的另一种接口,它使原本不相容的接口得以协同工作转换,兼容接口
桥接模式 Bridge将类的抽象部分和它的实现部分分离开来,使他们可以独立的变化抽象和实现分离
组合模式 Composite将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性整体-部分,树形结构
装饰模式 Decorator动态的给一个对象添加一些额外的职责。它提供了用子类扩展功能的一个灵活替代,比派生一个子类更加灵活附加职责
外观模式 Facade定义一个高层的接口,为子系统中的一组接口提供一个一致的外观,从而简化该子系统的使用对外统一接口
享元模式 Flyweight提供支持大量细粒度对象共享的有效方法细粒度、共享
代理模式 Proxy为其他对象提供一种代理控制这个对象的访问代理控制
行为型设计模式定义记忆关键词
责任链模式 Chain of Responsibility通过给多个对象处理请求的机会,减少请求的发送者与接收者之间的耦合、将接收对象连接起来,在链中传递请求,直到有一个对象处理这个请求传递请求,职责连接
命令模式 Command将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作日志记录、可撤销
解释器模式 Interpreter给定一种语言,定义它的文法表示,并定义一个解释器,该解释器用来根据文法表示来解释语言中的句子解释器,虚拟机
迭代器模式 Iterator提供一种方法来顺序访问一个聚合对象中的各个元素而不需要暴露该对象的内部表示顺序访问,不暴露内部
中介者模式 Mediator用一个中介对象来封装一系列的对象交互。它使各对象不需要显示地相互调用,从而得到低耦合,还可以独立的改变对象间的交互不直接引用
备忘录模式 Memento在不破坏封装性的前提下,捕获一个对象内部状态,并在该对象之外保存这个状态,从而可以在以后将该对象恢复到原先保存的状态保存,恢复
观察者模式 Observer定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变,所有依赖它的对象都得到通知并自动更新通知,自动更新
状态模式 State允许一个对象在其内部状态改变时改变它的行为状态变成类,状态改变行为
策略模式 Strategy定义一些列算法,把他们一个个封装起来,并且使他们之间可以互相替换,从而让算法可以独立与使用它们的用户而变化算法替换
模板方法模式 Template Method定义一个操作中的算法骨架,而将这些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤算法骨架,模板
访问者模式 Visitor访问者表示一个作用于某对象结构中的各元素的操作,使得在不改变各元素的类的前提下添加作用于这些元素的新操作结构和操作分离

回到目录

项目管理

进度管理

关键路径法

软件配置管理

质量管理

风险管理

回到目录

软件架构概述-构件技术

软件架构概述

软件架构设计与生命周期

构件

构件技术

回到目录

软件架构风格

数据流风格

调用/返回风格

独立构件风格

虚拟机风格

仓库(数据共享)风格

闭环控制

C2 架构风格

结构风格总结

回到目录

层次风格-SOA

C/S 结构

B/S 架构

富互联网应用 RIA

MVC 系列架构

MVC

MVP

MVVM

面向服务的架构风格 SOA

功能协议
发现服务UDDI、DISCO
描述服务WSDL、XML Schema
消息格式SOAP、REST
编码格式XML(DOM、SAX)
传输层协议HTTP、TCP/IP、SMTP等

回到目录

架构复用-DSSA-ABSD

软件架构复用

特定领域软件架构 DSSA

基于架构的软件开发 ABSD

回到目录

质量属性-架构评估

软件系统的质量属性

质量属性

质量属性场景

基于场景的架构分析方法 SAAM

架构权衡分析法 ATAM

成本效益分析法 CBAM

其他评估方法

回到目录

其他架构评估方法-中间件

中间件

J2EE 核心技术

.NET 平台

回到目录

超纲内容

回到目录