java项目经验面试

时间:2024.3.31

1:请你介绍一下你自己

您好,我叫刘东,来自湖北武汉,毕业于荆州长江大学信息管理与信息系统专业,在荆州讯腾信息技术有限公司曾担任java软件工程师一职,我爱好软件技术,希望能在新的城市得到更多锻炼与学习的机会。

2:说说你的家庭

家有奶奶,爸妈,姐姐和我,姐姐已婚,家庭温馨稳定,家里人都热爱生活,爸妈很关心我和我姐的学习和工作,全力支持我们。

3:说说你的最大优缺点

优点:

缺点:有时候比较执着,别人说的话听不进去,在以前的开发过程中会纠结某个问题,有些急躁。

4:就你申请的这个职位,你认为你还缺什么?

对于这个职位,缺乏足够的经验、熟悉工作环境和融入到团队中去,但以我的学习能力和适应能力,我相信自己可以胜任的,这个问题我想我可以进入公司以后尽最大的努力,用最短的时间来解决。

5:你期望的工资是多少?

我希望得到6500

6:你还有什么问题吗?

请问贵公司对新入公司的员工有没有什么培训的项目?或者说贵公司的晋升机制是什么样的?

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

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

分析:这是在任何面试中都会遇到一个题目,看起来这个问题是十分简单的,但是往往我们并不知道考官问这个题目是希望从你的回答中获得什么信息!所以我们就很容易走题,跑题,不入正题!不能马上就吸引考官。请记住抓住面试的每一个机会来推销自己。但是往往我们不知道从哪里谈起。所以我们得先了解考官想要获取什么信息呢?

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

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

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

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

5. 你与众不同之处 你是怎么进行项目开发的,有什么特别之处,或者你在哪些项目中 取得过哪些成功,或者有哪些自己觉得骄傲的地方

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

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

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

避短

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

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

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

最擅长的地方:主要告诉对方你最擅长哪方面的技术,是需求分析?编码,或数据库或架构 你的性格:用一两个词来形容你自己,描述你的性格.

回答实例:

面试官:请简单的介绍一下你自己吧!

您好,我是刘东.从事j2ee开发工作1年时间.20xx年至20xx年在荆州讯腾信息技术从事j2ee项目开发,担任java软件工程师一职,其间开发过小型电子商城,库存管理系统等。在项目中主要负责需求分析,架构设计和框架类代码实现。

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

1. 用一句话简述项目

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

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

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

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

回答实例:

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

系统基于B/S三层架构,采用Spring + Hibernate + Spring MVC框架.使用Oracle 数据库.

本项目只投入15个人,开发周期为6个月。本人在项目中进行了前期的需求分析,系统架构实现,数据库建模,及部分编码工作。

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

分析:这个问题是考核你是否熟悉软件开发的流程,同时也是考核你的项目经验,你的专业素养,从这里可以判断出你参与过多少项目,可以判断你对软件工程的理解和熟悉程度。这个问题是十分关键的,你需要准备的知识点有:软件项目的生命周期、软件项目的开发模型、面向对象的分析和设计、软件质量保证等。

软件项目的生命周期:

项目计划

需求分析

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

编码

测试

发布

维护

项目计划阶段:走访客户,进行交流沟通,获得客户原始需求。

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

通过不断的与客户沟通,找客户不同环节的用户进行交流来获取需求。召开评审会议,报告可行性分析,报告用户原始需求,报告项目远景规化。

需求分析阶段:

在客户原始需求的基础上不断与客户沟通,充分的熟悉和深入客户业务,获得充分的业务需求,完善用户需求和功能性需求,了解客户的相关约束而获得非功能性需求。最终编写《需求规格说明书》;召开需求评审会议,客户确定需求,并签定合同;编写项目计划说明书;编写测试计划;召开项目启动会议,项目正式启动。

概要设计阶段:根据《需求分析说明书》,进行用例分析,获得充分而有效的用例。编写界面原型,编写编码规范和界面风格规范,数据库设计规范。用uml工具画用例图,编写有效的用例规约文档。划分项目功能模块.评审用例及用例规约文档。

