软件工程师面试题

软件工程师面试题专题为您搜集整理了应聘软件工程师时候面试和鄙笔试遇到的一些问题及答案,包括软件开发基础知识、软件架构算法、网络通信知识、数据库知识等精彩面试题和答案。

软件工程师面试题推荐

架构师面试题

1) Give you a complex customer scenario: “Customirage inc. would like to purchase products A, B and C, they w...

介绍一下海量数据的处理方法

1.Bloom filter 适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集 基本原理及要点: 对 于原理来说很简单,位数组+...

软件工程师面试题列表

谈谈构架设计流程

在 Rational Unified Process 中,构架主要是分析设计工作流程的结果。当项目再次进行此工作流程时,构架将在一次又一次迭...

陈述一下软件架构的概念

答:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的...

什么是构架设计图?有哪些组成?

构架视图的图形描述称为构架设计图。对于以上描述的各种视图,设计图由以下统一建模语言图组成 [UML99]: 逻辑视图:类图、状...

瀑布模型都有哪些优缺点

瀑布模型有以下优点: 1)为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应...

架构的目标是什么?

答:要达到如下的目标: ?可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。 ?安全...

你经历的项目中的SCM配置项主要有哪些?什么是配置项?

1.软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。...

传统软件工程与面向对象的软件工程有什么区别

传统软件过程的流程是这样的: 软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试 面向对象软件工程的流程则...

Java开发工程师就业指导

学了Java语言,很多人就会想:我能成为Java开发工程师吗?要达到Java开发工程师的要求,我需要掌握哪些知识?一个很简单的方法是...

设计模式的基本要素是什么

设计模式基本要素为:模式名称、问题、解决方案和效果。 1、模式名称:一个助记名称,用来描述设计模式、解决方案和效果。 2、...

常见的软件开发流程有哪些

常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分...

介绍一下结构化程序设计方法和面向对象程序设计方法的区别

结构化程序设计的基本原则是自上而下、逐步求精。按照程序所需实现的功能,将其划分为若干个关系简单、相对独立的模块;每...

软件设计的目标是什么

软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。“明确”是指,软件设计模型易于理解...

为什么需要版本控制

1 也许有一天你对源代码做了关键改动,删除了老的文件并且忘记了所作改动的确切位置 2 同时跟踪关于当前版本,下一版本以及...

为什么要做架构设计

1、可靠性:软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。 2、安全性:软件系统所承担的交易的...

什么是规则表达式

规则表达式又称为正则表达式 规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本...

敏捷开发的主要原则都有哪些

1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。 2.即使到了开发的后期,也欢迎改变需求。敏捷过程...

软件系统的架构(ArchitECture)有两个要素是什么

答:1) 它是一个软件系统从整体到部分的最高层次的划分。c49eb7?应届生 一个系统通常是由元件组成的,而这些元件如何形成、...

测试驱动开发的主要步骤是什么

1. Write a single test 2. Compile it. It shouldn’t compile because you’ve not written the implementation cod...

软件配置管理有什么好处

1.最直接的好处是工作成果的所有版本都被保留着,不会丢失也不会被覆盖,你不会气得发疯了。 如今硬盘的存储空间价格低廉,用...

配置管理计划的主要内容有哪些

配置管理计划的主要内容: 1.人员与职责 2.软件硬件资源 3.配置项计划 4.基线计划 5.配置库备份计划 6.版本控制规则 7.变更控制...

为什么需要版本控制?

变更控制的目的是防止配置项被随意修改而导致混乱。 为了提高效率,对于处于“草稿状态”的配置项,不必进行变更...

广州足迹信息技术有限公司Java软件工程师试题

请选择你会做的题目,在答卷纸上写上姓名、联系电话,谢谢! 1、请描述Java的基本数据类型,以及各种整数类型的取值范围。 2、在...

广东北电-研发工程师笔面试

广东北电-研发 1)笔试C++:考的比较难,一共4题,1个小时完成: 1.英译汉 2.中序遍历一个二叉树,不能用递归 3.双向冒泡程序改错——...