软考题总结(6)

信息安全和病毒防护

防火墙最重要的特性就是利用设置的条件,检测通过的包的特征来决定放行或者阻止数据,同时防火墙一般架设在提供某些提供服务的服务器前,具备网关的功能,用户对服务器或内部网络的访问请求与反馈都需要经过防火墙的转发,相对外部用户而言防火墙隐藏了内部网络结构。

防火墙作为一种网络安全设备,安装有网络操作系统,可以对流经防火墙的流量信息进行详细的日志和审计

 

指令系统和计算机体系结构

指令流水线的操作周期应为“瓶颈”段所需要时间,若执行100次,则所有时间和+99*瓶颈

 

计算机基本工作原理

DMA:直接存储器存取

程序查询和中断方式都需要CPU来执行次序指令进行数据的输入和输出

DMA方式则不同,这是一种不经过CPU而直接从内存存取数据的数据交换模式

程序查询方式:由CPU主动查询外设状态,在外设准备好时传输数据

中断方式:在外设准备好时给CPU发出中断信号,之后在进行数据传输。在外设发出中断信号之前,CPU可以执行其他任务

DMA模式:CPU只需要向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU即可。

 

网络协议

HTTPS是经过使用SSL技术将索要传输的数据进行加密之后传输的安全的超文本传输协议,使用TCP协议443号端口

HTTP协议使用明文来传输超文本数据,安全性较差

 

信息安全和病毒防护

网络攻击分为主动攻击和被动攻击俩种。

主动攻击包含攻击者访问他所需信息的故意行为。

主动攻击:比如通过远程登陆到特定机器的邮件端口以找出企业的邮件服务器的信息;伪造无效IP地址去连接服务器,使接受到的错误IP地址的系统浪费时间去连接那个非法地址。攻击者时在主动地做一些不利于你或者你地公司系统地事。

主动攻击包括:拒绝服务攻击(DOS) 、分布式拒绝服务(DDOS) 、信息篡改、资源使用、欺骗、伪装、重放等

 

被动攻击:主要是手机信息而不是去访问,数据的合法用户对这种活动一点都不会察觉到。被动攻击包括嗅探、信息收集等攻击方法,

一般攻击时,这俩种攻击方法都会灵活的被使用。

 

 

入侵检测技术:专家系统、模型检测、简单匹配

 

结构化分析和设计

数据流图时结构化分析的一个重要的模型,描述数据在系统中如何被传输或变换,以及描述如何对数据进行变换的功能,用于功能建模。

四要素:

  1. 外部实体:也称为数据源或数据汇点,表示要处理的数据的输入来源或处理结果要送往何处,不属于目标系统的一部份,,通常为组织、部门、人、相关的软件系统或硬件设备
  2. 数据流:表示数据沿箭头方向的流动
  3. 加工:对数据对象的处理和变换
  4. 数据存储:在数据流中起到保护数据的作用,可以是数据库文件或者任何形式的数据组织。

实体联系图

用于描述数据对象及数据对象那个之间的关系

三要素:

  1. 实体是目标系统所需要的复合信息的表示,也称为数据对象
  2. 属性定义数据对象的特征
  3. 联系是不同数据对象之间的关系

数据对象即实体,具有多种属性

 

程序设计语言基本概念

  • c/c++是编译型程序设计语言,常用于进行系统级软件的开发
  • JAVA、Python、JavaScript都是解释型程序设计语言,其中Python、JavaScript是脚本语言

脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如ASCII)保存,只在被调用时进行解释或编译。

 

汇编、编译、解释系统

在对源程序进行编译的过程中,常生成与源程序等价的中间代码,以利于进行优化,常见的中间代码有后缀式、三地址码、树等

 

进程管理

常用的进程控制块的组织方式有链接方式和索引方式

链接方式:把具有同一状态的PCB,用其中的链接字链接成一个队列。这样可以形成就绪队列、若干个阻塞队列和空白队列等。对其中的就绪队列按进程优先级的高低排列,把优先级高得进程得PCB排在队列前面。也可以根据阻塞原因的不同而把处于阻塞状态的进程的PCB排成等待I/O操作完成的队列和等待分配内存的队列等

 

索引方式:系统根据所有进程的状态建立若干索引表,例如,就绪索引表、阻塞索引表等,并把各索引表在内存的首地址记录在一些专用单元中,在每个索引表的表目中,记录具有相应状态的某个PCB在PCB表中的地址

 

软件开发项目管理

配置管理是软件开发过程中的重要内容,贯彻软件开发的整个过程。其中包括:软件配置标识、变更管理、版本控制、系统建立、配置审核、配置状态报告

 

软件过程管理

极限编程(XP)十二个最佳实践包括:

  1. 计划游戏
  2. 小的发布
  3. 系统隐喻
  4. 简单设计
  5. 测试驱动
  6. 重构
  7. 结对编程
  8. 集体所有权
  9. 持续集成
  10. 每周工作40小时
  11. 现场客户
  12. 编码标准

 

系统设计知识

管道过滤体系结构:该体系结构由一组称为过滤器的构件以及连接构件的管道组成,管道将数据从一个过滤器传送到另一个过滤器(不提高性能)

