Java二级常用知识个人总结

一、软件工程基础:

1.软件定义与特点

简单来说,软件是有程序,数据及相关文档的完整集合。
软件具有以下特点:

  • 软件具有抽象性,是一种逻辑实体。
  • 软件没有明显的制作过程,可以进行大量复制。
  • 软件在使用期间不存在磨损、老化的问题。
  • 对硬件和环境具有依赖性
  • 软件复杂性高,成本昂贵。
  • 软件开发设计诸多的社会因素。

2.软件的分类

按功能分为:应用软件、系统软件、支撑(工具软件)。
常用的系统软件:操作系统(OS)、DBMS、编译程序、汇编程序等
注: 杀毒软件和 管理系统属于应用软件
常用的应用应用软件: Word、360杀毒软件、财务管理系统

3.软件测试的方法:

按照软件是否需要被执行分为:
1.静态测试(人工分析)
2.动态测试(上机测试)
按照功能划分:
1.白盒测试 (结构)
2.黑盒测试(功能)
白盒测试主要技术:逻辑覆盖测试、基本路径测试等。
黑盒测试的测试方法和技术有:等价类划分法、边界值分析法、错误推测法和因果法。

4.软件实施的步骤:

主要有以下四个步骤:
1.单元测试 2.集成测试 3.确认测试(验收测试)4.系统测试
单元测试: 对模块进行正确性的检验,尽早发现模块内部可能存在的各种错误。依据: 详细设计说明书还有源程序 。采用的方法: 静态测试和动态测试,白盒测试为主,测试其结构,黑盒测试为辅,测试其功能。
集成测试: 主要是发现设计阶段产生的错误。依据 :概要设计说明书。通常采用黑盒测试。
确认测试: 主要任务是检查软件的功能、性能、以及其他特征是否与用户的需求一致。依据:需求规格说明书。通常采用黑盒测试。
系统测试: 确认测试完成后,在实际运行环境下对计算机系统进行一系列的继承测试和确认测试。

5.程序的调试:

1.基本概念:
调试也被称之为排错,调试是在测试发现错误之后排除错误的过程。
程序调试的任务是诊断和改正程序种的错误。
2.调试方法:
主要方法有强行排除法、回溯法、原因排除法(二分法、归纳法、演绎法)。

6.软件工程

软件工程常考
软件工程包换3个要素: 方法、工具和过程。

7.软件生命周期

通常把软件产品提出、实现、使用、维护到停止使用、退役的过程称之为软件生命周期。

一、可分为三个时期八个阶段:
三个时期:
软件定义期、软件开发期、运行维护期。
八个阶段: 问题定义、可行性研究、需求分析、概要设计、详细设计、实现、测试、 使用和维护。
常考:
1、软件生存周期中,解决软件”做什么“的阶段应该是需求分析。
2、软件生存周期中,解决软件“怎么做”的阶段应该是软件设计。
3、软件应当先满足用户的功能需求。
4、软件设计阶段产生的文档是详细设计规格说明书、概要设计说明书、测试计划初稿。

二、需求分析:
①、需求分析分为4个方面:

  • 需求获取
  • 需求分析
  • 编写需求规格说明书
  • 需求评审

②、需求分析方法分为结构化分析方法和面向对象的分析方法两大类:

常考:
1.结构化分析方法常用工具:数据流图(作用是:支持软件系统功能建模)、数据字典、结构化英语、判定表、判定树。
2.不属于软件需求规格说明书的内容是软件的可验证性。

8.软件设计及其方法

①软件设计概念
简单来说,软件设计是确认系统的物理模型,将软件按功能分组城模块,是概要设计的主要任务,划分模块要本着提高独立性的原则。
模块的独立程度由两个定性标准度量: 内聚性和耦合性。
注:所以好的软件设计,应尽量做到高内聚、低耦合。

②概要设计
任务:

  • 设计软件结构
  • 数据结构及数据库设计
  • 编写概要设计文档
  • 概要设计文档评审

设计工具是结构图(SC),也称程序结构图。它反应了整个系统的功能实现以及模块与模块之间的联系。好的软件设计结构通常顶层高扇出、中间扇出较少、底层高扇入。

③详细设计
任务:
为软件的每一个模块确定实现算法和局部数据结构。

常用设计工具:

  • 程序流程图(PFD)
  • N-S图
  • PAD图
  • HIPO图
  • 判断表
  • PDL

二、程序设计基础:

1.程序设计风格

“清晰第一、效率第二”是当今主主导的设计风格。

形成良好的程序设计风格,以当注意:

  1. 源程序文档化
  2. 数据说明风格
  3. 语句的结构
  4. 输入和输出

2.结构化程序设计

程序设计方法分为:结构化设计和面向对象设计

① 结构化程序设计的原则是:自顶向下、逐步求精、限制goto语句的使用、模块化。(常考)
② 结构化程序设计的基本结构:顺序结构、循环结构、选择结构。(常考)
③优点: 程序易于理解、使用和维护。提高编程工作效率,降低软件开发的成本。

