嵌入式软件工程师笔试题(含答案)。
大学生毕业后面临的第一件事情肯定就是面试求职了,那么相应的求职技巧就很重要。感谢阅读《嵌入式软件工程师笔试题(含答案)》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
小编整了嵌入式软件工程师笔试题(含答案),欢迎阅读!
选择题
1:设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+b)+c计算结果不一致的是
A.(a+b)*c/2
B.(1/2)*(a+b)*c
C.(a+b)*c*1/2
D.c/2*(a+b)
参考答案:B,因为a,b,c三个变量都是浮点数,所以在B答案中其结果是0,因为在计算1/2是就是0,如果改成1/2.0就正确了。
2:为了向二进制文件尾部增加数据,打开文件的方式应采用
A.ab
B.rb+
C.wb
D.wb+
参考答案:D
3:下述程序执行后的输出结果是
#include
main
{
intx=f;
printf(%c/n,a+(x-a+1));
}
A.g
B.h
C.i
D.j
参考答案:A
4:C语言中,下列运算符优先级最高的是
A.!
B.%
C.
D.==
参考答案:A
5:数组定义为inta[4];,表达式()是错误的。
A.*a
B.a[0]
C.a
D.a++Zc530.coM
参考答案:D
6:执行语句k=71;后,变量k的当前值是
A.15
B.31
C.3
D.1
参考答案:C
7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型
A.void
B.char
C.float
D.int
参考答案:D
8:若main函数带参数,参数个数最多是
A.0
B.1
C.2
D.3
参考答案:C只知道有定义形式main(intargc,char*argv[]))
9:若有宏定义:#defineMOD(x,y)x%y
则执行以下语句后的输出结果是
inta=13,b=94;
printf(%d/n,MOD(b,a+4));
A.5
B.7
C.9
D.11
参考答案:B
10:下列各个错误中,哪一个不属于编译错误
A.改变x原值3为5,写作x==5;
B.花括号不配对
C.复合语句中的最后一条语句后未加分号
D.变量有引用、无定义
参考答案:A
职场资讯网扩展阅读
一套软件开发工程师笔试题
在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《一套软件开发工程师笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
软件开发是一个很吃香的行业,下面小编整理了一套软件开发工程师笔试题,欢迎阅读!
1、试分析下面的SQL语句的优劣,并用另外的方法实现。
(1)Select*fromempewheree.Noin(selecta.Nofromampa)
Select*fromempeewhereNOTEXISTS(Selecta.Nofromampawheree.NO=a.No)
(2)select*fromempe,anpawheree.No=a.No
2、用Decoole重写下面的socl语句
SELECTCOUNT(*),SUM(SAL)FROMEMPWHEREDEPT_NO=0020ANDENAMELIKESMITH%;
selectcount(*),sum(sal)fromempwheredept_no=0030andenamelikesmith%;
selectcount(decode(dept_no,0020,x,null))d0020_count,
count(decode(dept_no,0030,x,null))d0030_count,
sum(decode(dept_no,0020,sal,0))d0020_sal,
sum(decode(dept_no,0030,sal,0))d0030_sal
fromempwhereenamelikesmith%;
3、下面哪几种SQL不好。2,4,5
(1)update语句(2)in语句(3)子查询(4)多查等值查询(5)笛卡尔乘积
4、请造出下列哪3种命名正确A,B,D
A、ASDB、$abcC、constD、_asdE、3_asd
5、texareajava(1)写出文件名(2)补充代码
6、型转换
example:
publicStringgetValue(Objecta,Objectb){}
当下列方法调用时将出现何种异常,如何修正
Stringc=newString(aaa);
intd=123;
my.getValue(c,d);
(1)Integerd=newInteger(123);
(2)My.getValue(c,(String)d);
7、在JSP上显示Araylist中的元素
序号姓名
8、解释
beam:远程接口的具体实现
Home:管理和创建远程对象
Romate:提供给用户的远程接口
9、解释Javabean与EJB的区别
10、SeSSonbean与Entitybean区别
11、解释Commend、DAO模式,试举例说明。
Command定义
不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作,将这些命令封装成在一个类中,然后用户(调用者)再对这个类进行操作,这就是Command模式,换句话说,本来用户(调用者)是直接调用这些命令的,如菜单上打开文档(调用者),就直接指向打开文档的代码,使用Command模式,就是在这两者之间增加一个中间者,将这种直接关系拗断,同时两者之间都隔离,基本没有关系了.
显然这样做的好处是符合封装的特性,降低耦合度,Command是将对行为进行封装的典型模式,Factory是将创建进行封装的模式,
从Command模式,我也发现设计模式一个通病:好象喜欢将简单的问题复杂化,
喜欢在不同类中增加第三者,当然这样做有利于代码的健壮性可维护性还有复用性.
如何使用
具体的Command模式代码各式各样,因为如何封装命令,不同系统,有不同的做法.下面事例是将命令封装在一个Collection的List中,任何对象一旦加入List中,实际上装入了一个封闭的黑盒中,对象的特性消失了,只有取出时,才有可能模糊的分辨出:
典型的Command模式需要有一个接口.接口中有一个统一的方法,这就是将命令/请求封装为对象:
程序代码:
publicinterfaceCommand{publicabstractvoidexecute();}
//具体不同命令/请求代码是实现接口Command,下面有三个具体命令
程序代码:
publicclassEngineerimplementsCommand{
publicvoidexecute(){//doEngineerscommand}
}
publicclassProgrammerimplementsCommand{
publicvoidexecute(){//doprogrammerscommand}
}
publicclassPoliticianimplementsCommand{
publicvoidexecute(){//doPoliticianscommand}
}
按照通常做法,我们就可以直接调用这三个Command,但是使用Command模式,我们要将他们封装起来,扔到黑盒子List里去:
程序代码:
publicclassproducer{
publicstaticListproduceRequests{
Listqueue=newArrayList;
queue.add(newDomesticEngineer);
queue.add(newPolitician);
queue.add(newProgrammer);
returnqueue;}
}
这三个命令进入List中后,已经失去了其外表特征,以后再取出,也可能无法分辨出谁是Engineer
谁是Programmer了,看下面如何调用Command模式:
程序代码:
publicclassTestCommand{
publicstaticvoidmain(String[]args){
Listqueue=Producer.produceRequests;
for(Iteratorit=queue.iterator;it.hasNext;)
//取出List中东东,其他特征都不能确定,只能保证一个特征是100%正确,//他们至少是接口Command的儿子.所以强制转换类型为接口
Command((Command)it.next).execute;
}
}
DAO:
由此可见,调用者基本只和接口打交道,不合具体实现交互,这也体现了一个原则,面向接口编程,这样,以后增加第四个具体命令时,就不必修改调用者TestCommand中的代码了.
12、谈一下对保障软件质量的理解。
有效的软件质量管理
一、引言
随着社会信息化水平的不断提高,信息行业急速膨胀,信息企业快速成长,随之带来的信息市场竞争激烈,企业为了求生存,满足客户要求则成为各行各业的首要责任。依赖于质量、成本和进度的客户满意度,质量则是重点支撑之一,这样要求我们对质量管理需要加强认识。我们都知道pmbok把项目管理划分为9个知识领域,即范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、采购管理、风险管理和综合管理。质量管理作为9大知识领域之一,可见其重要性。
质量管理包括:质量计划编制、质量保证和质量控制三个过程域。质量计划是质量管理的第一过程域,它主要结合各个公司的质量方针,产品描述以及质量标准和规则通过收益、成本分析和流程设计等工具制定出来实施方略,其内容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础。质量保证则是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致。质量控制是对阶段性的成果进行检测、验证,为质量保证提供参考依据,它是一个PDCA循环过程。
二质量管理责任分配
我们公司在开发项目上按照规范化软件的生产方式进行生产,在生产流程上采用ISO9000的标准进行。每个项目除配备了项目开发所需角色外,还专门配备了配置管理小组、测试小组和质量保证小组确保质量管理的实施,下面针对这三种角色进行说明:
1、配置管理小组职责
配置管理小组是保证项目开发完毕的同时,内部文档和外部文档都同时完成。内部文档的及时产生和规范,是保证项目开发各小组能够更好的接口和沟通的重要前提,从另一个方面讲,也是保证工程不被某个关键路径所阻塞而延滞的前提。如上所述,配置管理小组还是保证质量保证小组得以发挥作用的基础。配置管理小组的主要职责包括:完善各个部门发送需要存档和进行版本控制的代码、文档(包括外来文件)和阶段性成果;对代码、文档等进行单向出入的控制;对所有存档的文档进行版本控制;提供文档规范,并传达到开发组中。
2、测试小组职责
测试小组作为质量控制的主要手段,负责软件的测试设计和执行工作。如同软件开发一样,测试在执行之前,同样需要进行测试计划和测试策略的设计,通常情况下测试可以分为如下几种类型,如:正确性测试、功能性测试、性能测试、安全测试和系统测试等。而这些测试均需要在测试计划和测试策略中进行描述用以指导测试小组成员进行测试用例编写和测试执行。程序员在交给测试人员之前是进行过一定的单元测试,确保程序编译、运行正确。
测试人员根据详细设计的文档对软件要实现的功能进行一一测试,保证软件的执行正确的实现设计要求,在此也只证明了软件正确的反映了设计思想,但是否真正反映了用户的需求仍需要进一步的功能性测试。
测试人员只有根据软件需求规格说明书所提及的功能进行检测,才能确保项目组开发的软件产品满足用户需求。在正确性测试完成之后,需要测试的是软件的性能,软件的性能在本项目中占有重要的地位,性能要求有可能改变软件的设计,为避免造成软件的后期返工,测试在性能上需要较大的侧重。如果有必要的话,测试小组还需要做安全测试,以确保系统使用安全可靠。
3、质量保证小组职责
质量保证小组作为质量保证的实施小组,主要职责是保证软件透明开发的主要环节。在项目开发的过程中几乎所有的部门都与质量保证小组有关。质量保证小组对项目经理提供项目进度与项目真正开发时的差异报告,提出差异原因和改进方法。
在项目进度被延滞或质量保证小组认为某阶段开发质量有问题时,提请项目经理、项目负责人等必要的相关人员举行质量会议。解决当前存在的和潜在的问题。质量保证是建立在文档的复审基础之上,因而文档版本的控制,特别是软件配置管理,直接影响软件质量保证的影响力和力度。质量保证小组的检测范围包括:系统分析人员是否正确的反映了用户的需求;软件执行体是否正确的实现了分析人员的设计思想;测试人员是否进行了较为彻底的和全面的测试;配置管理员是否对文档的规范化进行的比较彻底,版本控制是否有效。
三质量管理实施
有了良好的资源配备,又如何在项目全生命周期内实施质量保证,让我们从以下几个方面来看质量保证的实施过程:
1、项目进度的质量保证
项目进度是项目进行是否顺利的最直观表现。显然在项目开始之前,项目开发计划是必须的。如果项目开发计划的制定的是完全合理的,那项目进度也就真正表达了项目与最终的交付使用之间的距离,然而要制定完全合理的项目开发计划几乎不太可能。可见要保证项目进度,首先要保证项目开发计划尽可能合理。
项目计划的合理程度与项目计划制定者从事类似规模和类似业务的项目的经验有直接关系,通过经验往往能够预见潜在的阻碍,这样要求项目计划制定者需要集众人之力来完善计划。
当项目计划制定初期,由质量保证小组组织召开的项目计划评审会,邀请公司技术专家、用户以及项目组小组成员一起讨论项目计划的可行性,会议通常采用头脑风暴法,各抒己见,会后由指定的记录员形成质量记录,发送给相关人员,对其计划中不合理的地方进行修改完善,并由质量保证人员对其结果跟踪,以确保项目计划完整性、可行性,完善后的计划交由配置管理人员进行版本控制。
然而在计划实施过程中,计划不是固定化。常有人道,计划赶不上变化,但要跟上变化。项目计划以里程碑为界限,将整个开发周期划分为若干阶段。根据里程碑的完成情况,适当的调整每一个较小的阶段的任务量和完成的任务时间,这种方式非常有利于整个项目计划的动态调整。也利于项目质量保证的实施。
实际运作中,当质保小组发现计划实施的差异后,报告项目经理,由项目经理组织负责对计划进行周期性维护,对于已经变动的计划由质保小组协助配置管理小组完成版本控制。本公司已经开发湖南移动的集中客服系统,开发中的子项目多达六个,历时十个月,目前多数项目已经开发完毕,系统正在试运行阶段,项目金额数千万元。在这样的项目中,从管理者到开发人员到测试人员都积累了较为丰富的经验,特别是项目开发计划的制定,和项目进度的控制。
2、项目开发各阶段的质量保证
a、需求分析
需求分析是开发人员对系统需要做什么和如何做的定义过程。从系统分析的经验来看,这个过程往往是个循序渐进的过程,一次性对系统形成完整的认识是困难的。只有不断地和客户领域专家进行交流确认,方能逐步明了用户的需求。从系统开发的过程得知,系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量。
解决系统分析错误的方法我们公司通常采用邀请用户参与进行需求评定,然后对其用户的意见由质保成员跟踪检测是否纳入需求规格说明书,同时与用户签字确认形成需求基线,交由配置管理员放入配置管理库。
虽然尽早的邀请用户参与,仍然避免不了项目进行中用户的需求变更请求。对于开发过程存在的需求变动,我们要求用户填写变更申请单发送给项目配置管理员,在通过配置配置员转交质保小组,负责组织专家小组和项目组成员一起讨论实施变更的可行性及实施后所带来的影响,小的变更则直接记录入变更记录原因分析项和风险项栏,大的变更则需要形成正式的变更报告,无论那种变更都需要对相应的文档实施同步变更(包括需求规格说明书、详细设计文、安装手册、操作手册等)。但是对于无法实现或是变更会带来巨大的影响而将导致进度的延期,这时,我们将变更报告提交给用户或邀请用户进行协调会议,讨论变更取舍问题或是项目进度变更问题。
决定变更之后,由项目经理组织实施变更,测试人员检测变更结果,而质保小组成员监督变更实施过程并协助配置管理员对变更后的成果物进行版本控制。变更实施完后,上线前还需要指定人员协助用户一同测试并由用户签字后同意方可上线。
b、系统设计
优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作,究竟是采用哪种设计方法好呢?
对于设计选型不能一概而论,需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质,如果其中大部分都没有从事过面向对象的设计且项目进对紧迫,这样没有多余的时间来培训小组成员来掌握面向对象的设计方法,尽管众所周知面向对象设计方法的优势,我们还是不如采用面向过程的方式(除用户指定开发设计方式外)可以减少项目承担的技术风险。
我们公司有过一个项目,用户指定需要采用面向对象分析、设计和开发,且开发周期短,在无赖的情况下,项目小组只能选用面向对象的软件开发过程,由于项目小组很少从事过面向对象的开发,经验缺乏,导致项目上马后项目进度延误,项目没有达到预期的效果。
针对此次开发,我们分析其原因,发现小组成员在开发过程中对于新技术互相交流少,各自有各自的理解和想法,造成理解上的不一致性,导致工作重复性高,滞后项目进度。建议解决方法是项目组成员采用集中办公,分块学习,学习的成果马上向项目相关人员发布,再由配置管理员对其发布的文档进行整理、规类放入配置库以供大家共享。这样方便大家的互相学习,减少重复的工作。在这次开发中我们公司从管理人员、设计人员到开发人员都汲取了很多教训,同时经过此次项目的开发,小组成员也积累了丰富的面向对象的开发经验。
除设计选型,还有一个容易被忽视的问题,就是公共类开发。公共类开发可以减少工作中的重复工作,降低开发成本。这要求我们再设计阶段通过对用户需求的仔细研究,尽可能的识别出公共类,并进行定义指定专人负责设计通知其它设计人员,以减少重复工作。对于项目组提供的设计文档,由质保小组组织技术专家、项目组设计人员、开发人员和测试人员对其设计文档的评审,检测设计文档对其下一阶段工作的可行性,及时发现设计中可能存在的错误,降低项目开发风险,同时确保设计文档能为开发人员、测试人员提供切实的指导。对于可复用的设计进行提取作为公共库设计和开发,提供项目组或整个公司重用。最后交由配置管理员进行设计文档的版本控制。
c、实现
实现也就是代码的生产过程。这里不仅包括代码的产生,同时也包括测试用例的产生。针对上一阶段提供详细设计,程序员开始编码并且调试程序,测试人员则根据设计进行测试用例的设计,设计出来的用例需要得到项目组成员认可由项目经理审核通过才能进入配置库。同时程序员调试完程序提交测试人员进行程序正确性检测。
d、文档管理
文档维护主要是配置管理小组的工作。文档从用途上分主要分为内部文档和外部文档。
内部文档包括:项目开发计划;需求分析;体系结构设计说明;详细设计说明;构件索引;构件成分说明;构件接口及调用说明;组件索引;组件接口及调用说明;类索引;类属性及方法说明;测试报告;测试统计报告;质量监督报告;源代码;文档分类版本索引;软件安装打包文件。
外部文档主要包括:软件安装手册;软件操作手册;在线帮助;系统性能指标报告;系统操作索引。
如何保证文档的全面性,使其真正为项目的进度提供保证,又不因为文档的写作而耽误项目的进度,这仍然是一个比较难解决的问题。解决此问题,其核心仍然是个度的问题。在本项目的开发中,配置管理小组的一个非常重要的任务还是书写文档规范和文档模板。当有文档模板后需要书写文档的人员只剩下填空的工作,从某种意义上讲,书写文档的速度会加快。如果书写文档的人员认为文档的更细致的部分可以由他人帮助完成,则该文档即交由他人完成,但此时文档并不算被正式提交,当他人书写完毕之后,必须由文档的初写者进行复审,复审通过后方可以正式提交,进入软件配置管理的循环中。
配置管理小组真正核心的工作是对文档的组织管理。根据文档的不同,文档的来源也不同,有些是通过质量保证小组经过复审之后转交给配置管理小组,有些则会直接从文档的出处到达配置管理小组。文档的管理是一个非常烦琐的工作,但是长远来看它不仅使项目的开发对单个主要人员的依赖减少,从而减少人员流动给项目的带来的风险,更重要的是在项目进行到后百分之十的时候起到拉动项目的作用。
从以往做大项目的经验来看,写作文档在项目开发的早期可能会使项目的进度比起不写文档要稍慢,但随着项目的进展,各个部门需要配合越来越多,开发者越来越需要知道其他人员的开发思路和开发过程,才能使自己的开发向前推进。一个明显的例子就是系统整合,或者某些环节是建立在其他环节完成的基础之上时,就更显现出文档交流的准确性和高效性。
3、系统维护质量保证
在我们公司,维护小组的任务一方面是保证对项目客户的跟踪服务,另一方面是确保该项目其它的开发人员从项目中尽快的解脱出来以便投入到下一个项目的开发中。所以通常项目维护小组成员主要由项目组的少部分开发人员承担完成。他们不仅了解软件的核心内容,而且与客户也不陌生,以便能够以最快的速度修正错误。对于一般性的错误,如操作不当等引起的问题,全部由维护小组执行完成,但需要用户测试确认上线。如果较大的修改则需要走变更控制流程,用户或者维护人员填写变更申请,经专家会议讨论分析可行方案在由维护小组实施,通过测试后方可提交用户。
维护小组的人员基本上是按项目跟进的。当一个项目刚刚交付用户时,在维护小组有较多的人员进行跟进,随软件的稳定,跟进的人逐步减少,并转移到其它项目中去。
133.给出一个MVC结果图,请简单用文字对他进行一次前后台交互的描述。(这个图你去找啦)
14PowerDesigner
15项目经验
16三层结构的理解
卓越亚马逊招聘开放式笔试题目及答案
1.为什么希望加入卓越亚马逊?
2.你为什么喜欢软件开发?是什么原因促使你决定选择软件开发作为你的职业?
(提示:此题为申请Technical职位候选人必填问题)
3.对于卓越亚马逊价值观中的以客户为中心,你如何理解?之前你在什么情况下感受过以客户为中心的重要性?
(提示:此题为申请Retail职位候选人必填问题)
以上答题字数均为最多1000字!
笔试试题二客观题
1.用下列数字和加减乘除,计算出24,每个数字只能用一次:
5551
答案:(5-1/5)*5=24
2.甲乙丙丁四人预测一场5000米长跑比赛结果,辽宁、山东、河北各派3名选手参加比赛。甲预测:辽宁队会包揽前三。
乙预测:辽宁队最多获得一块奖牌。
丙预测:山东或河北可能获得奖牌。
丁预测:辽宁若不得冠军,则山东会是冠军。
比赛后,只有一人预测准确,以下哪项最可能是比赛结果:
A.第一名:辽宁第二名:辽宁第三名:辽宁
B.第一名:辽宁第二名:山东第三名:河北
C.第一名:山东第二名:辽宁第三名:河北
D.第一名:河北第二名:辽宁第三名:辽宁
E.第一名:河北第二名:辽宁第三名:山东
答案:D
3.据1999年所作的统计,在美国35岁以上的居民中,10%患有肥胖症。因此,如果到2009年美国的人口将达到4亿的估计是正确的,那么,到2009年美国35岁以上患肥胖症的人数将达到2千万。以下哪项最可能是题干的推测所假设的?
A.在未来的10年中,世界的总人口将有大幅度的增长。
B.在未来的10年中,美国人饮食方式将不会有任何变化。
C.在未来的10年中,世界上将不会有大的战争发生。
D.到2009年,美国人口中35岁以上的将占了一半。
答案:D
4.某企业对于原材料的需求如下,每次订货费用20元,每公斤成本为2元,每公斤每月存储成本为1元,请计算出最佳批量成本:
1月2月3月4月5月6月
8101210146
答案:(2*(8+10+12+10+14+6)*20/(1*6))^(1/2)*2
网易校园招聘运维工程师笔试题
网易是一个大公司,下面小编整理了网易校园招聘运维工程师笔试题,欢迎阅读!
1、绕一根不均匀的绳子,从头到尾总共需要1小时,现在有若干条相同材质的绳子,请你想一个办法,如何用绕绳的方法来计时1个小时15分钟呢?
2、请写出Linux下面和网络配置相关的命令和配置并简单说明每个功能?
3、mysql下面授权192.168.1.1.的a用户访问b库的c表,如何授权?
4、如何查看file1文件的第300-500行的内容?
5、简述TCP三次握手过程?
6、写一个脚本,该脚本能对标准的apache日志进行分析并统计出总的访问次数和每个访问ip的访问次数,按访问次数列出前5名?
7、简述raid0、raid1、raid5三种工作模式的工作原理以及特点?
8、列举三项你最拿手的计算机、Linux或互联网相关技术?
二
1、在网络传输数据时,经常需要将二进制数据转换为一个可打印字符串,一般用到的可打印字符集合包含64个字符,因此又称为Base64表示法,现有一个char数组长度为12,要将它表示为Base64字符串,请问Base64字符串至少需要几个char;如果char的长度为20,则需要几个char。
2、某部门年会的时候,有个环节叫做《国王和天使》,每个人将自己的名字写在纸条上并丢入盒子中,等所有人都完成该动作后,每个人再从盒子里拿出一张小纸条,上面的人物就是自己的国王,自己就是ta的天使,如果抽到自己,就再抽一遍,直到抽到别人为止,如果用有向图来表示他们之间的关系,那么以下结论错误的是?
1、最后的结果可能是存在多个联通分支
2、联通分支个数最多不超过人数的二分之一
3、最后的结果可能是存在多个强联通分支
4、可以用深度优先算法求得联通数
5、可以用双向链表存储其结构
6、遍历的复杂度是O(N)
3、假设支付宝红包口令支持1到6位的数字组合,即0,1,003和999999都是合法的红包口令,那么总共可以有多少个合法的红包口令?
4、假设某棵二叉查找树的所有键均为1到10的整数,现在我们要查找下面_是不可能是键的检查序列。
1、10,9,8,7,6,5
2、2,8,6,3,7,4,5
3、1,2,9,3,8,7,4,6,5
4、2,3,10,4,8,5
5、4,9,8,7,5
6、以上均正确
5、能整除1400的数目是__?
6、设二叉树节点的线序遍历,中序遍历与后序遍历,所有叶子节点的先后顺序__?
7、一个具有513个节点的二叉树,有_种可能的层高。
8、给定一个整数sum,从有N个无序元素的数组中寻找元素a,b,c,d,使得a+b+c+d=sum,最快的平均时间复杂度是_?
1、O(N^2)
2、O(logN)
3、O(N)
4、O(N^3)
5、O(N^2logN)
6、O(N^4)
9、如下SQL数据中,_可能返回null值。
1、selectcount(*)fromt1;//返回行的个数
2、selectmax(col1)fromt1;//返回列中的某个最大值
3、selectconcat(max=,maxof(col1))fromt1;//连接字符
10、函数lg(ax^2-8x+a-6)的值域为R,那么实数a的取值范围是_?
11、一台刚接入互联网的WEB服务器第一次被访问到时,不同协议的发生顺序是下面中的_?
1.ARP-DNS-HTTP
2.ARP-HTTP-DNS
3.DNS-HTTP-ARP
4.DNS-ARP-HTTP
5.HTTP-ARP-DNS
6.HTTP-DNS-ARP
12、以下程序运行结果?
#include
usingnamespacestd;
classcat{
intage;
public:
//构造函数
cat{age=1;}
//析构函数,类似于Java的finalize
~cat{}
//一个公共方法
voidmiao(void){
coutMiao,myage=
}
};
intmain(void){
catkitty;
int*p=(int*)(kitty);
*p=20;
kitty.miao;
return0;
}
java软件工程师面试自我介绍范文
大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《java软件工程师面试自我介绍范文》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
java软件工程师面试自我介绍范文一:
我叫XXX,今年21岁,毕业于XX解放军信息工程大学计算机科学与技术专业,拥有扎实的Core Java基础,良好的编程风格;熟悉JSP+Servlet+JavaBean模式的WEB开发;熟悉Struts,Hibernate,Spring等开源框架,了解EJB; 熟悉Tomcat,Jboss服务器等,熟悉基于Linux及Unix环境下的软件开发。
在校期间有多次社会实践经历,曾参与过学院网上虚拟实验室开发的需求分析,大学期间多次担任多课程的课代表。虽然实际工作经验不是很足,但军校四年培养了我充分的自信心和敬业精神以及扎实的学科基础知识和较强的专业技能,四年军校生活中,我严格要求自己,自觉、遵纪、守时。本人坦诚且有责任心,有独立进取的品性,勤于动手、善于动脑,适应新环境能力很强。能在最短时间内完成从学生到职业工作人员的转型,尽自己最大的努力融入新的工作生活。
请各位考官多多指教,谢谢!
java软件工程师面试自我介绍范文二:
我叫xxx,今年21岁,湖北黄冈人,于2012,6月毕业于武汉职业技术学院。
学习的专业是 软件技术,主要学习的java方向的企业级应用开发和管理。
之前在武汉锁软件科技有限公司实习,毕业后在该公司担任java 程序员一职,主要从事java项目相关模块的开发,能熟练使用Java技术,熟悉Jsp,Servlet,Jdbc,和常用框架spring,Struts,Hibernate及前端技术:jS,jquery,和数据库ORACLE,Sqlserver.对Exitjs和UML有一定基础。
我的个人计划是:在5年之内从事java开发工作,积累行业经验和技术以及人脉。并且自学英语,考个英语等级证,我相信只要我想做到的,就一定会做到。
来到上海这边,我希望找个好工作,希望贵公司能给我一个展现自身能力的机会,介绍完毕,谢谢!
测试工程师实习生岗位笔试题
大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《测试工程师实习生岗位笔试题》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
测试工程师:测试公司开发的各种软件(写测试计划、用例、执行、提交BUG),你知道了吗?小编提供一些测试工程师实习生岗位笔试题,希望对您有用。
第一题;简答题
1.externC的含义是什么,能解决什么问题?
2.写出至少两种经典的设计模式,阐明其使用场景,有伪代码更好。
3.TCP连接中time_wait状态是什么意思?说明其使用的场景,并指出它的好处和坏处分别是什么?
第二题:算法分析和设计题
1.有个任务定时器,每天要定时执行N个任务(N1000),其中有些任务的执行依赖于其他任务的执行,如A任务执行之后B任务才能执行,但这些任务之间不存在循环依赖。请用算法来说明任务的执行顺序,有伪代码更好。
2.编程求某一个英文文本中完整句子的数目,文本中只包含大小写字母、空格、,和.,完整的句子是指以.结束,且.号前必须出现至少一个字母。
第三题:系统设计题
设计一个系统,该系统记录用户的访问记录。每条记录包含访问的url、访问ip以及访问时间,系统每天至少要记录1000亿条记录,系统要对这些数据进行存储和维护,并提供实时的查询,至少满足下面两个查询:
1.给定任意一个时间段(精确到分)和URL,计算该时间段内访问这个url的访问量;
2.给定任意一个时间段(精确到分)和IP,计算该时间段内访问这个IP的访问量。
PHP笔试题及答案
在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《PHP笔试题及答案》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的的前一页面URL记录在预定义变量(2)中
//本页地址,SCRIPT_NAME也可以:php/test.php
echo$_SERVER[PHP_SELF].
;
//链接到当前页面的前一页面的URL地址:
echo$_SERVER[HTTP_REFERER].
;
//其它的见参考手册:语言参考》变量》预定义变量
//前执行脚本的绝对路径名:D:Inetpubwwwrootphpest.php
echo$_SERVER[SCRIPT_FILENAME].
;
//正在浏览当前页面用户的IP地址:127.0.0.1
echo$_SERVER[REMOTE_ADDR].
;
//查询(query)的字符串(URL中第一个问号?之后的内容):id=1bi=2
echo$_SERVER[QUERY_STRING].
;
//当前运行脚本所在的文档根目录:d:inetpubwwwroot
echo$_SERVER[DOCUMENT_ROOT].
;
?
2.执行程序段将输出__。
//参考手册》语言参考》运算符》算术运算符》%为取模运算,输出0
echo8%(-2).
;
//取模$a%$b在$a为负值时的结果也是负值。输出-2
echo((-8)%3).
;
//输出2
echo(8%(-3)).
;
?
3.在HTTP1.0中,状态码401的含义是____;如果返回找不到文件的提示,则可用header函数,其语句为____。
答:401表示未授权;header(HTTP/1.0404NotFound);[见参考手册》函数参考》HTTP函数》header]
4.数组函数arsort的作用是____;语句error_reporting(2047)的作用是____。
答:arsort:对数组进行逆向排序并保持索引关系error_reporting(2047)的作用是:reportAllerrorsandwarnings
5.写出一个正则表达式,过虑网页上的所有JS/VBS脚本(即把script标记及其内容都去掉):
$script=以下内容不显示:;
echopreg_replace(/].*?.*?/si,替换内容,$script);
?
6.以Apache模块的方式安装PHP,在文件http.conf中首先要用语句____动态装载PHP模块,
然后再用语句____使得Apache把所有扩展名为php的文件都作为PHP脚本处理。
答:LoadModulephp5_modulec:/php/php5apache2.dll;AddTypeapplication/x-httpd-php.php
见参考手册》目录》II.安装与配置》6.Windows系统下的安装》MicrosoftWindows下的Apache2.0.x
7.语句include和require都能把另外一个文件包含到当前文件中,它们的区别是____;为了避免多次包含同一文件,可以用语句____来代替它们。
答:在如何处理失败时,include产生一个警告而require则导致一个致命错误;require_once/include_once
8.一个函数的参数不能是对变量的引用,除非在php.ini中把____设为on.
答:allow_call_time_pass_referenceboolean:是否启用在函数调用时强制参数被按照引用传递,见参考手册》附录G
9.SQL中LEFTJOIN的含义是__,如果tbl_user记录了学生的姓名(name)和学号(ID),
tbl_score记录了学生(有的学生考试以后被开除了,没有其记录)的学号(ID)和考试成绩(score)以及考试科目(subject),要想打印出各个学生姓名及对应的的各科总成绩,则可以用SQL语句____.
答:自然左外连接
createdatabasephpinterview;
usephpinterview
createtabletbl_user
(
IDintnotnull,
namevarchar(50)notnull,
primarykey(ID)
软件测试笔试题目
在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《软件测试笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
题与答案尽供参考
一、判断题
1.软件测试的目的是尽可能多的找出软件的缺陷。(Y)
2.Beta测试是验收测试的一种。(Y)
3.验收测试是由最终用户来实施的。(N)
4.项目立项前测试人员不需要提交任何工件。(Y)
5.单元测试能发现约80%的软件缺陷。(Y)
6.代码评审是检查源代码是否达到模块设计的要求。(N)
7.自底向上集成需要测试员编写驱动程序。(Y)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N)
9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N)
10.代码评审员一般由测试员担任。(N)
11.我们可以人为的使得软件不存在配置问题。(N)
12.集成测试计划在需求分析阶段末提交。(N)
二、选折
1.软件验收测试的合格通过准则是:(ABCD)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA负责人
C.配置负责人
D.测试组
3.下列关于alpha测试的描述中正确的是:(AD)
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
4.测试设计员的职责有:(BC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
5.软件实施活动的进入准则是:(ABC)
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
三、添空
1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)
3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为:
(1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
(2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?根据这些关系,画出因果图。
(3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
(4)把因果图转换成判定表。
(5)把判定表的每一列拿出来作为依据,设计测试用例。
广州地铁笔试题目及答案
在求职过程中需要注意的问题您知道?需要的求职技巧您知道?职场小编告诉你,在求职过程中切忌夸夸其谈,切忌过于自信,切忌自我炫耀,切忌左顾右盼以及切忌形象糟糕。感谢阅读《广州地铁笔试题目及答案》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
广州地铁笔试题目会考些什么内容呢,下面小编为大家精心搜集了一篇广州地铁笔试题目及答案,欢迎大家参考借鉴,希望可以帮助到大家!
一、选择题每题只有一个正确答案,请将答案按要求填在答题纸上。
一、数字推理。(共5题,每题1分,共5分)
给你一个数列,但其中缺少一项,要求你仔细观察数列的排列规律,然后从四个供选择的选项中选择你认为最合理的一项,来填补空缺项,使之符合原数列的排列规律。
1.1,2,5,14,(B)
A.31B.41C.51D.612.3,4,8,17,(C),58
A.16B.26C.33D.453.3.18,-27,36,(C),54
A.45B.44C.-45D.-444.33.19,76,28,112,36,(D)
A.114B.124C.134D.1445.4,9,36,(C)
A.54B.72C.144D.324
二、数学运算。(共15题,每题1分,共15分)
每道试题呈现一道算术式,或是表述数字关系的一段文字,要求你迅速、准确地计算出答案。
6.11+13+15+17+19+61的值是(B)。
A.134B.136C.138D.140
7.在一工厂,40%的工人有至少5年的工龄,16个工人至少10年的工龄。如果90%的工人的工龄不足10年,问工龄至少5年但不足10年的工人有多少个?(A)。A.48B.64C.80D.114
8.甲、乙、丙三人的平均年龄为17岁,而甲、乙两人的平均年龄为15岁,则丙的年龄为(C)。
A.17岁B.20岁C.21岁D.18岁9.596188-59624-59664的值是(B)。
A.58600B.59600C.59500D.58500
10.甲、乙两瓶酒精溶液分别重300克和120克;甲中含酒精120克,乙中含酒精90克。从两瓶中应各取出(A)才能兑成浓度为50%的酒精溶液140克。A.甲100克,乙40克B.甲90克,乙50克C.甲110克,乙30克D.甲70克,乙70克
11.某次考试有30道判断题,每做对一道题得4分,不做或做错一道题倒扣2分,小周共得96分,那么他做对了多少道题?(B)。
A.24B.26C.28D.25
12.在一桌子上有47本书,其中27本是小说,32本是红色的封面,6本既不是小说也不是红色封面。桌子上有多少本带红色封面的小说?(D)。
A.18B.17C.16D.15
13.最小的两位数加最大的三位数减最大的四位数,再加上最小的五位数,最后得到的结果是多少?(A)。
A.1010B.1110C.1009D.1000
14.某工厂的产品有5%不合格,这些不合格产品的4%被拿到市场上去销售,问在市场上销售的不合格产品占该厂总产品数的百分比是多少?(B)。
A.0.125%B.0.2%C.0.8%D.1.25%
15.从1,2,3,4,5,6,7,8,9中任意选出三个数,使它们的和为偶数,则共有(C)种不同的选法。
A.40B.41C.44D.46
16.甲对乙说:当我的岁数是你现在岁数时,你才4岁。乙对甲说:当我的岁数到你现在岁数时,你将有67岁。甲乙现在各有(A)。
A.45岁,26岁B.46岁,25岁C.47岁,24岁D.48岁,23岁17.如果A比B多20%,B比C多20%,那么A比C多(B)
A.36%B.40%C.20%D.44%
18.有一个人从甲地出发到乙地,相距为S千米,他先用v的速度走了一半路程,后一半路程他用2/3v的速度前进,问他的平均速度为(B)。
A.5/6vB.4/5vC.5/3vD.6/7v
19.有一只猴掉进15米深的井里,每天爬5米滑下4米,后一天比前一天多爬1米,且下滑距离不变,则总共需要(C)。
A.3天B.4天C.5天D.6天
20.有一个班共有学生100名,各自选一门以上的选修课,选地理的有60名,选物理的有50名,那么地理和物理都选的人数为(D)。
A.60B.50C.20D.10三、语言表达与理解。(共5题,每题2分,共10分)
每道题包含一段文字或一个句子,后面是一个不完整的陈述,要求你从四个选项中选出一个来完成陈述。
21.人体不能缺乏少量的碘,缺了碘就会肿脖子,然而大量的碘对人来说却有毒,碘蒸气能够剧烈地刺激黏膜,会把人毒死,因此(C)。A.碘害处极大B.碘有百害而无一利
C.适量的碘对人体是有益的D.碘很稀少
22.一家饭店有这样一副对联:为名忙,为利忙,忙中偷闲,且喝一杯茶去;劳心苦,劳力苦,苦中作乐,再斟两壶酒来。这副对联意在强调(D)。
A.现代人争名夺利,沉迷于物质B.人们生活艰辛,幸福来之不易
C.现代人应该适当放慢生活节奏D.人们应劳逸结合、会享受生活
23.在原始社会,当社会生产力还十分低下,人们的劳动所得除了维持人们自身的生存和繁衍外几乎没有剩余时,是没有所谓人权概念的。后来,随着生产力的发展,私有制的出现,产生了阶级对立和阶级压迫。伴随着奴隶制的产生和发展,奴隶的生存权利作为最古老的人权要求第一次被提出来了。因此,没有生产力的发展,就不会有人权问题的产生。这段话主要支持了这样一种论点,即(c)。
A.人权要求是伴随着阶级的出现而出现的
综合素质测评(2007年10月)
B.奴隶的生存权利是最古老的人权要求
C.生产力的发展导致了人权要求的产生D.私有制是人权出现的根源
24.这部小说由于插入了过多的社会批评、嘲讽以及有关诞异的历史等等,因此显得结构松散,加上主要人物几易姓名(这一点到最后才交代),因此读者常对情节线索摸不着头脑。下列理解有误的一项是(B)。
A.读者常对情节线索摸不着头脑是因为小说的结构松散B.小说在最后才交代此书的结构松散
C.过多的社会批评、嘲讽及有关诞异的历史导致读者常对情节线索摸不着头脑D.主要人物几易姓名的事情在最后才交代
25.美国经济形式当时处于上升阶段,这是里根获胜的首要原因。现任总统竞选连任,向来都占了很大的便宜;如果当时国内经济情况良好,更是十拿九稳。战后美国历届竞选连任的在职总统中,杜鲁门、艾森豪威尔、约翰逊、尼克松都取得胜利,失败的只有两个福特和卡特。福特是尼克松因水门事件下台后以副总统接任总统的,当时共和党声名狼藉,自然不免受到连累。卡特竞选连任时则碰上了两件倒霉事:一是经济情况不好,通货膨胀严重,经济增长也停滞;二是伊朗扣留美国人质的事件整整闹了一年。根据这段话下列说法正确的是(C)。A.福特是因为国内经济情况好而当选总统的
B.美国总统要获得竞选连任,国内经济情况好是惟一原因
C.美国总统要竞选连任,国内经济情况良好是一个十分重要的原因D.卡特竞选连任时美国经济很好
三、基本常识(共10题,每题1分,共10分)
根据题目要求,在四个选项中选出一个正确答案。
26.我国人民代表大会制度的核心内容和实质是(A)。
A.国家的一切权力属于人民B.少数服从多数原则C.平等原则D.集体行使职权27.遗产是指公民死亡时遗留下来的(C)。
A.个人所有财产B.依法规定享有的财产C.个人合法财产D.公民收入和储蓄
28.依法纳税是公民的基本义务,下面对纳税人的理解,不正确的是(B)。A.只要负有直接纳税的义务,就是纳税人B.纳税人包括所有法人和自然人
C.纳税人是由税法和企业或个人所处的经济地位决定D.不同的税种有不同的纳税人
29.在我国解放初期,中国人民志愿军远赴朝鲜,与朝鲜人民并肩作战,进行了一场艰苦卓绝的抗美援朝的战争。中国人民志愿军赴朝作战的主要原因是(B)。A.我国要充分显示自己在国际上的伟大
B.美帝国主义企图以朝鲜为跳板,威胁我国边境,我国人民要奋起保家卫国C.我国武器先进,军事力量强大
D.我国要发扬无产阶级的国际主义精神
30.一个国家、两种制度是指在统一的社会主义国家内,在中央统一领导下,经过最高国家权力机关决定,可以允许局部地区由于(C)而不实行社会主义的政策。A.国际的原因B.国内的原因C.历史的原因D.现今的原因31.我国最基层人民政府是(A)。
A.乡(镇)人民政府B.街道办事处C.县人民政府D.村民委员会
32.某甲17周岁,已参加工作,有固定收入,某日因某甲在街上寻衅滋事,将某乙打伤,某乙要求赔偿医药费,对此下列表述哪些不正确?(A)。A.某甲的父母必须承担赔偿医药费的义务B.某甲的父母无须承担赔偿医药费的义务C.某甲的父母可以选择是否替某甲赔偿医药费D.某甲的父母如赔偿了医药费,则对某甲有追偿权
33.《婚姻法》规定:有直系血亲关系或三代以内旁系血亲关系者禁止结婚。这一政策的出发点是(D)。
A.防止家族势力的过分膨胀B.出于伦理道德的考虑C.避免包办婚姻
D.近亲结婚会大大增加遗传病的发病机率34.我们常说的通货膨胀是指(B)。A.流通中的货物过多,生产过剩
B.流通中的货币过多引起的货币贬值、物价上涨C.产品紧俏引起的物价上涨
D.相当于西方国家所说的滞涨
35.存款储蓄有多种形式,其中能够最大限度地吸收社会闲散资金的有效形式是(C)。A.活期存款B.整存整取C.零存整取D.整存零取
新浪网技术PHP工程师部笔试题目
大学生就业难已经成为社会一个难以回避的问题,同时求职技巧也就显得尤为重要,扬长避短掌握技巧是关键。感谢阅读《新浪网技术PHP工程师部笔试题目》内容,职场资讯网小编向您推荐一些求职技巧知识,希望能够帮到您。
一、php基础知识
1、strlen与mb_strlen的作用分别是什么
2、下列哪个函数是用正则表达式将字符串分割到数组中
A、Split
B、implode
C、explode
D、join
3、写出下列程序的输出结果
$x=87;
$y=($x%7)*16;
$z=$x$y?1:0;
echo$z;
?
4、写出smarty模板的特点
5、写出下列几个预定义全局变量的作用
$_SERVER['DOCUMENT_ROOT']
当前运行脚本所在的文档根目录。在服务器配置文件中定义。
$_SERVER['HTTP_HOST']
当前请求的Host:头部的内容
$_SERVER['REMOTE_ADDR']
正在浏览当前页面用户的IP地址
$_SERVER['HTTP_REFERER']
链接到当前页面的前一页面的URL地址
$_SERVER['SERVER_NAME']
当前运行脚本所在服务器主机的名称
$_FILES
包含有所有上传的文件信息。
$_FILES['userfile']['name']
客户端机器文件的原名称。
$_FILES['userfile']['type']
文件的MIME类型,如果浏览器提供此信息的话。一个例子是image/gif。不过此MIME类型在PHP端并不检查,因此不要想当然认为有这个值。
$_FILES['userfile']['size']
已上传文件的大小,单位为字节。
$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。
$_FILES['userfile']['error']
和该文件上传相关的错误代码。
6、include和require都能把另外一个文件包含到当前文件中,他们有什么区别?Include和include_once又有什么区别?
7、写出一个能创建多级目录的PHP函数
二、操作系统
1请解释下列10个shell命令的用途
top、ps、mv、find、df、cat、chmod、chgrp、grep、wc
2、写出下列服务的用途和默认端口
ftp、ssh、http、telnet、https
三、面向对象
1、写出php的public、protected、private三种访问控制模式的区别
2、写出下列程序的输出结果
classa{
protected$c;
publicfunction
a{
$this-c=10;
}
}
classbextendsa
{
publicfunctionprint_data{
return
$this-c;
}
}
$b=newb;
echo$b-print_data;
?
3、设计模式考察:请用单态设计模式方法设计类满足如下需求
请用PHP5代码编写类实现在每次对数据库连接的访问中都只能获得唯一的一个数据库连接,具体连接数据库的详细代码忽略,请写出主要逻辑代码
四、数据库
1、写出下面2个PHP操作Mysql函数的作用和区别
mysql_num_rows
mysql_affected_rows
2、sql语句应该考虑哪些安全性?
3、简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)
五、系统分析
假设有一个博客系统,数据库存储采用mysql,用户数量为1000万,预计文章总数为10亿,每天有至少10万的更新量,每天访问量为5000万,对数据库的读写操作的比例超过10:1,你如何设计该系统,以确保其系统高效,稳定的运行?
提示:可以从数据库设计,系统框架,及网络架构方面进行描述,可以自由发挥
Java工程师三大框架面试题
面试频道提供最新Java工程师面试题,并提供Java工程师三大框架面试题供大家参考,查找Java工程师面试题及相关面试题目上!
1.Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。
2.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)
类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many
3.JSF是什么?
JavaServerFace是基于组件的web开发框架,跟sturts差不多的框架
4.数据库里面的索引和约束是什么?
索引是为了提高数据的检索速度,索引是建立在数据表上,根据一个或多个字段建立的约束是为了保持数据的完整性,约束有非空约束,主键约束,外键约束等等。
5.Hibernate工作原理及为什么要用?
原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Session4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory
为什么要用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4.hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。
6.Hibernate是如何延迟加载?
1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)
7.Struts1流程:
1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被ActionServlet接收。3、根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action进行处理。4、是否验证,需要验证则调用ActionForm的validate方法,验证失败则跳转到input,成功则继续。5、Action从ActionForm获得数据,调用javabean中的业务方法处理数据。6、Action返回ActionForward对象,跳转到相应JSP页面或Action。7、返回HTTP响应到客户端浏览器。
MVC设计模式:modal:模型也称业务逻辑,是正真完成任务的代码,相当与JavaBeanview:视图,其实就是显示界面,相当于JSPcontroller:控制器,他控制模型和视图的交互过程,相当于servletstruts1是基于MVC设计模式hibernate是基于ORM对象关系映射
8.struts是什么?
struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架,struts2和struts1没有任何关系,是一个全新的框架
9.spring是什么?
spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程)
10.hibernate是什么?
hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具
11.spring是什么
这个问题,往往可以通过我们为什么要使用spring这个问题来切入:AOP让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用AOP后,公共服务(比如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。IOC允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单词倒置所表明的,IOC就像反过来的JNDI。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straightconstruction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。Spring即使一个AOP框架,也是一IOC容器。Spring最好的地方是它有助于您替换对象。有了Spring,只要用JavaBean属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。
12.用自己的话简要阐述struts2的执行流程。
Struts2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。
Struts2的工作流程相对于Struts1要简单,与WebWork框架基本相同,所以说Struts2是WebWork的升级版本。基本简要流程如下:1、客户端浏览器发出HTTP请求。2、根据web.xml配置,该请求被FilterDispatcher接收。3、根据struts.xml配置,找到需要调用的Action类和方法,并通过IoC方式,将值注入给Aciton。4、Action调用业务逻辑组件处理业务逻辑,这一步包含表单验证。5、Action执行完毕,根据struts.xml中的配置找到对应的返回结果result,并跳转到相应页面。6、返回HTTP响应到客户端浏览器。
《嵌入式软件工程师笔试题(含答案)》由编辑撰写而成,内容素材主要来源于网络,希望在您求职技巧过程中能帮到您!我们把大量的“工程师个人简历”内容汇集于专题再现给您,希望您喜欢!