您好,欢迎访问三七文档
封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程(OOP)语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee是一个人,Manager也是一个人,因此这两个类都可以继承Person类。但是Leg类却不能继承Person类,因为腿并不是一个人。多态多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。实现多态,有二种方式,覆盖,重载。覆盖,是指子类重新定义父类的虚函数的做法。重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。2。UNIX与WINDOWS区别基本的区别是UNIX开源,WINDIWS闭源。UNIX中的文件是字符流文件,在物理上组织为索引文件。工作目录的概念:当前目录管道是UNIX系统的一个重要特色。UNIX系统中的进程控制子系统负责进程同步、进程间通信、存储管理及进程调度。UNIX系统中的进程调度采用动态优先数的算法。UNIX采用段页式管理,分配的单位是块(如每块8K字节)。UNIX采用了LRU(最近最少使用算法)作为虚存中的淘汰算法。UNIX的文件系统用缓冲技术来调节系统与磁盘之间的数据流。UNIX系统中的命令解释程序称作shell。因此这个操作系统设计用户群只针对他预想的计算机科学家、黑客,再不济怎么也得算上个计算机科学技术本科生。Unix只面对政府、研究机构、大学等专业性很强的机构,简洁、高效、安全是Unix的文化哲学。公司直接面对客户,产品唯一使命就是取悦用户,windows和用户的交互性好,就是界面一看就懂,好上手。unix主要是类似dos界面,不好看,但是无比强大,一般用做大中型的服务器,网络性能强大。稳定,真正是后台的操作系统。处理机存储器文件设备提供操作系统和用户之间的接口由于可以得到Linux的源码,所以操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。在必要的情况下,用户可以及时地为Linux打“补丁”(这正是笔者前面文章中讨论的集市模式开发软件最本质的内容),这是其它操作系统所没有的优势。同时,这也使得用户容易根据操作系统的特点构建安全保障系统,不会由于不了解不公开源码的“黑盒子”式的系统预留的什么“后门”而受到意外的打击。极强的可伸缩性,UNIX系统是世界上唯一能在笔记本电脑、PC、工作站,直至巨型机上运行的操作系统。3.网络功能强。MPP大规模并行处理机SMP对称处理机CLUSTER集群机MAINFRAME大型主机JAVA介绍,及其与其它语言的对比。java,.net,c,c++,vb,php,vb,c#,fortran.真心地对你说:要看你拿来做什么,而并不是什么热门不热门.我就学过五种语言:java,C,C++,fortran,VB知道他们各有长处,各有短处.做Web的话:asp,java都不错.不用多说,这两个语言已经基本统治了WEB市场.什么php已成了过去式.做计算的话:C,Fortran以及phthon都不错.C就不多说了,我想是个学过计算机语言的人都学过C.Fortran在编写数学公式时的优势是显而易见的,可以说,Fortran这个几十岁的老太太,年纪虽大,却风韵尤存.请不要在这方面用java,Java虽然在跨平台方面优秀(这也是为什么她备受WEB青昧),,但正是由于她在这方面优秀所以她成了公认的效率最低的语言.(因为她封装了很多类).做什么界面,或管理系统的话:VB是一个不错的选择.她的界面生成快,很少有其它语言在这方面与其彼敌的.还有其他一些比较流行的软件,因我没有学过,所以我不是很清楚,如delphiC#java的特点主要是并发和可移植。面向对象语言是只一切操作都以对象为基础,它是由面向过程语言发展而来的,但正是它的这个特性使得面向对象语言对底层的操作不是很方便。例如:C++,java,C#,.net面向过程语言是以过程或函数为基础的,这种语言对底层硬件,内存等操作比较方便,但是写代码和调试维护等会很麻烦。例如:c语言嵌入式开发是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。4。数据库有哪些基本操作数据库的基本操作主要是增加、删除、修改,操作对象主要包括数据库、表、记录、字段等5。你选择的研究方向是什么?你对自己的专业有什么了解?你觉得应该怎样开始一项研究工作?我最初选择的研究方向是企业信息化,因为我觉得在不久的将来,企业信息化是一个企业的必经之路。究其原因我想是因为,由于网络和信息技术的高速发展。打破了空间和时间对信息传递的制约,并且在一定程度上也打破了地域对生产的限制。而使得企业生产和管理必须高效,迅速。我大学的专业是信息管理和信息系统。我对我专业的理解是基于两点:一个是信息系统,一个是管理。对信息系统的理解是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。信息以物质介质为载体,传递和反映世界各种事物存在方式和运动状态的表征。对于研究工作,我觉得,首无应该明确目标,就是我们的研究方向,与此同时,还应该提前分析研究可能出现的瓶颈和突破点。据此,建立团队和一个正式的机构。然后再制订详细的工作计划。我想这是研究必须的一些准备。我觉得搞研究跟搞发明不一样,搞发明(乱搞个例子出来,搞笑点),搞发明,它有目标,但依据性不强。搞研究,有依据,但目标性不强。6。为什么考研?本科阶段并不仅是要教会我们多少专业知识,这个阶段的课程大多会比较宽泛,往往是面广而深度不够。我们将站在一个更高的起点上。从目前的大形势来看,随着我们国家的快速发展以及高等教育的普及,社会对个人学识的要求会逐步提高。也就是说,拥有更高的学历,我们将有更多的机会,更大的发展空间众所周知,高校是学习资源、人才资源等相当丰富的地方。选择读研,不仅可以在专业领域锻炼自己,更可以在其他方面锻炼自己。毫无疑问,通过考研,我们的思维能力、理解能力、总结归纳能力、写作能力、记忆能力等学习能力都将得到升华:我们抗挫折的能力,看待成败的人生态度,时间规划与管理能力等都将得到极大的提高或转变。7。OSI体系结构OSI是OpenSystemInterconnect,应用层表示层会话层传输层网络层数据链路层物理层OSI参考模型的各个层次的划分遵循下列原则:1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。4、不同节点的同等层按照协议实现对等层之间的通信。ISO/OSI参考模型TCP/IP协议模型所对应PDU(协议数据单元)应用层……………应用层…………数据表示层……………应用层…………数据会话层……………应用层…………数据传输层……………传输层…………段网络层……………互联网层………包数据链路层………网络接口层……帧物理层……………网络接口层……比特流ISO/OSI参考模型与TCP/IP协议模型相同点:1、都有应用层、传输层、网络层。2、都是下层服务上层。不同点:1、层数不同。2、模型与协议出现的次序不同,TCP/IP先有协议,后有模型(出现早),ISO/OSI先有模型,后有协议(出现晚)。8。CS与BS的优缺点C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件9。操作系统有什么功能10。你看过那些学术期刊11。谈谈你做过的一些项目12。大型软件开发过程有哪些可行性分析,需求分析,系统设计(概要设计,详细设计)编码,测试。瀑布模型,瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。螺旋模型螺旋模型很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。螺旋模型采用一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次。螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。13。CMM是什么CMM是指“能力成熟度模型”,其英文全称为CapabilityMaturityModelforSoftware,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件生产中的困难。CMM它是目前国际上最流行、最实用的一种软件生产过程标准,已经得到了众多国家以及国际软件产业界的认可,成为当今企业从事规模软件生产不可缺少的一项内容。14。计算机网络的七个层次第一层??物理层第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。第二层??数据链路层数据链路层通过物理网络链路提供可靠的数据传输。第三层??网络层网络层负责在源和终点之间建立连接。第四层??传输层传输层向高
本文标题:复试面试资料
链接地址:https://www.777doc.com/doc-1049588 .html