java面试项目经验描述.docx
《java面试项目经验描述.docx》由会员分享,可在线阅读,更多相关《java面试项目经验描述.docx(10页珍藏版)》请在冰豆网上搜索。
java面试项目经验描述
面试进行曲之技术面试(项目经验)收藏
在前期已经讲过如何分析自己,对自己进行一种准拟定位,选取一种适当求职方向!
并结合自己实际个人状况来写一份针对性很强个人简历!
个人简历就是个人广告!
好简历可以更受到用人需求单位青睐!
好简历才干让你获得面试机会!
咱们还针对面试列出了j2ee方面知识点!
不论是笔试还是面试都是会考到这些非常重要知识点!
面试技术内容并不会有想象中那么难,重要注重基本和细节!
细节决定一切!
因此列罗那些知识点是需要下功夫去准备!
固然列罗那些知识点只是某些在面试中经常会浮现问题集!
每家公司都也许超过这些知识点也许(就不要骂我了)!
自己去准备吧!
技术方面考核普通分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。
应当说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识掌握和纯熟限度!
而项目经验考核则是看你是不是拥有项目经验,是不是适合公司用人需要,是不是需要公司为你付出培养成本,是不是你可以立即投入到工作中去.公司是以你项目经验作为衡量你工资原则!
因此就是会出既有些同窗也许在学校学习成绩较好而公司给她开工资并不高,而有些同窗学习成绩普通反而得到高工资因素!
专业知识考核只是公司理解你具备这方面专业素养和能力!
其实有时笔试成绩差一点或者你感觉在做笔试题时候有些题目没有做出来或答错了并没关于系。
在技术面试时候,在回答专业知识方面题目不够抱负,也并不起决定性作用!
总之笔试和专业知识面试答题达到公司规定70%就可以了!
固然如果你在专业知识方面体现太差,考官对你也就没有多大兴趣了!
但是最能决定公司下定决心录取你核心在于你项目经验(排除公司特别强调英文等其他方面能力外)。
说了这样多好像都没有说到正题,这是由于让人们更清晰理解回答好项目经验方面问题是多么重要。
而这方面又正好是刚从学校出来学员十分薄弱,并且针对这方面简介也十分少!
下面咱们就来谈谈面试中关于项目经验问题及应当从哪些方面进行回答!
问题一、请简朴简介一下你自己吧!
分析:
这是在任何面试中都会遇到一种题目,看起来这个问题是十分简朴,但是往往咱们并不懂得考官问这个题目是但愿从你回答中获得什么信息!
因此咱们就很容易走题,跑题,不入正题!
不能立即就吸引考官。
请记住抓住面试每一种机会来推销自己。
但是往往咱们不懂得从哪里谈起。
因此咱们得先理解考官想要获取什么信息呢?
1.你从业时间你从事有关工作有多长了
2.你教诲背景你与否受过良好教诲
3.你工作经验你与否有过具备一定工作经验
4.你项目经验你与否有过丰富项目经验
5.你与众不同之处你是怎么进行项目开发,有什么特别之处,或者你在哪些项目中
获得过哪些成功,或者有哪些自己觉得骄傲地方
6.你最擅长地方你最擅长技术是什么?
7.你性格你是怎么样一种人
怎么回答:
咱们一一来分析吧,一方面从业时间普通回答你进行软件项目专业开发时间.千万不要把你此前在大街上卖过鱼蛋或到夜市卖烧鸡等乱七八糟时间计算进来.工作经验也是,你至少有在一家公司呆过吧.不要告诉我你只学过j2ee或.net半年时间,就想来我公司混饭吃.要和你简历相应起来.普通至少1年半以上.
教诲背景:
如果你上大学及所上专业比较对口,就说出来,非否就不要提了.总之是要扬长避短
工作经验:
也就是此前在什么公司上过班,与你简历上一致就可以了.只说与软件开发工作经验,其他就不要提了
项目经验:
你曾经做过自以为比较好项目,这里特别重要,先用一句话来概括项目,然后把项目功能及子功能所有论述出来.
你与众不同之处:
也以说你在项目你以什么独特办法获得什么不同效果,重要是可以成果详细项目或能举例说出来.
最擅长地方:
重要告诉对方你最擅长哪方面技术,是需求分析?
编码,或数据库或架构
你性格:
用一两个词来形容你自己,描述你性格.
回答实例:
面试官:
请简朴简介一下你自己吧!
令狐冲:
您好,在下令狐冲.从事j2ee开发工作3年时间.2年至在大宋桃花岛软件谷皇室软件公司从事j2ee项目开发.其间开发过大宋侠士综合管理平台.大宋侠士综合管理平台可以自动收集大宋各路侠士,英雄好汉,隐居高人信息并对她们个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士级别管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。
鄙人在项目中重要负责需求分析,架构设计和框架类代码实现。
在项目开发中善于与客户沟通,充分理解客户需求。
具备极强自学能力,在大宋藏经阁中通读了大量软件项目开发秘籍,具备藏文,印度文,金文读写能力。
问题之二、谈谈你XXX项目吧!
分析:
考官通过看你简历或者你简介来理解你所做项目,那么考官必定想更详细理解您项目,看是不是与你简历写项目经验一致。
也就是考核你与否具备真实项目经验。
普通来说,在你简历至少有一种重点项目,放在简历项目经验栏第一位。
把项目业务功能描述清晰。
在这里你就是重点谈一种项目就可以了。
从下面几种方面来进行陈述
1.用一句话简述项目
2.详细列出项目实现功能
3.说出项目实现技术和架构,能说出项目不寻常之处,例如采用了某项新技术,采用了良好架框等
4.能让别人感觉出项目规模
5.说出你在项目中责任
通过这些来证明你是确开发过了这个项目,并且这个项目是一种真实。
尚有就是你是真正具备项目经验。
乎合公司用人需要。
特别注意要把项目所实现功能描述得越详细越好。
固然用词要简洁,表达要流利。
另一方面要尽量采用专业术语,显得你专业。
不要犯低档错误。
请记住,你要描述是整个项目而不但仅是你做那一种模块。
有些项目你只参加了其中一种模块,但是你要把整个项目描述出来,不要仅仅描述你参加那一种模块。
说出你项目采用技术及架构,还要能阐明你在项目中责任。
回答实例:
面试官:
令狐冲,能简介一下你做大宋侠士综合管理平台吧!
令狐冲:
好,大宋侠士综合管理平台是为大宋武林联盟开发,实现武林联盟管理自动化。
大宋侠士综合管理平台可以自动收集大宋各路侠士,英雄好汉,隐居高人信息并对她们个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士级别管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。
系统基于B/S三层架构,采用Spring+Hibernate+SpringMVC框架.使用Oracle数据库.
本项目只投入15个人,开发周期为6个月。
本人在项目中进行了前期需求分析,系统架构实现,数据库建模,及某些编码工作。
问题之三、谈谈你们是怎么对这个项目进行开发?
(谈谈你们是怎么进行项目开发?
)
分析:
这个问题是考核你与否熟悉软件开发流程,同步也是考核你项目经验,你专业素养,从这里可以判断出你参加过多少项目,可以判断你对软件工程理解和熟悉限度。
这个问题是十分核心,你需要准备知识点有:
软件项目生命周期、软件项目开发模型、面向对象分析和设计、软件质量保证等。
软件项目生命周期:
项目筹划
需求分析
设计(概要设计和详细设计)
编码
测试
发布
维护
项目筹划阶段:
走访客户,进行交流沟通,获得客户原始需求。
对客户需求和市场等进行调研,分析,编写可行性分析报告。
通过不断与客户沟通,找客户不同环节顾客进行交流来获取需求。
召开评审会议,报告可行性分析,报告顾客原始需求,报告项目远景规化。
需求分析阶段:
在客户原始需求基本上不断与客户沟通,充分熟悉和进一步客户业务,获得充分业务需求,完善顾客需求和功能性需求,理解客户有关约束而获得非功能性需求。
最后编写《需求规格阐明书》;召开需求评审会议,客户拟定需求,并签定合同;编写项目筹划阐明书;编写测试筹划;召开项目启动会议,项目正式启动。
概要设计阶段:
依照《需求分析阐明书》,进行用例分析,获得充分而有效用例。
编写界面原型,编写编码规范和界面风格规范,数据库设计规范。
用uml工具画用例图,编写有效用例规约文档。
划分项目功能模块.评审用例及用例规约文档。
详细设计阶段:
依照完整用例及需求进行分析,获得数据库所需有关信息,画数据库E-R图,编写数据设计阐明书.进行数据库建模。
进行详细分析,用uml工具画类图,拟定每个功能模块子功能,抽取项目公共某些成为一种公共模块。
拟定项目架构基本。
拟定需要用到类及类成员和办法。
拟定某些辅助类及办法。
对每一种用例都用uml工具画出顺序图。
编写详细设计阐明书,评审详细设计阐明书,进行基本框架搭建。
列出任务清单,进行任务分派。
编码阶段:
以小组形式进行代码编写,编写单元测试用例,每完毕一种类都要进行单元测试。
每完毕一种功能点和模块都要进行集成测试。
保证每一种功能点和模块完毕后都是一种可以看得见、摸得着产品。
而不是等到最后才进行统一调试和搭配。
每天都要对代码进行检查和优化,也就是所谓重构。
测试阶段:
依照测试筹划对项目进行系统测试,以及顾客验收测试
产品发布:
交付完整产品和设计文档。
把产品布置到客户计算机上,保证产品正常运营。
客户签收。
维护阶段:
为客户提供技术保障,对产品进行相应维护和升级工作
软件常用开发模型
瀑布模型:
最典型过程模型,合用于需求明确,规模较小项目
喷泉模型:
迭代,无间隙特点,合用于面向对象软件开发过程
螺旋模型:
MSF模型:
微软解决方案过程模型
什么是极限(XP)编程:
极限编程是对敏捷软件开发办法一种实现。
它强调测试先行,也就是在编写代码时候先编写测试用例;循环迭代,每一次迭代都是一种可用产品;重构,不断对代码进行优化;结对编程,两个人为一对共同进行代码编写;它强调团队之间知识传播,让团队每个人都能熟悉软件开发各种技术。
如:
支持熟悉数据库人去做界面,做界面人去做数据库等,通过不定期角色转换来增强团队能力。
规定客户参加到软件开发中来,开发出最适合客户需求产品。
单元测试普通是在编码时候同步进行,普通是以类为单位进行测试,当一种类完毕了编码,并编译对的后才进行测试,测试这个类与否已经可以实现指定功能。
一种类可以正常编译成功并不意味着这个类就已经完毕了,还要通过测试,设立断言来拟定她与否已经达到了预期效果,实现了特定功能。
调试,编译通过只能证明代码语法没有错误。
单元测试由程序员自己来进行,也可以在项目小组内交互进行。
单元测试是采用白盒测试
集成测试普通指实现了一种功能点或一种模块后,为了测试这个模块与否已经实现了需求规定功能。
集成测试也许需要对各种类进行组装,也也许需要与此前已经测试通过模块进行组装,是对产品组件系统整合和执行。
集成测试可以依照模块大小分不同级别,在现行软件开发中,每完毕一种功能模块都必要要进行一次集成测试,使得你完毕模块是一种可以运营产品。
集成测试普通可以由项目小组负责人(或指定一种小构成员)来完毕。
集成测试采用白盒式测试和黑盒测试
系统测试普通指项完代码已经所有完毕,交给测试小组来进行测试。
进行系统测试人员独立于开发小组,系统测试人员把完毕产品布置在相应计算机环境中,按照测试筹划进行测试,验证系统与否满足了指定需求。
系统测试除了测试产品应满足基本功能需求外,还要对产品性能,顾客界面,安全性,压力,可靠性,安装和反安装等几种方面进行测试
系统测试采用黑盒测试
验收测试普通指产品交付给客户,负责把产品布置在指定计算机环境中。
由顾客依照需求文档,进行总体测试。
验收测试内容和系统测试同样,只是执行者不同。
都是除了测试系统完毕基本功能外还要对性能,安全性,可靠性等进行测试。
验收测试也是采用黑盒测试
为什么需要测试?
测试是对软件质量保证,只能通过严格测试软件才是合格软件,测试并不是说让软件可以编译通过,测试是让软件产品最大限度满足客户需求度。
回答实例:
考官:
令狐冲,能谈谈你们是怎么样对这个项目开发吗?
令狐冲:
一方面,咱们这个项目已有了一种基本顾客原始需求。
但这是不够,咱们都懂得需求分析是十分重要,因此咱们在顾客原始需求文档基本上,再次进行了分析,通过不断与客户沟通,充分理解和熟悉顾客业务,完善了业务需求和功能需求。
还对顾客业务需求和功能需求分析完善为实现软件必要非功能性需求。
得出项目需求规格阐明书,通过评审会议确认通过。
依照需求规格阐明书进行用例分析,通过度析和讨论找出充分有效用例,并用Rose画用例图。
对每一种用例进行详细分析,完毕每个用例用例规约文档,并编写界面原型。
划分项目模块。
最后对用例及用例规约文档进行评审验证。
编写”代码编写规范”及界面风格规范,数据库设计规范,编写概要设计阐明书。
依照需求规格阐明书和分析各个用例规约文档,获得数据库基本信息原型。
也可以说是数据库表草稿,依照数据库表草搞进行分析,进行数据库设计和优化。
编写数据库设计阐明书。
采用PowerDesigner进行数据库建模,并生成SQL脚本。
拟定项目框架,设计公共模块和辅助类。
依照对数据库模型和用例规约文档分析,列出对象清单和理清对象关系。
用Rose来画类图。
对每一种用例都用rose画出时序图。
编写详细设计阐明书。
列出任务清单,分组进行代码编写。
在代码编写阶段,先统一完毕所有实体类。
对于非实体类则先完毕类框架,也就是只写办法和注释文字。
详细办法实现暂时为空。
然后再进行代码填写。
每完毕一种类代码编译通过后都要进行重构和单元测试。
每完毕一种功能和模块都由会由小组长进行集成测试。
使得完毕模块是一种真正可以运营,可见功能实现。
在各个小组都完毕自己模块后就进行模块整合,进行一次大规模集成测试。
然后把产品产给产品测试小组进行系统测试。
问题之四、你们是怎么保证软件开发质量?
分析:
这个问题其实上面解说已经给了答案了。
软件质量是软件实现对需求满足度。
开发软件越满足客户需求,阐明软件质量越高。
反之就是质量越低。
尽管你开发软件使用了新技术,良好设计,丰富功能;但是这些功能都不是客户需要,客户需要功能没有实现或者是诸多没有实现。
这样软件也是失败软件。
为了保证软件质量,也就是让开发软件最大限度满足客户需求,只有两个办法。
一种是获得充分完整需求,二是能过测试,以需求为中心编写测试筹划。
来保证软件合乎需求。
回答实例:
考官:
你们是怎么来保证软件质量呢?
令狐冲:
要保证软件质量一方面就要获得完整需求,在需求分析阶段做了大量工作与客户各个环节代表性顾客进行沟通,充分理解和熟悉客户业务。
并且从需求到设计阶段都保持与顾客沟通和交流。
让顾客业务专家始终参加咱们需求,分析和设计工作。
另一方面咱们会在需求分析后就编写测试筹划,在开发每个阶段都进行相应测试来保证代码是乎合相应需求。
在代码编写过程中,每完毕一种类都由程序进行单元测试,每完毕一种功能点或模块都要进行集成测试,每一次集成测试都对上一次已经测试通过产品进行迭代,也就是此前测试成功都会加入到本次测试中来。
使得每个完毕功能和模块完毕后都是一种可以运营,可以看得到产品;同步也欢迎顾客来见证咱们集成测试成果。
代码编写完毕后进行最后一次集成测试,然后交由独立测试小组对项目进行系统测试。
问题之五、你为什么离职?
(你为什么离开此前公司?
)
分析:
这个问题几乎在任何场合面试都会有,有时是在技术面试时候问,有时是在人事面试时候问,有时会在技术面试和人事面试时候都问。
其实也比较好回答,回答抽象一点比好。
牢记不要说此前公司坏话,如果你这样做。
人家会想,你后来离职后同样也会说这家公司坏话.普通都是说为了某求更好发展空间。
让人感觉你是通过深思熟虑后才选取她们公司。
回答实例:
考官:
你为什么离开此前公司?
令狐冲:
此前公司对我较好,我在此前公司干得也不久乐。
我由于合同到期,为了获得更好发展空间及谋求对自己能持续发展环境。
并向公司办理了离职手续,完毕了工作交结。
(背面这句也可以不谈)
问题之六、谈谈你职业规化
分析:
公司都但愿她所招聘人是潜力股,看你是不是一种追求上劲人,尚有想看看你可以在公司长期干还是仅把其当着一种跳板。
总说来,回答这个问题要让人觉得你是一种可培养,有潜力人。
记住要看是什么样人来面试你。
如果是项目经理来面试你,你就不要说你后来职业规化是项目经理。
你就可以说你职业规化是成为架构师,或者是技术专家等。
否则她也许会以为你是一种对其有威胁人。
就算她内心懂得这不算什么,也许心理总会有一点点不爽。
如果是老总面试或人事问你这样问题,你则可以说项目经理也无妨,但是要给人有一种觉稳感觉。
回答实例:
考官:
你职业规化是怎么样呢?
(考官是项目经理)
令狐冲:
我思维能力比较强,擅于逻辑分析。
在之前工作中积累了一定架构经验,后来就想成为一名架构师和技术专家
写在最后:
上面这些问题都是面试中十分常用问题,比较难以回答。
有些看似简朴却不知从何说起。
有些看似复杂却又并不复杂。
由于诸多人都缺少项目经验,对软件开发过程相对陌生,而教师讲这方面知识也比较少,如果你没有一定代码和项目积累就算教师讲你也很难去体会、理解。
再说这方面内容太规定实际经验和日月积累,教师也不好讲。
当前我采用把枯燥概念和实际项目结合起来进行归纳,从而形成这样一种答题技巧。
并且对其中某些技术结合实际进行分析和总结。
但愿阅读者能迅速知其然也知其因此然。
从而可以提高面试成功率。
固然这仅仅是一种答题技巧,核心还是需要知识积累。
有道是“不积跬步,无以至千里;不聚细流,不以成江河”。
这次完毕此文也是我自己对知识一次梳理,我并没有去查阅和考证课本。
我想完全通过自己语言来描述项目开发过程和某些细节。
又因我实在是才疏学浅,真但愿人们能对我不当及错误之处指出并加以指教,我就涕感泪流了。
不论是技术还是人生,我才刚刚上路呢!
但愿它可以对未就业学员就业及对张教师工作能有所协助!
在此,特别对陈培源,龚芳海,宋文宏教师表达感谢之情!
本文来自CSDN博客,转载请标明出处: