java面试开发为什么要转测试.docx

上传人:b****5 文档编号:28836328 上传时间:2023-07-20 格式:DOCX 页数:12 大小:23.93KB
下载 相关 举报
java面试开发为什么要转测试.docx_第1页
第1页 / 共12页
java面试开发为什么要转测试.docx_第2页
第2页 / 共12页
java面试开发为什么要转测试.docx_第3页
第3页 / 共12页
java面试开发为什么要转测试.docx_第4页
第4页 / 共12页
java面试开发为什么要转测试.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

java面试开发为什么要转测试.docx

《java面试开发为什么要转测试.docx》由会员分享,可在线阅读,更多相关《java面试开发为什么要转测试.docx(12页珍藏版)》请在冰豆网上搜索。

java面试开发为什么要转测试.docx

java面试开发为什么要转测试

竭诚为您提供优质文档/双击可除

java面试开发为什么要转测试?

  篇一:

面试java测试

  1、请写出string类型和int类型的转换的方法

  2、关于类的定义说法正确的是(多选):

  a.一个java文件只可以包含一个public类,不可有多个public

  b.如果类声明成public,那么这个java文件的名字要和类名一致

  c.一个java文件可以包含一个public类和一个非public类

  d.一个java文件可以包含一个public类和多个非public类

  3、请说明什么是方法的重载

  4、程序题:

执行如下代码,程序输出是什么及简单理由:

  strings=“suntendy”;

  s.substring

(2);

  system.out.println(s);

  5、程序题:

写出以下程序的输出结果:

  packagecom.util;

  publicclassterm{

  privateintid;

  publicterm(intid){this.setid(id);}

  publicintgetid(){returnid;}

  publicvoidsetid(intid){this.id=id;}

  publicbooleanequals(objectobj){returntrue;}

  publicstaticvoidmain(string[]args){

  termterm1=newterm

(1);

  termterm2=newterm

(2);

  system.out.println(term1.equals(term2));

  system.out.println(term1==term2);

  }

  }

  6、使用纯jsp和使用mVc构架开发的项目,理论上哪个访问速度更快(写出常用开发框架)及简单理由:

  7、数据库知识:

表tab6中有abc三列,用sql语句实现:

当a列大于b列时选择a列否则选择b列,当b列大于c列时选择b列否则选择c列。

  篇二:

java面试项目经验描述

  面试进行曲之技术面试(项目经验)收藏

  在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!

并结合自己的实际个人情况来写一份针对性很强的个人简历!

个人简历就是个人的广告!

好的简历可以更受到用人需求单位青睐!

好的简历才能让你获得面试的机会!

我们还针对面试列出了j2ee方面的知识点!

不管是笔试还是面试都是会考到这些非常重要的知识点!

面试的技术内容并不会有想象中的那么难,主要注重基础和细节!

细节决定一切!

所以列罗的那些知识点是需要下功夫去准备的!

当然列罗的那些知识点只是一些在面试中经常会出现的问题集!

每家企业都可能超出这些知识点的可能(就不要骂我了)!

自己去准备吧!

  技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。

应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!

而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!

所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!

专业知识的考核只是企业了解你具有这方面的专业素养和能力!

其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。

在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!

总之笔试和专业知识面试的答题达到企业要求的70%就可以了!

当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!

但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。

说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。

而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少!

下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答!

  问题一、请简单的介绍一下你自己吧!

  分析:

这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!

所以我们就很容易走题,跑题,不入正题!

不能马上就吸引考官。

请记住抓住面试的每一个机会来推销自己。

但是往往我们不知道从哪里谈起。

所以我们得先了解考官想要获取什么信息呢?

  1.你的从业时间你从事相关的工作有多长了

  2.你的教育背景你是否受过良好的教育

  3.你的工作经验你是否有过具有一定的工作经验

  4.你的项目经验你是否有过丰富的项目经验

  5.你与众不同之处你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中

  取得过哪些成功,或者有哪些自己觉得骄傲的地方

  6.你最擅长的地方你最擅长的技术是什么

  7.你的性格你是怎么样的一个人

  怎么回答:

我们一一来分析吧,首先从业时间一般回答你进行软件项目专业开发的时间.千万不要把你以前在大街上卖过鱼蛋或到夜市卖烧鸡等乱七八糟的时间计算进来.工作经验也是,你至少有在一家公司呆过吧.不要告诉我你只学过j2ee或.net半年时间,就想来我公司混饭吃.要和你的简历对应起来.一般至少1年半以上.

  教育背景:

如果你上的大学及所上的专业比较对口,就说出来,非否就不要提了.总之是要扬长避短

  工作经验:

也就是以前在什么公司上过班,与你简历上的一致就可以了.只说与软件开发的工作经验,其它的就不要提了

  项目经验:

