Java全国计算机等级考试二级笔记---公共知识部分

Java全国计算机二级笔记

##---------公共知识部分
作者 :arsoooo


  • 本内容供要参加java全国二级计算机等级考试的参考
  • 这是我初学java时做题总结的,会有自己乱总结出来的不普遍的结论或者错误的地方,或是不符合规范的说法,并且我也没有仔细整理,只是做了个简单的分类,如果发现问题,欢迎评论指出,我会尽快修改
  • 各位不要太纠结于某些总结的知识点啊,因为我有的也不记得当时是怎么想的了
  • 需要哪些补充欢迎指出
  • 然后祝贺博主2018年9月的java二级考试获得了优秀~

目录


##算法
1.算法辅助存储空间的大小、内存空间(空间复杂度) 执行算法所需要的计算工作量,即算运算次数(时间复杂度)
2.基本特征:可行性、确定性、有穷性和拥有足够的情报。
3.算法是指解题方案的准确而完整的描述。
4.度量一个算法的工作量时,与计算机、程序设计语言、编制者无关。
5.算法的时间复杂度与运行算法时特定的输入有关。√
6.对数据进行压缩存储会降低算法的空间复杂度。

##数据结构
1.数据结构反映数据元素之间关系的数据元素集合的表示,指带有结构的数据元素的集合。
2.数据结构中的数据元素可以是另一种数据结构。
3.循环链表、双向链表是线性结构。
4.栈是一种先进后出的线性表,栈实际上也是线性表。
5.队列是指"先进先出"或"后进后出"的线性表。允许在一端进行插入、而在另一端进行删除的线性表。
6.只有一个根结点,只有一个叶子结点-线性或者非线性。
7.没有根节点和叶子节点一定是非线性。
8.线性表链式存储结构→线性链表。
9.每个结点有两个指针域(或两个以上指针域的链式结构)-线性或者非线性。
具有两个以上叶子结点的数据结构一定属于非线性结构

##栈
1.栈是后进先出。
2.栈可以用顺序或者链式储存。
3.栈退出再入队不影响顺序,和原来一样。

##队
1.m-front+rear=元素数量 大于m则减去m(循环队列)。

##线性链表
1.增加头结点目的是为了便于运算的实现。
2.链式存储结构下的线性表便于插入和删除操作。
3.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
4.顺序存储结构和链式存储结构都可以存储线性的、有序的逻辑结构。
5.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。
6.线性链表进行插入和删除时,不需要移动表中的元素。
7.存储数据结构的存储空间可以不连续
8.各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致
9.循环链表是链式存储结构,循环队列是线性存储结构
10.双向→链式结构
11.循环链表是循环队列的链式存储结构 错误 链表不是队列,队列才是队列

##树和二叉
1.二叉树第i(i≥1)层上至多有2i-1个结点。
2.二叉树算结点用此公式:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
3.(没说二叉)树算结点数用此公式:(度*这个度的结点个数)+1=各个度结点个数和(其中叶子结点度为0)。
4.深度为i的满二叉树,总结点2i-1个,叶子结点2i-1个。
5.完全二叉树的总结点为奇数时,叶子结点数是总结点加一再除以2。
6.在满二叉树中没有度为1的结点。(完全二叉树不是满二叉树,度为1的结点数为1)。

##查找技术
1.长度为n的线性表(顺序查找)在最坏情况下需要比较n次。
2.二分法查找只适用于顺序存储的有序表。
3.长度为n的线性表(二分法)最多log2n,最少为1。、

##排序技术
1.长度为n的线性表,冒泡排序次数为n(n-1)/2,快速排序法次数也是n(n-1)/2。
2.快速排序法适用于顺序存储的线性表,不是链式。
3.希尔排序=插入式
4.最坏情况直接插入n(n-1)/2,希尔n的1.5次幂,堆排序nlog2n。

##程序设计基础
1.结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。
2.结构化程序设计的三种基本控制结构是:顺序结构、选择结构、循环结构。
3.面向对象技术有三个重要特性,封装性、继承性和多态性
4.对象基本特点:标识唯一性、分类性、多态性、封装性、独立性(复用不是)。

##软件工程概念
1.软件三要素:程序、数据及相关文档
2.软件工程包括3个要素,即方法、工具和过程。
3.软件生命周期:定义、开发及运行维护。
4.需求设计(分析)是在设计之前,属于定义阶段,不属于设计(开发)阶段
5.软件过程是把输入转化为输出的一组彼此相关的资源和活动。

##结构化分析和设计
1.需求分析阶段 工具是数据流图(DFD)和数据字典,判定树和判定表
2.流程图用标有名字的箭头 表示 数据流。箭头代表的是控制流
3.需求分析主要任务是确定软件系统的功能
4.软件需求规格说明书不包含验证有关
5.数据存储间不应该有数据流。
6.方框图=N-S图。
7.软件设计做到高内聚,低耦合
8.软件设计工具包括:程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。

##软件测试调试
1.视图设计:自顶向下、自底向上和由内向外
2.白箱测试法=程序是路径的集合
3.软件测试的目的是尽可能多地发现程序中的错误(没有改正)
4.为了更好测试效果应有第三方来测试
5.黑盒测试方法主要有:等价类划分法、边界值分析法、错误推测法、因果图等
6.软件测试步骤单元测试、集成测试、确认测试
7.(基本路径)白盒测试方法且是动态测试

##数据库基础
1.关系表中的每一横行称为一个元组,一个二维表就是一个关系
2.数据库设计可分为需求分析、概念设计、逻辑设计和物理设计(索引)四个阶段。
3.用树形结构来表示实体之间联系的模型称为层次模型。
4.专门关系运算,包括选择运算、投影运算、连接运算
5.数据库实现的专门关系运算有选择运算、投影运算、连接运算
6.索引属于内模式
7.R满足f的选择运算可以写成:бf®
8.视图设计三种设计次序自顶向下,由底向上,由内向外
9.数据项→数据元素
10.数据模型所描述的内容有数据结构、数据操作和数据约束
11.数据库管理系统DBMS是数据库系统的核心
12.数据库系统DBS 包含 数据库DB、数据库管理系统DBMS
13.物理结构并不一定与逻辑结构一致
14.选择是从行角度,投影是从列角度
15.在E-R图(概念设计阶段)中用矩形表示实体集,用椭圆形表示属性,用菱形表示联系。
16.数据库的三级模式中,内模式1个,外模式任意个


####以上就是公共知识部分笔记,跳转至其他二级笔记,见下方:

  • 关于Java部分笔记,参考 这儿,
  • 关于操作题部分笔记,参考 这儿,

  • 34
    点赞
  • 161
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值