3.面向对象的程序设计

①优点:与人类习惯的思维方式一致、可重用性好、稳定性好、可维护性好、容易开发大型软件产品。
②面向对象的基本概念:

  1. 对象
  2. 类和实例
  3. 继承
  4. 多态
  5. 消息

对象的基本特点常考:

  1. 标识唯一性
  2. 分类性
  3. 多态性
  4. 封装性
  5. 模块独立性好

其中常考的还有 对象之间是通过消息通信的。

三、操作系统:

1.操作系统概述

操作系统的功能和任务主要5个方面:

  • 处理机管理(进程管理)
  • 存储器管理
  • 设备管理
  • 文件管理
  • 用户接口

2.进程管理

①进程管理
程序分为顺序执行和并发执行。
顺序执行具有顺序性、封闭性、可再现性的特点。
并发程序具有并行性和共享性的特点

②进程的基本概念
简单说,进程是可以并发执行的程序的执行过程。
进程不是程序,它是一次执行的过程,具有动态的概念。而程序是一组指令的有序集合,静态的概念。

③进程的状态:

  • 运行状态
  • 就绪状态
  • 等待状态(阻塞状态)
  • 创建状态
  • 终止状态

④每个进程具有有且仅有一个进程控制块(PCB),它是进程存在的唯一标识。

⑤进程调度
方式有两种分别是抢占方式和非抢占方式。

3.存储管理

①地址重定位:建立用户程序的逻辑地址和物理地址之间的对应关系,实现方式包括静态地址重定位和动态地址重定位。
静态地址重定位:在程序执行之前由操作系统定位装入程序完成,程序必须占用连续的内存空间,且一旦装入内存后,程序不便于移动。
动态地址重定位:在程序执行期间进行,由专门的硬件机构完成,通常采用一个重定位寄存器,在每次进行存储访问时,将去除逻辑地址加上重定位寄存器的内容形成物理地址。

②常用的连续存储管理技术由固定分区存储管理和可变分区存储管理

4.文件管理

此内容不总结

5.I/O设备管理

① I/O软件的层次结构:

  • 用户层I/0软件
  • 设备独立性软件
  • 设备驱动程序
  • 中断处理程序

四、计算机系统:

1、计算机概述

①计算机发展历程

  1. 第一阶段电子管计算机时代,时间1946-20世纪50年代后期
  2. 第二阶段晶体管计算机时代,时间20世纪50年代后到20世纪60年代中期
  3. 第三阶段中小规模集成电路计算机时代,20世纪60年代中期到20世纪70年代初期
  4. 第四阶段大规模集成电路计算机时代,20世纪70年代初期到至今

②计算机体系结构:

2.计算机硬件系统

计算机硬件系统主要包含中央处理器、内存储器和各种外部设备,通过总线连接在一起。
①中央处理器(Central Processing Unit,CPU),主要包含运算器和控制器,他们都包含寄存器或高速存储区域,通过总线连接。
②运算器:对数据进行逻辑运算和算术运算;
③控制器:负责对程序所规定的指令进行分析,控制并协调输入、输出操作或对内存的访问。
④寄存器: 高速存储区域,同来暂时存放参与运算的数据和运算结果。

CPU技术性能指标由:字长、主频、运算速度。
①字长是值CPU一次能处理的二级制数据的位数,越长数据处理就越快。
②主频是CPU的时钟频率,越高CPU的运算速度就越快。
③运算速度是指每秒钟所能执行的加法指令数目。

3.存储器

存储器是存储程序和数据的部件,它可以自动完成程序或数据的存取。
①存储器的分类
按照介质分类:半导体、磁表面、磁芯、光盘存储器。
按存取方式分类: 随机存储器(RAM)、只读存储器(ROM)等
在计算机中的作用分类:主存储器、高速缓冲存储器、辅助存储器(外存)

②主存储器
一般采用半导体存储器,包括RAM和ROM。
RAM:具有可读写性,易失性,断电后数据会消失且无法恢复。
ROM:只能读出不能写入,内容永久性,断电后信息不会消失。

注意:CPU不能直接访问计算机内存和各种输入输出设备,需要通过总线来访问
存储器三个重要指标:速度、容量、价格。

3.外部设备(这里这概述I/0接口)

1.I/O接口
①I/0方式(常考)

  1. 程序查询
  2. 程序中断方式
  3. 直接存储器存取
  4. I/O通道控制

概述常考方式的问题:

  1. I/O方式中的程序查询方式指的是当CPU执行I/0操作时候,程序将主动查询I/O设备是否准备好。
  2. I/O方式中的程序中断方式指的是当出现异常情况时,CPU暂时停止当前程序的运行,转向执行相应的程序服务。
  3. I/O方式中的DMA方式指的是I/O设备与主存之间由硬件组成的直接数据通路,用于成组数据传送。
  4. I/O方式中使计算机系统并行工作程度最高的是通道。

4.总线

