软件工程师面试题
软件工程师面试题列表
-
架构师面试题
1) Give you a complex customer scenario: “Customirage inc. would like to purchase products A, B and C, they would like the following features…They are interes... [软件工程师面试题]
-
介绍一下海量数据的处理方法
1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对 于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组... [软件工程师面试题]
-
谈谈构架设计流程
在 Rational Unified Process 中,构架主要是分析设计工作流程的结果。当项目再次进行此工作流程时,构架将在一次又一次迭代中不断演化、改进、精炼。由于每次迭代都包括集成和... [软件工程师面试题]
-
什么是构架设计图?有哪些组成?
构架视图的图形描述称为构架设计图。对于以上描述的各种视图,设计图由以下统一建模语言图组成 [UML99]:逻辑视图:类图、状态机和对象图。进程视图:类图与对象图(包括任务 –... [软件工程师面试题]
-
陈述一下软件架构的概念
答:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。... [软件工程师面试题]
-
瀑布模型都有哪些优缺点
瀑布模型有以下优点:1)为项目提供了按阶段划分的检查点。2)当前一阶段完成后,您只需要去关注后续阶段。3)可在迭代模型中应用瀑布模型。增量迭代应用于瀑布模型。迭代1解... [软件工程师面试题]
-
架构的目标是什么?
答:要达到如下的目标:?可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。?安全行(Secure)。软件系统所承担的交易的商业价值极高,系... [软件工程师面试题]
-
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
1.软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。如果把所有文件一股脑地塞进计算机里,那么使用起来肯定... [软件工程师面试题]
-
Java开发工程师就业指导
学了Java语言,很多人就会想:我能成为Java开发工程师吗?要达到Java开发工程师的要求,我需要掌握哪些知识?一个很简单的方法是,留心各种招聘广告,从中就可以总结出Java开发工程师需要... [软件工程师面试题]
-
传统软件工程与面向对象的软件工程有什么区别
传统软件过程的流程是这样的: 软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试面向对象软件工程的流程则是:软件分析与对象抽取→对象详细设计→面向对象的... [软件工程师面试题]
-
常见的软件开发流程有哪些
常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物... [软件工程师面试题]
-
设计模式的基本要素是什么
设计模式基本要素为:模式名称、问题、解决方案和效果。1、模式名称:一个助记名称,用来描述设计模式、解决方案和效果。2、问题:主要描述在何时使用设计模式。3、解决方案:... [软件工程师面试题]
-
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
结构化程序设计的基本原则是自上而下、逐步求精。按照程序所需实现的功能,将其划分为若干个关系简单、相对独立的模块;每一个模块内部都是由三种基本的程序结构——顺序结构、... [软件工程师面试题]
-
为什么需要版本控制
1 也许有一天你对源代码做了关键改动,删除了老的文件并且忘记了所作改动的确切位置2 同时跟踪关于当前版本,下一版本以及修改过的错误的情况等信息是冗长并且容易出错的事情... [软件工程师面试题]
-
软件设计的目标是什么
软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。“明确”是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件... [软件工程师面试题]
-
为什么要做架构设计
1、可靠性:软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。2、安全性:软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要。3、高效... [软件工程师面试题]
-
敏捷开发的主要原则都有哪些
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3.经常性地交付可... [软件工程师面试题]
-
什么是规则表达式
规则表达式又称为正则表达式规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。详细资料可以通过man... [软件工程师面试题]
-
测试驱动开发的主要步骤是什么
1. Write a single test2. Compile it. It shouldn’t compile because you’ve not written the implementation code3. Implement just enough code to get the test... [软件工程师面试题]
-
软件系统的架构(ArchitECture)有两个要素是什么
答:1) 它是一个软件系统从整体到部分的最高层次的划分。c49eb7?应届生一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重... [软件工程师面试题]