详细设计阶段:根据完整的用例及需求进行分析,获得数据库所需的相关信息,画数据库E-R图,编写数据设计说明书.进行数据库建模。进行详细的分析,用uml工具画类图,确定每个功能模块的子功能,抽取项目的公共部分成为一个公共模块。确定项目的架构基础。确定需要用到的类及类成员和方法。确定一些辅助类及方法。对每一个用例都用uml工具画出顺序图。编写详细设计说明书,评审详细设计说明书, 进行基础框架搭建。列出任务清单,进行任务分配。

编码阶段:以小组的形式进行代码编写,编写单元测试用例,每完成一个类都要进行单元测试。每完成一个功能点和模块都要进行集成测试。确保每一个功能点和模块完成后都是一个可以看得见、摸得着的产品。而不是等到最后才进行统一的调试和搭配。每天都要对代码进行检查和优化,也就是所谓的重构。

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

产品发布:交付完整的产品和设计文档。把产品布署到客户的计算机上,确保产品的正常运行。客户签收。

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

软件常见开发模型

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

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

什么是极限(XP)编程:极限编程是对敏捷软件开发方法的一种实现。它强调测试先行,也就是在编写代码的时候先编写测试用例;循环迭代,每一次迭代都是一个可用的产品;重构,不断的对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间的知识传播,让团队的每个人都能熟悉软件开发的各种技术。如:支持熟悉数据库的人去做界面,做界面的人去做数据库等,通过不定期的角色转换来增强团队的能力。要求客户参与到软件开发中来,开发出最适合客户需求的产品。

单元测试一般是在编码的时候同步进行的,一般是以类为单位进行测试,当一个类完成了编码,并编译正确后才进行的测试,测试这个类是否已经能够实现指定的功能。一个类能够正常的编译成功并不意味着这个类就已经完成了,还要通过测试,设置断言来确定他是否已经达到了预期的效果,实现了特定的功能。调试,编译通过只能证明代码的语法没有错误。

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

集成测试一般指实现了一个功能点或一个模块后,为了测试这个模块是否已经实现了需求要求的功能。集成测试可能需要对多个类进行组装,也可能需要与以前已经测试通过的模块进行组装,是对产品组件的系统整合和执行。集成测试可以根据模块的大小分不同的级别,在现行的软件开发中,每完成一个功能模块都必须要进行一次集成测试,使得你完成的模块是一个可以运行的产品。集成测试一般可以由项目小组的负责人(或指定一个小组成员)来完成。集成测试采用白盒式测试和黑盒测试

系统测试一般指项完代码已经全部完成,交给测试小组来进行测试。进行系统测试的人员独立于开发小组,系统测试人员把完成的产品布署在相应的计算机环境中,按照测试计划进行测试,验证系统是否满足了指定的需求。系统测试除了测试产品应满足基本的功能需求外,还要对产品的性能,用户界面,安全性,压力,可靠性,安装和反安装等几个方面进行测试

系统测试采用黑盒测试

验收测试一般指产品交付给客户,负责把产品布署在指定的计算机环境中。由用户根据需求文档,进行的总体测试。验收测试的内容和系统测试一样,只是执行者不同。都是除了测试系统完成基本功能外还要对性能,安全性,可靠性等进行测试。验收测试也是采用黑盒测试

为什么需要测试?测试是对软件质量的保证,只能通过严格测试的软件才是合格的软件,测

试并不是说让软件能够编译通过,测试是让软件产品最大程度的满足客户的需求度。

回答实例:

考官:令狐冲,能谈谈你们是怎么样对这个项目开发的吗?

令狐冲:首先,我们这个项目已经有了一个基本的用户原始需求。但这是不够的,我们都知道需求分析是十分重要的,所以我们在用户原始需求文档的基础上,再次进行了分析,通过不断的与客户沟通,充分的了解和熟悉用户的业务,完善了业务需求和功能需求。还对用户业务需求和功能需求分析完善为实现软件的必须的非功能性需求。得出项目需求规格说明书,经过评审会议确认通过。