你曾经做过的自认为比较好的项目,这里特别重要,先用一句话来概括项目,然后把项目的功能及子功能全部叙述出来.

  你与众不同之处:

也以说你在项目你以什么独特的方法获得什么不同的效果,主要是能够结果具体的项目或能举例说出来.

  最擅长的地方:

主要告诉对方你最擅长哪方面的技术,是需求分析编码,或数据库或架构

  你的性格:

用一两个词来形容你自己,描述你的性格.

  回答实例:

  面试官:

请简单的介绍一下你自己吧!

  令狐冲:

您好,在下令狐冲.从事j2ee开发工作3年时间.20002年至20xx年在大宋桃花岛软件谷皇室软件公司从事j2ee项目开发.其间开发过大宋侠士综合管理平台.大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。

鄙人在项目中主要负责需求分析,架构设计和框架类代码实现。

在项目开发中善于与客户沟通,充分理解客户需求。

具有极强自学能力,在大宋藏经阁中通读了大量的软件项目开发秘籍,具有藏文,印度文,金文的读写能力。

  问题之二、谈谈你的xxx项目吧!

  分析:

考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。

也就是考核你是否具有真实的项目经验。

一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。

把项

  目的业务功能描述清楚。

在这里你就是重点谈一个项目就可以了。

从下面几个方面来进行陈述

  1.用一句话简述项目

  2.详细的列出项目实现的功能

  3.说出项目实现的技术和架构,能说出项目的不寻常之处,比如采用了某项新技术,采用了良好的架框等

  4.能让别人感觉出项目的规模

  5.说出你在项目中的责任

  通过这些来证明你是的确开发过了这个项目,并且这个项目是一个真实的。

还有就是你是真正具有项目经验的。

乎合企业的用人需要。

  特别注意要把项目所实现的功能描述得越详细越好。

当然用词要简洁,表达要流利。

其次要尽可能采用专业术语,显得你的专业。

不要犯低级错误。

  请记住,你要描述的是整个项目而不仅仅是你做的那一个模块。

有些项目你只参与了其中一个模块,但是你要把整个项目描述出来,不要仅仅描述你参与的那一个模块。

  说出你项目采用的技术及架构,还要能说明你在项目中的责任。

  回答实例:

  面试官:

令狐冲,能介绍一下你做的大宋侠士综合管理平台吧!

  令狐冲:

好的,大宋侠士综合管理平台是为大宋武林联盟开发的,实现武林联盟管理的自动化。

大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。

  系统基于b/s三层架构,采用spring+hibernate+springmVc框架.使用oracle数据库.

  本项目只投入15个人,开发周期为6个月。

本人在项目中进行了前期的需求分析,系统架构实现,数据库建模,及部分编码工作。

  问题之三、谈谈你们是怎么对这个项目进行开发的?

(谈谈你们是怎么进行项目开发的)

  分析:

这个问题是考核你是否熟悉软件开发的流程,同时也是考核你的项目经验,你的专业素养,从这里可以判断出你参与过多少项目,可以判断你对软件工程的理解和熟悉程度。

这个问题是十分关键的,你需要准备的知识点有:

软件项目的生命周期、软件项目的

  开发模型、面向对象的分析和设计、软件质量保证等。

  软件项目的生命周期:

  项目计划

  需求分析

  设计(概要设计和详细设计)

  编码

  测试

  发布

  维护

  项目计划阶段:

走访客户,进行交流沟通,获得客户原始需求。

  对客户的需求和市场等进行调研,分析,编写可行性分析报告。

  通过不断的与客户沟通,找客户不同环节的用户进行交流来获取需求。

召开评审会议,报告可行性分析,报告用户原始需求,报告项目远景规化。

  需求分析阶段:

  在客户原始需求的基础上不断与客户沟通,充分的熟悉和深入客户业务,获得充分的业务需求,完善用户需求和功能性需求,了解客户的相关约束而获得非功能性需求。

最终编写《需求规格说明书》;召开需求评审会议,客户确定需求,并签定合同;编写项目计划说明书;编写测试计划;召开项目启动会议,项目正式启动。

  概要设计阶段:

根据《需求分析说明书》,进行用例分析,获得充分而有效的用例。

编写界面原型,编写编码规范和界面风格规范,数据库设计规范。

用uml工具画用例图,编写有效的用例规约文档。

划分项目功能模块.评审用例及用例规约文档。

  详细设计阶段:

根据完整的用例及需求进行分析,获得数据库所需的相关信息,画数据库e-R图,编写数据设计说明书.进行数据库建模。

进行详细的分析,用uml工具画类图,确定每个功能模块的子功能,抽取项目的公共部分成为一个公共模块。

确定项目的架构基础。

确定需要用到的类及类成员和方法。

确定一些辅助类及方法。

对每一个用例都用uml工具画出顺序图。