总线是一组能为多个部件分时共享的公共信息传送线路。
①总线的分类:

  1. 片内总线。指芯片内部的总线
  2. 系统总线。指计算机系统内各功能部件之间相互连接的总线(CPU、主存、I/O接口)
  3. 通信总线。用于计算机系统之间或计算机系统与其它系统。

②总线结构

1 单总线结构
2. 双总线结构
3. 三总线结构

③性能指标(常考)

  1. 总线宽度:数据总线的根数。
  2. 总线带宽:数据总线的根数

5.计算机的工作原理:

这里只总结计算机指令的寻址方式。

①寻址方式:指找到当前正在执行指令的数据地址(指令寻址)以及下一条将要执行指令的地址的方法(数据寻址)。
②寻址方式分为顺寻寻址和跳跃寻址(主要概述数据寻址)
③常见的数据寻址由:

  1. 立即寻址:所需的操作数由指令的地址码直接给出。
  2. 直接寻址:指令的地址码部分给出操作数在存储器中的地址。
  3. 间接寻址:指令中的地址码部分给出了存放操作数地址的地址的寻址方式。
  4. 隐含寻址:操作数的地址隐含在指令的地址码或某个寄存器中。

注意: 直接寻址中指令的地址码部分给出的是操作数的真正地址。而间接寻址不是,记住关键词。

此篇文章如由错误,请指正,均为个人总结。

Java二级知识总结相关推荐

  1. 2018 二级java 9月时间_2018年9月计算机二级考试JAVA章节知识:构建java程序

    出国留学网在这里为考生们整理了"2018年9月计算机二级考试JAVA章节知识",希望有所帮助,想了解更多考试资讯,请关注小编的及时更新哦. 2018年9月计算机二级考试JAVA章节 ...

  2. 2018 二级java 9月时间_2018年9月计算机二级考试JAVA章节知识:第一个javaapplet

    出国留学网在这里为考生们整理了"2018年9月计算机二级考试JAVA章节知识",希望有所帮助,想了解更多考试资讯,请关注小编的及时更新哦. 2018年9月计算机二级考试JAVA章节 ...

  3. Java体系知识之ElementUI

    Java体系知识之ElementUI 学习如何借助于ElementUI,帮助快速实现效果 1 技术简介 (1)网站快速成型工具 (2)Element,一套为开发者.设计师和产品经理准备的基于 Vue ...

  4. JAVA基础知识学习全覆盖

    文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...

  5. 【软件创新实验室2021年暑假集训】Java技术培训——Java前置知识学习

    [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 文章目录 [软件创新实验室2021年暑假集训]Java技术培训--Java前置知识学习 前言 一.了解计算机 1.计算机的 ...

  6. 【JAVA核心知识】29:MySQL架构基础篇 ---《高性能MySQL》读书笔记

    MySQL架构基础篇 MySQL逻辑架构 MySQL的缓冲池 存储引擎 InnoDB 锁 锁级别 死锁 事务 事务的ACID 事务的隔离级别 事务中混合使用存储引擎 binlog,redolog与un ...

  7. Java基础看jvm,JAVA基础知识|java虚拟机(JVM)

    一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...

  8. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  9. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  10. 生活点滴:java基础知识细化

    生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...

最新文章

  1. CVPR2019目标检测论文看点:并域上的广义交
  2. jenkins内存溢出的一些解决过程
  3. 评估指标:ROC,AUC,Precision、Recall、F1-score
  4. C# 大型对象堆学习总结
  5. java78条注意事项
  6. 随机数范围扩展方法总结
  7. Arrays.asList()返回的ArrayList,这是Arrays里内嵌的一个私有静态类,而并不是java.util.ArrayList类
  8. 最好用的koa2+mysql的RESTful API脚手架,mvc架构,支持node调试,pm2部署。
  9. P2596 [ZJOI2006]书架 无旋treap 按照排名分裂
  10. [转载]拉格朗日乘子法如何理解?
  11. 更新卡住解决_iPhone手机无法正常下载/安装应用的解决方法
  12. vue.js 学习笔记3——TypeScript
  13. Container的限制
  14. ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
  15. java格式手机软件和国产mrp_国产-山寨-杂牌手机如何安装软件【MRP格式】
  16. matplotlib plot函数使用详解
  17. 毕业生做了这个考研论坛系统,使用的是SSM框架和JSP技术
  18. 2017.3.15读完《围城》
  19. U-BOOT启动流程详细分析[转]
  20. 程序员该如何有效的找工作?

热门文章

  1. android解析xml文件的方式
  2. PowerDesigner中通过VBS脚本修改模型信息(转)
  3. 由_exit()引起的对于缓冲区的理解
  4. python2和python3中的unicode
  5. 用ICC编译MP3编码器LAME
  6. Oracle数据库删除重复的记录
  7. 常见排序算法之基数排序
  8. QGraphicsView实现局部缩放,平移,并且能进行选中数据
  9. 日期 时间差 java_Java8中计算日期时间差
  10. java系统源代码_JAVA学生管理系统源代码