根据需求规格说明书进行用例分析,通过分析和讨论找出充分的有效用例,并用Rose画用例图。对每一个用例进行详细的分析,完成每个用例的用例规约文档,并编写界面原型。划分项目模块。最后对用例及用例规约文档进行评审验证。编写”代码编写规范”及界面风格规范,数据库设计规范,编写概要设计说明书。

根据需求规格说明书和分析各个用例规约文档,获得数据库的基本信息原型。也可以说是数据库表的草稿,根据数据库表草搞进行分析,进行数据库设计和优化。编写数据库设计说明书。采用PowerDesigner进行数据库建模,并生成SQL脚本。确定项目框架,设计公共模块和辅助类。根据对数据库模型和用例规约文档的分析,列出对象清单和理清对象关系。用Rose来画类图。对每一个用例都用rose画出时序图。编写详细设计说明书。列出任务清单,分组进行代码编写。

在代码编写阶段,先统一完成所有的实体类。对于非实体类则先完成类的框架,也就是只写方法和注释文字。具体方法的实现暂时为空。然后再进行代码填写。每完成一个类的代码编译通过后都要进行重构和单元测试。每完成一个功能和模块都由会由小组长进行集成测试。使得完成的模块是一个真正可以运行的,可见的功能实现。

在各个小组都完成自己的模块后就进行模块整合,进行一次大规模的集成测试。然后把产品产给产品测试小组进行系统测试。

问题之四、你们是怎么保证软件开发的质量的?

分析:这个问题其实上面的讲解已经给了答案了。软件质量是软件实现对需求的满足度。开发的软件越满足客户的需求,说明软件的质量越高。反之就是质量越低。尽管你开发的软件使用了新的技术,良好的设计,丰富的功能;但是这些功能都不是客户需要的,客户需要的功能没有实现或者是很多没有实现。这样的软件也是失败的软件。为了保证软件质量,也就是让开发的软件最大程度满足客户的需求,只有两个方法。一个是获得充分完整的需求,二是能过测试,以需求为中心编写测试计划。来保证软件合乎需求。

回答实例:

考官:你们是怎么来保证软件的质量的呢?

令狐冲:要保证软件的质量首先就要获得完整的需求,在需求分析阶段做了大量的工作与客户各个环节的代表性用户进行沟通,充分了解和熟悉客户的业务。并且从需求到设计阶段都保持与用户的沟通和交流。让用户的业务专家一直参与我们的需求,分析和设计工作。

其次我们会在需求分析后就编写测试计划,在开发的每个阶段都进行相应的测试来保证代码是乎合相应需求的。在代码编写过程中,每完成一个类都由程序进行单元测试,每完成一个功能点或模块都要进行集成测试,每一次集成测试都对上一次的已经测试通过的产品进行迭代, 也就是以前测试成功的都会加入到本次测试中来。使得每个完成的功能和模块完成后都是一个可以运行的,可以看得到的产品;同时也欢迎用户来见证我们的集成测试结果。代码编写完成后进行最后一次集成测试,然后交由独立的测试小组对项目进行系统测试。

问题之五、你为什么离职的?(你为什么离开以前公司的?)

分析:这个问题几乎在任何场合的面试都会有,有时是在技术面试的时候问,有时是在人事面试的时候问,有时会在技术面试和人事面试的时候都问。其实也比较好回答,回答的抽象一点比好。切记不要说以前公司的坏话,如果你这样做。人家会想,你以后离职后同样也会说这家公司的坏话.一般都是说为了某求更好的发展空间。让人感觉你是经过深思熟虑后才选择他们公司的。

回答实例:

考官:你为什么离开以前公司的?

令狐冲:以前公司对我很好,我在以前公司干得也很愉快。我因为合同到期,为了获得更好的发展空间及谋求对自己能持续发展的环境。并向公司办理了离职手续,完成了工作交结。(后面这句也可以不谈)