编写详细设计说明书,评审详细设计说明书,进行基础框架搭建。

列出任务清单,进行任务分配。

  编码阶段:

以小组的形式进行代码编写,编写单元测试用例,每完成一个类都要进

  行单元测试。

每完成一个功能点和模块都要进行集成测试。

确保每一个功能点和模块完成后都是一个可以看得见、摸得着(java面试开发为什么要转测试)的产品。

而不是等到最后才进行统一的调试和搭配。

每天都要对代码进行检查和优化,也就是所谓的重构。

  测试阶段:

根据测试计划对项目进行系统测试,以及用户的验收测试

  产品发布:

交付完整的产品和设计文档。

把产品布署到客户的计算机上,确保产品的正常运行。

客户签收。

  维护阶段:

为客户提供技术保障,对产品进行相应的维护和升级工作

  软件常见开发模型

  瀑布模型:

最经典的过程模型,适用于需求明确,规模较小的项目

  喷泉模型:

迭代,无间隙特点,适用于面向对象的软件开发过程

  螺旋模型:

  msF模型:

微软解决方案过程模型

  什么是极限(xp)编程:

极限编程是对敏捷软件开发方法的一种实现。

它强调测试先行,也就是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构,不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知识传播,让团队的每个人都能熟悉软件开发的各种技术。

如:

支持熟悉数据库的人去做界面,做界面的人去做数据库等,通过不定期的角色转换来增强团队的能力。

要求客户参与到软件开发中来,开发出最适合客户需求的产品。

  单元测试一般是在编码的时候同步进行的,一般是以类为单位进行测试,当一个类完成了编码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。

一个类能够正常的编译成功并不意味着这个类就已经完成了,还要通过测试,设置断言来确定他是否已经达到了预期的效果,实现了特定的功能。

调试,编译通过只能证明代码的语法没有错误。

  单元测试由程序员自己来进行,也可以在项目小组内交互进行。

单元测试是采用白盒测试

  集成测试一般指实现了一个功能点或一个模块后,为了测试这个模块是否已经实现了需求要求的功能。

集成测试可能需要对多个类进行组装,也可能需要与以前已经测试通过的模块进行组装,是对产品组件的系统整合和执行。

集成测试可以根据模块的大小分不同的级别,在现行的软件开发中,每完成一个功能模块都必须要进行一次集成测试,使得你完成的模块是一个可以运行的产品。

集成测试一般可以由项目小组的负责人(或指定一个小组成员)来完成。

集成测试采用白盒式测试和黑盒测试

  系统测试一般指项完代码已经全部完成,交给测试小组来进行测试。

进行系统测试的人员独立于开发小组,系统测试人员把完成的产品布署在相应的计算机环境中,按照测试计划进行

  篇三:

java_web开发人员面试题及答案

  java面试题

  一.选择题(每题1分)

  1.jsp有几个内置对象?

()(单选)

  a5个b6个c9个d8个2.在jaVa中,如何跳出当前的多重嵌套循环?

()(多选)

  abreakbreturncforwarddfinally

  3.四种会话跟踪技术,哪个范围最大?

()(单选)

  apagebrequestcsessiondapplication

  4.java中有几种方法可以实现一个线程?

()(单选)

  a1种b2种c3种d4种

  5.同步有几种实现方法()(单选)

  a4种b2种c3种d1种6.xml有哪些解析技术()(多选)

  adombsaxcstaxdjdom

  7.下列说法正确的是()(多选)a构造器constructor可被继承

  bstring类不可以继承c判断两个对象值相同用“==”

  dchar型变量中能存贮一个中文汉字

  8.下面说法错误的是()(单选)

  aVector是线程安全的

  bfloatf=3.4是正确的

  cstringbuffer的长度是可变的

  dstringbuffer的长度是不可变的9.下列关于集合的说法正确的是()(多选)

  alist的具体实现包括arraylist和Vector

  bmap集合类用于存储元素对(称作"键"和"值"),其中每个键映射到一个值

  cset的元素是有序的

  dhashtable是线程安全的。

10.下列关于线程说法正确的是()(多选)

  a调用sleep不会释放对象锁。

  b调用wait方法导致本线程放弃对象锁

  c当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法

  dnotify():

唤醒全部处于等待状态的线程。

  11.给定jsp程序源码如下,该jsp运行后输出的结果是()。

(单选)

  

  

  count:

  

  acount:

1bcount:

2c1:

2dcount:

  12在j2ee中的一个jsp文件中,有表达式,它将输出()(单选)

  a)2+3b)5c)23d)不会输出,因为表达式是错误的

  13在j2ee中,jstl提供条件标签以支持jsp页面的各种条件,其中()类似于java语言的switch语句。

(单选)

  a)b)c)d)

  14.在进行javaweb开发时,假定一个变量保存在session中,要获得这个变量的值,可以使用以下()语句。

