【软考】
yysx
努力就有收获自信才有未来
展开
-
软考——(1)J2SE
我们先从Java说起,简单的说,Java是一种面向对象的程序设计语言,可跨平台使用。 与之前学习的程序设计语言相比,最值得一提的就是Java的两种核心机制:Java虚拟机和垃圾回收机制。 1)虚拟机 “一次编译,随处运行”; Java虚拟机是可运行Java代码的假想计算机,它是一个想象中的机器,在实际的计算机上通过软件模拟来实现。 不同的运行平台,有不同的虚拟机。 2)垃圾回收 在C和C++中,由程序员负责回收不用的内存。而在Java中不再给予程序员原创 2014-09-13 16:32:21 · 1431 阅读 · 23 评论 -
软考——(2)数据结构
瑞士计算机科学家Niklaus Wirth于1976年出版的一本书的书名叫做“程序设计 = 算法 + 数据结构”,这句经典名言就体现了数据结构的重要性。数据结构,以及让我们十分头疼的算法并不是一门教你编程的课,它们可以脱离任何的计算机程序设计语言,而只需要从抽象意义上去概括描述。 打一个很形象的比喻:程序设计就像盖房子,数据结构是砖、瓦,而算法则是设计图纸。你若想盖房子首先必须要有原材料(数据结构),但这些原材料并不能自动地盖起你想要的房子,你必须按照设计图纸(算法)一砖一瓦地去砌,这样你才能拥原创 2014-09-22 14:38:41 · 1730 阅读 · 19 评论 -
策略模式——从鸭子入手
找出可能变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 为了分开变化的和不变化的部分,需要建立两组类,一个是与fly相关的,一个是quack相关的,每组类各自实现各自的动作。我们将这两个行为从Duck类中分开,建立一组新类。 针对接口编程,而不是针对实现。原创 2014-09-22 18:00:05 · 2155 阅读 · 30 评论 -
软考——(3)操作系统
存储管理 它主要负责对内存的分配和回收。但由于内存容量有限,所以引出了虚存管理的概念。 所谓虚存,就是用外存来换内存。具体来说,就是把一个程序所需要的存储空间分成若干,程序暂时不用就放在外存中.当用到外存中的东西时,就把它们调到内存,反之就把它们送到外存中。 因为实际的内存比虚存小,所以就会发生下面一种情况:内存中已满,可是程序还需要外存中的另一个资源,怎么办?这时候就要用到页面置换了,把主存中的一些页淘汰掉,把空间腾出来。怎么淘汰,这就涉及到页面置换算法的问题了,比如最近最少使用算法,先进先出算法等等。原创 2014-10-07 14:56:57 · 1649 阅读 · 23 评论 -
观察者模式——出版者与订阅者
小结: 再一次学习设计模式,跟第一次学大话的时候很不一样。《Head First》中总会给你一些新的理解,比如博客中蓝字标出的文字,如果不能理解这些原则,即使代码实现了也没有多大的收获。所以,博客中并没有给出观察者模式的代码实例。 学习需要反复,每一个反复都让你的认识更加深入。原创 2014-10-01 09:15:29 · 2184 阅读 · 28 评论 -
软考——(5)计算机系统之CPU组成
首先,这部分的内容可以分为三大块:基础知识,体系结构和评价。 第一部分先是介绍计算机组成原理的基础知识,包括硬件组成,CPU组成,计算机中的码制以及校验码等内容。介绍了基础知识之后,就进入了核心部分——体系结构。原创 2014-10-24 14:25:52 · 2303 阅读 · 24 评论 -
软考——(4)数据库
拿第一个问题举例,书上说,触发器提供给程序员和数据分析员来保证数据完整性的一种方法。确实,如果你没有用过触发器的话,就真的是把知识硬装进脑子里的。个人重构的时候尝试用了用触发器,用过之后就真的是深有体会了。当时间过短或目前无法一个个去动手实践时,你就要从概念入手了,简单的说,要么都执行,要么都不执行。原创 2014-10-13 16:10:38 · 1919 阅读 · 24 评论