还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
知名企业常见面试题实例与详解名企面试步骤一般为四面一面技术面,考核技能水平;二面综合面考核综合素养;三面面,职业规划,优势与劣势,期望工资与工作地点;四面老总面,最终确定命运
一、通用面试例题分析
1.在学校里你学习了哪些课程,成果如何?答首先看看计算机专业的课程系统原理、微机原理、汇编语言、网络基础、编程、、语言、高等数学……基本上以对计算机科学结构性、设计性的课程为主然后是自动化专业,这张课表上少了汇编语言等系统基础的课程,增加了、等网络方面的内容,终归现在的自动化与网络密不行分而信息管理工程专业的课程就明显偏重应用的色调除、编程语言的课程外,、、网页制作工具等课程也赫然在目
2.想着手编写一个程序,在整个开发过程中,其中包含了大量细微环节,并举荐了很多步骤和文档,那么,时刻提示自己留意的是什么问题?整个过程是什么?答时刻提示自己留意的问题是1对象是什么?怎样将自己的项目分割成一系列单独的组件?2它们的接口是什么?须要将什么消息发给每一个对象?整个过程可划分为四个阶段,阶段0刚刚起先采纳某些形式的结构阶段0拟出一个支配第一步是确定在后面的过程中实行哪些步骤在这个阶段,可能要确定一些必要的附加处理结构在整个过程中设一个表单很缺憾,尽管这看上去挺符合逻辑,但是事实上这是特别不具有生产效率的,因为你将会再次实现这个工作流逻辑页面X不须要知道是否它须要转到页面丫或页面z来正确地实现该工作流步骤代之的是,该工作流(模型)应当告知(限制器)下一步该干什么;然后应当确定要显示哪个页面这样,每个页面几乎不须要了解整个过程;它仅须要知道怎样完成一个不同的活动并且让该工作流来关切页面是如何从一处流向另一处的这种分别在开发者处理页面流时带来了一种极大的敏捷性例如,假如你确定变更该页面显示依次,那么你可以从工作流中简洁地实现这一点,而不须要变更该应用程序中的一行代码
9.陈述一下软件架构的概念答软件架构()是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计软件架构是一个系统的草图软件架构描述的对象是干脆构成系统的抽象组件各个组件之间的连接则明确和相对细致地描述组件之间的通讯在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象在面对对象领域中,组件之间的连接通常用接口.(计算机科学)来实现软件体系结构是构建计算机软件实践的基础与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础软件构架是一个简洁理解的概念,多数工程师(尤其是阅历不多的工程师)会从直觉上来相识它,但要给出精确的定义很困难特殊是,很难明确地区分设计和构架构架属于设计的一方面,它集中于某些具体的特征在“软件构架简介”中,和认为软件构架是有关如下问题的设计层次“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题结构问题包括总体组织结构和全局限制结构;通信、同步和数据访问的协议;设计元素的功能安排;物理分布;设计元素的组成;定标与性能;备选设计的选择”
[93]但构架不仅是结构;把其定义为“系统在其环境中的最高层概念”
[98]o构架还包括“符合”系统完整性、经济约束条件、审美需求和样式它并不仅留意对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时留意对外部的考虑在中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟一个软件架构师须要有广泛的软件理论学问和相应的阅历来事实和管理软件产品的高级设计软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以与高层事物的对象操作、逻辑和流程
10.软件系统的架构()有两个要素是什么?答1)它是一个软件系统从整体到部分的最高层次的划分一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息具体地说,就是要包括架构元件()、联结器()、任务流()所谓架构元素,也就是组成系统的核心〃砖瓦〃,而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何运用这些元件和联结器完成某一项需求2)建立一个系统所作出的最高层次的、以后难以更改的,商业的和技术的确定在建立一个系统之前会有很多的重要确定须要事先作出,而一旦系统起先进行具体设计甚至建立,这些确定就很难更改甚至无法更改明显,这样的确定必定是有关系统设计成败的最重要确定,必需经过特别慎重的探讨和考察卡内基梅隆高校和加州高校埃尔文分校在这个领域作了很多探讨卡内基・梅隆高校的和于1996年写了一本叫做的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等加州高校埃尔文分校的软件探讨院所做的工作则主要集中于架构风格、架构描述语言以与动态架构
11.架构的目标是什么答要达到如下的目标.牢靠性()软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必需特别牢靠•平安行()软件系统所担当的交易的商业价值极高,系统的平安性特别重要•可扩展性()软件必需能够在用户的运用率、用户的数目增加很快的状况下,保持合理的性能只有这样,才能适应用户的市场扩展得可能性•可定制化()同样的一套软件,可以依据客户群的不同和市场需求的变更进行调整•可扩展性()在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展•可维护性()软件系统的维护包括两方面,一是解除现有的错误,二是将新的软件需求反映到现有系统中去一个易于维护的系统可以有效地降低技术支持的花费.客户体验()软件系统必需易于运用•市场时机()o软件用户要面临同业竞争,软件供应商也要面临同业竞争以最快的速度争夺市场先机特别重要
12.什么是构架风格答软件构架(或仅是构架视图)可以具出名为构架风格的属性,该属性削减了可选的形式,并使构架具有肯定程度的一样性样式可以通过一组模式或通过选择特定构件或连接器作为基本构件来定义对给定系统,某些样式可作为构架描述的一部分记录在构架风格指南(中设计指南文档的一部分)中样式在构架的可理解性与完整性方面起着主要的作用
13.什么是构架设计图?有哪些组成答构架视图的图形描述称为构架设计图对于以上描述的各种视图,设计图由以下统一建模语言图组成[99]逻辑视图类图、状态机和对象图进程视图类图与对象图(包括任务-进程与线程)实施视图构件图部署视图配置图用例视图用例图描述用例、主角和一般设计类;依次图描述设计对象与其协作关系
14.谈谈构架设计流程答在中,构架主要是分析设计工作流程的结果当项目再次进行此工作流程时,构架将在一次又一次迭代中不断演化、改进、精炼由于每次迭代都包括集成和测试,所以在交付产品时,构架就相当强壮了构架是精化阶段各次迭代的重点,构架的基线通常会在此阶段结束时确定高校毕业生如何在行业求职当我们在二十一世纪迎来网络时代的时候,高校中的毕业生起先将他们的首选求职目标锁定在行业业创建了诸如比尔•盖茨等充溢传奇色调的英雄,他们是学子的偶像,每个人都幻想着有一天能成为他们行列中的一员或许你就是一个刚刚毕业,而又热衷于在行业里工作的高校毕业生,希望笔者下面的见解能够给你在求职过程中带来一些启迪和帮助,使你在行业里选到一份称心如意的工作因“职”择式”对于现在的高校生来说他们可以选择的求职方式是多种多样的,一到毕业安排的时候,每个高校里都有很多专场聘请会,而且一些比较闻名的高校一天就会有多场聘请会另外除了传统的聘请方式,网上求职也是一个特别不错的求职途径很多业公司都会在网上聘请自己须要的人才报纸上的聘请信息也是求职的另外一条途径,在很多专业的电脑报刊杂志上都有特地的求职和聘请专栏,求职者和聘请单位可以在上面发布自己的求职和聘请信息笔者认为现在的高校生应当拓宽自己的求职思路,依据自己的技术特长采纳适合自己的求职方式例如,笔者所在的网络公司前些时候聘请网页设计人员,在很多刚毕业的大学生投递的求职信中只是说自己会网页制作,而另外有少数毕业生在自己的求职信上还附上自己的个人主页地址,相比之下附上自己个人主页的挚友求职胜利机会自然要更大一些O聘请的公司会参照每位求职者的个人主页制作的精致程度,支配下一次面试的人员另外笔者认为网上求职并不肯定适合全部的职业比如说你是一个学文科的毕业生,假如你到一家业公司,应聘行政助理这类对个人实力要求比较高的职位,那么传统的“面对面”聘请会方式肯定比通过网上投简历的方式胜利的机会要大一些,因为对于行政助理这些对个人实力要求比较高的工作,假如能够和聘请单位的负责人进行面对面的沟通和沟通,就能够让聘请单位的负责人在短时间内深切感受到你潜在的个人实力,这也是网上求职所无法办到的所以笔者认为高校生挚友在求职过程中应当尽量选择适合自己的求职方式,把自己的个人实力和技术特长在一个合适的时间、合适的地点,以一种合适的方式呈现在聘请者面前务实与发展作为大多数高校毕业生在求职过程中必须要面对一个问题一一如何正确相识自己的能力,这一点是很多毕业生在求职过程中能否胜利的关键现在的高校生都喜爱把自己放在一个相对比较高的位置上,喜爱和自己的同学、挚友进行攀比,笔者认为这种想法有些不切实际因为现在的大多数企业希望聘请的对象是有肯定技术实力和工作阅历的人员而对于大多数刚毕业的高校生来说,即使你的技术实力比较高,但由于缺乏实际工作阅历,必定会运用人单位对你的实际工作实力产生怀疑一一能否适应“竞争激烈、高效率”的行业笔者认为毕业生在求职过程中应当摆正自己的位置,必要的时候应当适当降低自己的职业要求以前有很多毕业生来到笔者所在的公司应聘,对自己的工作环境和薪金、待遇方面要求比较高,这使得应聘者与聘请单位很难达到一个共性的相识笔者曾经和一位大学刚毕业的同学接触过,这位同学是对外经济贸易专业的本科生,从她供应的个人简历来看,各个方面的条件还是特别不错的笔者问她“你觉得你自己有实力胜任总经理助理这份工作吗?”她说“我认为我自己完全有实力”笔者又问“你期望的月薪是多少?”她说“不少于3000元吧J笔者说“公司只能供应应你2000元月薪,从你的简历来看各方面的实力都不错,我希望你考虑一下”而这个女同学却说“2000元太少了,我们同学在其它公司工作,月薪最低也有3000元”最终笔者只能缺憾地看着这位很有潜力的同学因为薪水问题失去了这次求职机会(很多的毕业生都把业看成了摇钱树,事实上对于一个没有阅历的新人来说,他最须要的是积累珍贵的工作阅历)这的确是我们现实生活中的一个真实的故事,通过这个故事我们不难发觉目前的毕业生在求职观念上存在一个误区一一工作不满足、待遇不好、薪水少,宁可在家待业也不愿“屈尊大驾”,从事一些看似比较简洁、辛苦的工作这其实还是有些高校生放不下自己的“架子”,认为自己是堂堂的本科生、专科生,自己的价值应当被社会认可笔者在这里要提示全部的高校生挚友,在求职的时候应当时时刻刻摆正自己的位置,应当具有敢于吃苦、勇于拚搏的精神,假如你真正能够做到这一点,那么你离胜利已经很近了或许你在一个别人看似不起眼,工作量特别大而且待遇又不算太好的公司工作过3个月之后,你会发觉你的才华正在不断地在工作中呈现,你会发觉人生的价值就源于你自己不断的努力,每个人的胜利就源于自己对志向的不断追求他的要求并不高现在很多公司把聘请的要求都定得很高,这就使很多准备在业求职,而自身条件又不能满足聘请企业要求的高校生感到迷茫和不知所措其实高校毕业生在参与公司聘请的时候,没必要因为缺乏阅历而过多的自卑、失意O因为公司须要的是真正有实力的人才,学历和阅历当然重要,但并不能说明一切笔者认为只要你有实力你就肯定能够在行业中找到一份适合自己的工作现在的人才聘请中有一个特别普遍的现象,一些对聘请条件要求特别高的公司,往往很长时间找不到合适的人选这其实并不是高校毕业生对公司的工作不能够胜任,而是很多人考虑到自身条件无法满足这些公司聘请时所规定的要求,从而没有去尝试应聘这些工作在笔者看来这置几个标记,或者“路标”,将更有益于你集中留意力经过了一个接一个的路标以后,可对自己的进度有清晰的把握阶段1:要制作什么?在上一代程序设计中(即“过程化或程序化设计”),这个阶段称为“建立需求分析和系统规格”应尽可能总结出自己系统的一套完整的“运用条件”或者“应用场合”阶段2如何构建?在这一阶段,必需拿出一套设计方案,并说明其中包含的各类对象在外观上是什么样子,以与相互间是如何沟通的阶段3起先创建全面的思索、周密的准备、良好的构造不仅使程序更易构建与调试,也使其更易理解和维护,而那正是一套软件赢利的必要条件构建好系统,并令其运行起来后,必需进行实际检验,以前做的那些需求分析和系统规格便可派上用场了全面地考察自己的程序,确定提出的全部要求均已满足现在一切好像都该结束了?阶段4校订第一次做的东西并不完善,所以需为自己留下一个深化学习、认知的空间,再回过头去作一些变更”对于要解决的问题,随着对它的学习和了解愈加深化,可能须要作出大量改动进行这些工作的一个动力是随着不断的改革优化,最终能够从自己的努力中得到回报,无论这须要经验一个较短还是较长的时期,达到志向的状态
3.什么是是一个特别惋惜的事情,因为这些聘请要求过高的公司,到后来真正找到的往往是一些在其它地方找不到合适工作,而抱着一种“零期望值”想法来参与应聘的人这些人当中有很多人的条件离聘请公司规定的要求差得多,比如原来规定只要学士学位以上并且有三年以上工作阅历的人,而现在只要你有专科文凭就可以了事实上这些人同样能够胜任这项工作,也就天经地义地找到了工作所以笔者建议高校生在求职的时候不要被一两次的应聘失败所击垮,应当不断鼓舞自己努力找寻适合自己的工作同时不要被聘请要求所困惑,只要你的技术实力能够胜任这项工作,你就可以英勇地迈出自己求职的步伐应当时刻勉励自己,学历和工作阅历的欠缺可以在工作当中不断学习、不断积劾疵植填?最终祝福全部的高校生挚友能够在毕业后找到一份满足的工作,也希望笔者以上的观点能够给身处求职误区的高校生挚友有所启迪和帮助,使你早日走出这个误区,迈出走向事业胜利的第一步答是一种能够描述问题、描述解决方案、起沟通作用的语言这就是(统一建模语言)是由公司独创,目前由(标准化对象管理机构)维护作为一种建模语言的定义包括语义和表示法两个部分语义描述基于的精确元模型定义元模型为的全部元素在语法和语义上供应了简洁、一样、通用的定义性说明,使开发者能在语义上取得一样,消退了因人而异的最佳表达方法所造成的影响此外还支持对元模型的扩展定义表示法定义符号的表示法,为开发者或开发工具运用这些图形符号和文本语法为系统建模供应了标准这些图形符号和文字所表达的是应用级的模型,在语义上它是元模型的实例标准建模语言的重要内容可以由下列五类图(共9种图形)来定义用例图、静态图、行为图、交互图、实现图从应用的角度看,当采纳面对对象技术设计系统时,首先是描述需求;其次依据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为其中在第一步与其次步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言的静态建模机制其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系它包括状态图、活动图、依次图和合作图等四个图形,是标准建模语言的动态建模机制因此,标准建模语言的主要内容也可以归纳为静态建模机制和动态建模机制两大类
4.什么是软件重用?答软件重用()是软件工程中最重要的思想之一,只有软件重用,才能降低软件成本,提高软件的质量你在对一个软件进行分析的时候,找出可以重用的对象,有助于你开发高效的软件系统正如前面所说的,你不必把软件分析的过分细致,你只需从中找出关键性的、能够重用的对象就足够了剩下的事情,就是对这些对象安排属性和方法,并充分的运用这些对象就好了1)编写项目视图和范围文档系统的需求包括四个不同的层次业务需求、用户需求和功能需求、非功能性需求2)用户群分类用户分成不同的用户类与中的概念一样,用户类不肯定都指人,也可以包括其他应用系统、接口或者硬件,这样做使得与系统边界外的接口也成为系统需求3)选择用户代表4)建立核心队伍5)确定运用实例6)召开联合会议7)分析用户工作流程8)确定质量属性9)检查问题报告10)需求重用
5.谈谈的起源答随着人们对探讨的不断深化,其他学科也结合本系统的特点,接连推出了自己的模型例如,人力资源实力成熟度模型、系统工程实力成熟度模型等等1软件2系统工程3软件选购4集成产品群组5人力资源实力成熟度模型为了以示区分,国内外很多资料把叫做
6.是个什么概念?答本世纪90年头初,美国闻名的分析公司依据当时计算机信息处理技术的发展和企业对供应链管理的须要,对信息时代以后制造业管理信息系统的发展趋势和即将发生的变革作了预料,提出了企业资源支配这个概念
7.系统与n的区分是什么?答是在n基础上进一步发展起来的企业管理信息系统,为了进一步理解系统的概念与其主要功能,须要弄清与II之间的区分1在资源管理范围方面的差别II主要侧重对企业内部人、财、物等资源的管理,系统提出了供应链的概念,即把客户需求和企业内部的制造活动以与供应商的制造资源整合在一起,并对供应链上的全部环节进行有效管理,这些五一节包括订单、选购、库存、支配、生产制造、质量限制、运输、分销、服务与维护、财务管理、人事管理、试验室管理、项目管理、配方管理等2)在生产方式管理方面的差别II系统把企业归类为几种典型的生产方式来进行管理,如重复制造、批量生产、按订单生产、按订单装配、按库存生产等,针对每一种类型都有一套管理标准而在80年头末、90年头初期,企业为了紧跟市场的变更,多品种、小批量生产以与看板式生产成为企业主要采纳的生产方式,而则能很好地支持和管理这种混合型制造环境,满足了企业多元化经营需求3)在管理功能方面的差别除了n系统的制造、分销、财务管理功能外,还增加了支持整各个环节之间的运输管理和仓库管理;支持生产保障体系的质量管理、试验室管理、设备修理和备品备件管理;支持对工作流(业务处理流程)的管理4)在事务处理限制方面的差别II是通过支配的与时滚动来限制整个生产过程,它的实时性较差,一般只有实现事中限制而系统支持在线分析处理()、售后服务与质量反馈,强调企业的事前限制实力,它可以将设计、制造、销售、运输等通过集成来并行地进行各种相关的作业,为企业供应了对质量、适应变更、客户满足、效绩等关键问题的实时分析实力此外,在n中,财务系统只是一个信息的归结者,它的功能是将供、产、销中的数量信息转变为价值信息,是物流的价值反映而系统则将财务支配功能和价值限制功能集成到整个供应链上,如在生产支配系统中,除了保留原有的主生产支配、物料需求支配和实力支配外还扩展了销售执行支配和利润支配5)在跨国(或地区)经营事务处理方面的差别现代企业的发展,使得企业内部各个组织单元之间、企业与外部的业务单元之间的协调变得越来越多和越来越重要,系统运用完善的组织架构,从而可以支持跨国经营的多国家地区、多工厂、多语种、多币制应用需求6)在计算机信息处理技术方面的差别随着技术的飞速发展,网络通信技术的应用,使得系统的以实现对整个供应链信息进行集成管理系统应用客户/服务器()体系结构和分布式数据处理技术,支持、电子商务()、电子数据交换,此外,还能实现在不同平台上的互操作我们就探讨了“路标”的概念,当你的第一个路标达成之后,剩下的应当都是属于校订的事了通过和用户的交互,确定新的“路标”,不断的改进系统功能,优化系统结构,修正系统通过运用,你可以创建基于处理器流的工作流并且把它们部署在任何类型的应用程序中止匕外,本文还探讨了开发者面对的一些特有的问题-这些问题可能通过运用工作流得到解决,如维持状态和页面导航等
8.,工作流基础是什么?答在2023年9月,微软在它的一年两次的专业开发者会议上公开了(,工作流基础)作为的支柱之一,供应应开发者一个一般框架-在其上开发过程驱动的和以工作流为中心的应用程序o当前,有些组织力图把整个商业过程自动化;他们的标准答案就是集合一队开发者来开发相应的代码尽管这种方式对于这些组织带来良好的作用,然而也有一些固有的问题为了深化理解这一问题,你须要理解一个工作流的基本特征一个工作流本质是一种方法-用来归档包含在完成一个单元的工作中的活动典型地,在处理过程中,工作〃流〃流过一项或更多活动这些活动可以通过机器或人工来实现,并且有可能象在一个互联网应用程序定义页面依次一样得简洁,也有可能象管理必需为任何数目的人都要看到、更改并同意的文件或产品一样得困难因为如此多的工作流程必需考虑到人工参预,所以可能须要花费很长工期才能完成,时间可能为几小时到数月或更长例如,参预在该过程中的人可能无法找到,不在本地或忙于另外的任务;因此,工作流必需在全部非活动期间能够把自身持续性存储而且,通过编码独立实现的过程可能对非技术人员难于理解而对开发者却难于更改这一点和其它一些因素正是例如等通用工作流框架的目标-其目的就在于使创建、变更和管理工作流更简洁-这是通过向它们供应一个可视化接口或通过定义一组一般来实现的你可以把工作流放置在任何类型的应用程序中-包括表单程序,限制台应用程序,服务和应用程序每种类型都须要特地的考虑尽管一些现有示例已经足够说明如何把工作流宿主到表单程序和限制台应用程序中,但是本文将集中于探讨开发者的问题-他们希望把工作流集成到自己的应用程序中和模式在开发一个应用程序时,你可能运用的一个一般的方法是实现一种模型-视图-限制器方法实质上,的目标是把描述层、应用程序逻辑和应用程序流逻辑分别开来搞清晰这个将特别有益于一个应用程序的开发,请考虑一个帮助桌面票工作流的场所假定有一个商业用户通过填写一个表单并点击一个提交按钮来启动该工作流接下来,服务器就会通知一个运用表单应用程序和帮助桌面的雇员一“有新票可用了该帮助桌面雇员然后将在这一问题上工作,并在最终关闭该票假如运用来开发这个工作流情形,那么全部的处理逻辑和流程可以被包含在工作流本身,而该应用程序将完全不须要了解这一逻辑这种场所供应了一些稳固的证据-把描述与逻辑相分别是一件好事情因为这个处理帮助桌面恳求的过程是特别一般的,假如运用或代码在若干不同的应用程序中实现这一逻辑,那么你将会冒着重复编码的危急甚至更坏的情形用完全不同的代码导致同样的商业处理过程的不同实现但是假如你运用来实现这一过程,那么须要这一过程的应用程序开发者将仅需在一处修改这些步骤-工作流本身-而不必担忧这样会变更应用程序逻辑代码复制和在哪里实现该过程可以通过的运用来加以缓和当运用在中实现架构时,开发者应当尝试构建独立于应用程序的工作流-而该工作流仍旧宿主于该应用程序中这将有助于保持逻辑独立于描述并且保持在该应用程序中的工作步骤依次和页面流之间的高度独立性一个开发新手可能试图用一固定数目的活动以某种依次去开发一个工作流,然后开发一组表单这些表单以与之相同的依次从一个表单流向另。