优点:

  1. 软件构件具有良好的隐蔽性和高内聚、低耦合的特点
  2. 允许设计者将整个系统的输入输出行为看成是多个过滤器的行为的简单合成
  3. 支持软件复用
  4. 系统维护和增强系统性能简单
  5. 允许对一些如吞吐量、死锁等属性的分析
  6. 支持并行执行

 

系统的测试与维护

软件维护一般分为四种类型:

  1. 改正性维护:是指改正在系统开发阶段已经发生而系统测试阶段尚未发现的错误的修改行为。
  2. 适用性维护:是指使应用软件适应信息技术变化和管理需求变化而进行的修改
  3. 完善性维护:为扩展功能和改善性能,而进行的修改
  4. 预防性维护:改变系统的某些方面,以预防失效的发生的修改行为

 

面向对象的基本概念

面向对象=对象+分类+继承+通过消息的通信

面向对象时一种程序设计风格,而不是一种具有构造性、封装性和多态的程序设计语言族的命名。

采用面向对象的方法进行软件开发时,主要分为

  1. 面向对象分析:一般包含认定对象、组织对象、描述对象之间的相互作用、确定对象的操作和定义对象的内部消息等五个活动。
  2. 面向对象设计:OOD在复用OOA模型的基础上,包含与OOA对应如下五个活动(识别类及对象,定义属性,定义服务,识别关系,识别包)
  3. 面向对象程序设计:类、继承和类层次结构、(对象、消息传递和方法)、对象自身引用、重置、类属类、无实例的类
  4. 面向对象测试:算法层,类层、模板层、系统层

面向对象分析(Object-Oriented Analysis,OOA):目的是为了获得对应用问题的理解,理解的功能是确定系统的功能、性能需求。

面向对象设计(Object-Oriented Design,OOD):目标是定义系统的构造蓝图。通常的情况是,由概念模型生成的分析模型被装入到相应的执行环境中时,需要考虑实现问题加以调整和增补,OOA与OOD之间不存在鸿沟,采用一致的概念各一致的表示方法,应遵循抽象,信息隐蔽,功能独立,模块化等设计准则

程序设计范型(Programming Paradigm):是人们在持续设计时所采用的基本方式模型,决定了程序设计时采用的思维方式、使用的工具、同时又有一定的应用范畴。

面向对象程序设计(Object-Oriented Programming,OOP):实质是采用一种面向对象程序设计语言,采用对象、类及相关概念进行的程序设计。他的关键在于加入类和继承性,从而进一步提高了抽象长度。

接口与抽象类的区别:

首先接口和抽象类都不能够实例化,但是可以定义抽象类和接口类型的引用。

一个类如果继承了抽象类或者实现了某个接口,都需要对其中的方法全部实现,否则该类仍然要被声明为抽象类

接口是比抽象类更加抽象的概念,移位抽象类中可以定义构造器,可以有抽象方法和具体方法

而接口中不能定义构造器,而且其中的方法全都是抽象方法

抽象类中的成员,可以试私有的、公有的。保护的、默认的

而接口中的成员全都是公有的

抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量

有抽象方法的类,必须被声明为抽象类,而抽象类未必要有抽象方法

 

 

UML基础知识

UML类图刻画系统的静态方面,展现了一组对象、接口、协作、及其之间的关系。

类图中包括的主要内容由类、接口、协作、以及依赖、泛化和关联关系,也可以包含注解和约束。

  1. 依赖:是俩个事务间的语义关系,其中一个事务发生时会影响了一个事务的语义
  2. 泛化:是一种特殊/一般关系,特殊元素(子元素)的对象可以替代一般元素(父元素)的对象,达到子元素可以共享父元素的结构和行为
  3. 关联是一种结构关系,描述一组对象之间连接的链,由单向关联、双向关联和自身关联(只涉及一个类)

使用类图的情况:

  1. 对系统的词汇进行建模
  2. 对简单协作进行建模
  3. 对逻辑数据库进行建模

对象快照是采用对象进行建模

 

重载实现的是编译时的多态性,重写实现的时运行时的多态性

 

数据库基础知识

如果对数据库的一张表创建聚簇索引,意味着重新确定表中数据的物理顺序,急需要改变的是数据库的内模式。

聚簇索引对于那些经常要搜索范围值的列特变有效

使用实例:

如果应用程序执行的一个查询经常检索某一日期范围内的记录,则使用聚簇索引可以迅速找到包含开始日期的行

如果对表中检索的数据进行排序时ijc要用到某一列,可以将该表在该列上聚簇(物理排序)避免每次查询该列时都进行排序

 

WEB应用的基础知识

  • JDBC是Java技术中访问数据库的方式,也是目前用Java技术实现的基于Web的应用的数据库访问方式
  • COM是一种组件技术
  • CGI是一种网络应用技术
  • XML是一种数据格式定义

排序算法

在输入数据基本有序的情况下,插入排序的计算时间是最好的,复杂度为O(n),其他情况下时间复杂度为O(n^2)

快速排序是在基本有序或者逆序时最坏O(n^2)复杂度为O(nlgn)

归并排序和堆排序算法在所有情况下的时间复杂度为均为O(nlgn)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值