(单选)

  a)application.getattribute(“name”)b)pagecontext.getattribute(“name”)

  c)session.getattribute(“name”)

  d)config.getinitparameter(“name”)

  15)在j2ee中,编写servlet过滤器时,()接口用于调用过滤器链中的下一个过滤器。

()(单选)

  a)Filterb)Filterconfigc)Filterchaind)servlet

  16)关于视图的描述正确的是()(单选)

  a)视图是一种特殊的表,它存储了用户定制的数据。

  b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。

  c)在sqlserver中可以通过用t-sql语句来创建,也可以通过企业管理器。

  d)创建视图只能操作本机器上的数据库表。

  17)stRuts框架中,()类在视图层和控制层之间传递html表单数据。

(单选)a)actionb)actionForwardc)actionFormd)actionservlet

  18)struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现struts控制器的类中不包括()。

(单选)a)actionservletb)actionc)actionFormd)actionForward

  19)在ood中,类和接口之间的关系称之为()。

(单选)

  a)泛化b)实现c)关联d)继承

  20)以下关于sessionFactory的说法哪些正确?

()(多选)

  a)对于每个数据库事务,应该创建一个sessionFactory对象

  b)一个sessionFactory对象对应一个数据库存储源。

  c)sessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源只需要创建一个。

  d)sessionFactory的load()方法用于加载持久化对象

  21)关于aop错误的()(单选)

  a)aop将散落在系统中的“方面”代码集中实现

  b)aop有助于提高系统可维护性

  c)aop已经表现出将要替代面向对象的趋势d)aop是一种设计模式,spring提供了一种实现

  22)依赖注入说法正确的(单选)

  a)依赖注入的目标是在代码之外管理程序组建间的依赖关系

  b)依赖注入即是“面向接口”的编程

  c)依赖注入是面向对象技术的替代品

  d)依赖注入的使用会增大程序的规模

  23)以下哪些属于session的方法?

()(多选)

  a)load()

  b)save()

  c)delete()

  d)update()

  e)open()

  F)close()24)下面那些是hibernate的查询方式()(多选)

  a)sqlb)hqlc)criteria

  25)以下数据结构不属于线性结构的是()(单选)

  a)队列b)线性表c)二叉树d)栈

  26)下列是文件读写的类是()(多选)

  a)FileReaderb)Filec)Filewriterd)inputstream

  27)数据库技术中的“脏数据,是指()的数据。

(单选)

  a)错误b回返c未提交d未提交的随后又被撤消

  28)在计算机中,—个字节是由多少个二进制位组成的()(单选)

  a).4b).8c).16d).24

  29)设正x、y均为整型变量,且x=10y=3,则以下语句printf("%d,%d\n",x--,--y);的输出结果是()(单选)a).10,3b).9,3c).9,2d).10,2

  30)下列不属于面向对象的方法是()(单选)

  a).对象b).类c).继承d).过程调用

  二.填空(每空1分)1.strings=newstring("xyz");创建了____2_个string对象?

  2.math.round(9.5)等於____10_math.round(-9.5)等於______-9

  3.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会被执行,什么时候被执行,在return_________(前还是后?

  4.如何现实servlet的单线程模式

  5.类变量必须带的修饰符是_________static____

  6.final类可以修饰在属性,方法和______类_前面

  7.java默认的包是________________java.lang.*___

  8.hibernate里面怎样实现类与类之间的关系___________________________表映射_______

  9.socket编程服务器端用___________serversocket_类来创建socket对象

  三.判断题(每题2分)

  1.依赖注入即是“面向接口”的编程。

  2.overload和override都是java多态的不同体现形式。

  3.string是最基本的数据类型错

  4.启动一个线程是用start()对

  5.接口可以继承接口对

  四.简答题(每题4分)

  1.下列程序打印结果是

  int[]arr={1,3,3,2,8};

  stringstr=“”;

  inti=0;

  publicvoiddoit(){

  for(;i  if(arr[i]>arr[i+1]){

  str=arr[i]+arr[i+1]+str;

  break;

  }elseif(arr[i]  str=arr[i]+str+arr[i+1];

  i++;

  continue;

  }else{

  str+=arr[i];

  i++;

  }

  }

  system.out.println(i);

  system.out.println(str);

  }

  i=2;str=5133

  2.将会打印出什么packagetest;publicclassFatherclass

  publicFatherclass()

  {system.out.println("Fatherclasscreate");}

  类:

packagetest;importtest.Fatherclass;

  publicclasschildclassextendsFatherclasspublicchildclass(){system.out.println("childclasscreate");}

  publicstaticvoidmain(string[]args){Fatherclassfc=newFatherclass();

  childclasscc=newchildclass();}}

  输出结果:

  fatherclasscreate

  fatherclasscreate

  hi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1