问题之六、谈谈你的职业规化

分析:企业都希望他所招聘的人是潜力股,看你是不是一个追求上劲的人,还有想看看你能够在企业长期干还是仅把其当着一个跳板。总的说来,回答这个问题要让人觉得你是一个可培养,有潜力人。记住要看是什么样的人来面试你。如果是项目经理来面试你,你就不要说你以后的职业规化是项目经理。你就可以说你的职业规化是成为架构师,或者是技术专家等。否则他可能会认为你是一个对其有威胁的人。就算他内心知道这不算什么,可能心理总会有一点点不爽。如果是老总面试或人事问你这样的问题,你则可以说项目经理也无妨,不过要给人有一种觉稳的感觉。

回答实例:

考官:你的职业规化是怎么样的呢?(考官是项目经理)

令狐冲:我思维能力比较强,擅于逻辑分析。在之前的工作中积累了一定的架构经验,以后就想成为一名架构师和技术专家

讲讲项目的业务流程和实现代码的流程,几张表,几个类,怎么调用的,项目卖了多少钱,组成员有多少个人,平均工资多少


第二篇:java面试心得


面试心得

最近参加了三家公司的面试,分别是EXOWEB,爱嘉途公司和三星数据。面度过程中学到了不少东西,拿出来跟大家分享一下。

接到WXOWEB的面试通知很意外,当时都没听清是哪家公司,直到晚上一查邮箱才知是它,让我第二天去面试,紧张激动自不必提。看了以前去面试过的老学员的心得,才知这家公司主要考的是算法,这对我这种非科班出身的人来说有难度。初试时间是一个小时,系统是LINUX,三道算法题,有一道还是前面他们记的那道“支配者”,还有一道是这样的:

计算数组中被访问过的数组元素的个数,M=0,M代表当前访问元素的下标,须满足K=M+A[K],EG:A[0]=0,A[1]=1,A[2]=2,未被访问过的数组元素个数是1个。还有一道题记不清了。

上机测试完后不管成绩如何HR人员都会礼貌性地跟你聊上几分钟,如让你谈谈对公司的了解及印象,我想这大概是主要测你的语言表达能力吧,可能因为我是英语专业的,她没让我做英文自我介绍,最后却让我分别用三个词概括一下自己的优、缺点。

第二家面试的公司叫爱嘉途,主要做出境旅游网站,用的是RUBY ON RAILS。关于RUBY ON RAILS只是在上课听老师稍提出了一下。主考官很和善,主要问的是:1:说出PROTOTYPE里的一个类或方法(这是AJAX里的一个框架,但是为RUBY ON RAILS而产生的,后来被AJAX延用了) 2:WEBLOGIC的内部架构及相关知识。

3:平时的SVN怎么用的?还用过其它的插件没有?

4:除JAVASCRIPT外你还知道哪种动态脚本语言?

5:HASH的工作原理

6:怎么遍历一个树形数组?

Where there is a will,there is a way.

第三家是三星数据。初试分为笔试和面试。笔试分选择题(26道)和编程(1道),时间半小时。答完后再填写一份个人信息表,后与同组的共5个人一同参加HR面试(40分钟)。笔试的选择题都是JAVA基础,题库里的题弄会就行。编程是让写一个登录页面的验证并写出JAVA技术架构。面试分为以下几个环节:先是大家轮流做2分钟的自我介绍(教育、工作前景,家庭等相关信息),后回答考官针对你的自我介绍提出的问题或是疑点,后是简要叙述一下你的项目经验及为什么离职,为什么选择三星,谈谈你对SAP ABAP的认知。最后是用英语回答考官提的几个简单的问题。我的问题是谈谈你的家庭,这让我不知从何说起。

给同学几个建议:

1:认真练习耿老师给的那五十道算法题。

2:看清自己的优缺点,多反省自己,做个自信的人。

3:平时在学校测试时千万别无目的无时间观念地去练,即使是离校后也不能放松专业知识的复习,没有电脑也要在脑子里多回忆以前写的那些代码。公司要的是高效高质的员工,而不是别人20分钟写出来的程序你要花1个小时写出来,你想仗都打完了你才想出破敌方略还管什么用。

4:高级时千万要稳住不能浮,每堂课都要认真听,老师讲的所有知识点都将可能成为公司判定你知识面是否宽泛的标准。有条件时最好了解了解其它的语言。 5:做自我介绍时一定不要只谈那几个简单的前景,还要展示你的口才,表达你对公司的向往。每个去面试的人都很优秀,或有名企工作背景,或有几个大型项目经验,或是名校科班学生,所以你要努力让主考官记住你。一句话,放松,自信。

Where there is a will,there is a way.

更多相关推荐:
Java项目经验

Java:1. 日期:05.2009-07.2010 项目名称/客户名称 全国各省12315消费者维权系统全国各省商品监管系统 开…

Java项目经验

Java项目经验程序员成长的关键Java就是用来做项目的Java的主要应用领域就是企业级的项目开发要想从事企业级的项目开发你必须掌握如下要点1掌握项目开发的基本步骤2具备极强的面向对象的分析与设计技巧3掌握用例...

java开发简历范本——有经验

个人简历个人信息年龄22姓名XXX性别男联系电话150xxxxxxxx联系邮箱citygulivecn现住址新街口程阁老巷专业计算机网络与电子商务择业目标Java软件工程师基于Oracle数据库MySQL数据库...

java项目经验介绍

Java项目经验程序员成长的关键发布时间20xx9240953作者tbwshc来源51Testing软件测试网采编字体小中大上一篇下一篇打印我要投稿推荐标签软件开发javaJava就是用来做项目的Java的主要...

java开发简历范本——无经验

个人简历个人概况姓名XXXXXXXXX民族汉性别男专业计算机科学与技术学历本科联系方式XXXXXXXXXX求职意向JAVA软件工程师专业技能熟练掌握CoreJava熟练掌握jdbc的原理以及Hibernate和...

java面试 项目经验描述

面试进行曲之技术面试项目经验收藏在前期已经讲过怎样分析自己对自己进行一个准确的定位选择一个合适的求职方向并结合自己的实际个人情况来写一份针对性很强的个人简历个人简历就是个人的广告好的简历可以更受到用人需求单位青...

java程序员简历模板(保留了项目经验、工作经验、技能专长)

java程序员简历模板(保留了项目经验、工作经验、技能专长),内容附图。

Java项目经理的面试经验之谈

最近我们公司要招的人比较多每天都要面上两三个人从刚实习完的到工作了几年的都有我是个不爱照搬考题面试的人就喜欢直接聊到哪算哪一般过程是这样的1先介绍下过去做过的项目负责哪些模块这块一般会被当成开场白因为泛泛介绍一...

java项目经理成长之路

Java就是用来做项目的Java的主要应用领域就是企业级的项目开发要想从事企业项目开发你必须掌握如下要点1掌握项目开发的基本步骤2具备极强的面向对象的分析与设计技巧3掌握用例驱动以架构为核心的主流开发方法没有人...

java两年工作经验的简历模版(成功版)

个人简历个人资料姓名年龄毕业学校联系电话工作经验自我评价积极向上有很好的执行能力和思考能力职业技能25大学1362年性别学历专业电子邮件目前住址女本科通信工程163comlt1gt熟悉面向对象的分析和设计熟悉J...

Java项目经验

Java项目经验程序员成长的关键Java就是用来做项目的Java的主要应用领域就是企业级的项目开发要想从事企业级的项目开发你必须掌握如下要点1掌握项目开发的基本步骤2具备极强的面向对象的分析与设计技巧3掌握用例...

非常经典java求职简历(三套_含项目介绍)

最好的javaandroid学习资料网java个人简历范本有工作经验版做事比较有耐心学习勤奋刻苦脚踏实地敢于创新沟通能力接受能力良好信任工作伙伴注重团队合作精神善于发现并解决问题20xx年9月20xx重庆科技学...

java项目经验(20篇)