精华内容
下载资源
问答
  • Java面试个人简历

    万次阅读 多人点赞 2019-04-24 11:46:07
    姓 名: 郑 清 求职意向: Java开发工程师 ...熟练SVN,Maven,Git等项目管理工具; 熟练Spring,SpringMVC,Hibernate,MyBatis等开源框架技术; 掌握SpringBoot+SpringCloud微服务架构; 掌握My...

    姓 名: 郑 清

    求职意向: Java开发工程师

    专业技能:

    1. 熟练使用Java面向对象编程,具有良好的编程习惯以及CSDN技术文档编写习惯;
    2. 熟练使用Eclipse/IDEA等开发工具;
    3. 熟练SVN,Maven,Git等项目管理工具;
    4. 熟练Spring,SpringMVC,Hibernate,MyBatis等开源框架技术;
    5. 掌握SpringBoot+SpringCloud微服务架构;
    6. 掌握MySql数据库及其优化,了解Oracle
    7. 掌握Redis中央缓存和ES,Lucene全文检索,分布式文件系统FastDFS;
    8. 掌握HTML,CSS,JavaScript,Ajax,Bootstrap, jQuery,EasyUI,layui,Vue,Node.js等前端开发技术;
    9. 掌握FreeMarker,Velocity,Thymeleaf等模板引擎技术
    10. 了解Linux常用命令及阿里云部署项目;
    11. 了解Docker,Nginx;
    12. 了解微信公众号、小程序的开发;
    13. 具体所会的技术点可查看个人技术博客(百度直接搜索:郑清 csdn)
    14. GitHub开源项目:https://github.com/zhengqingya

    证 书:

    证书名称:英语托业桥B类五级

    项目经验:

    --------------------------------------------- 项目一: ---------------------------------------------------

    项目名称: 骐达网
    项目描述: 该系统主要为用户提供代理服务,比如提供代理雨伞,代理快递,代理订餐,图书借阅等服务,主要有用户模块,服务模块,评论模块,订单模块,资讯模块,基础数据模块等
    项目架构: Spring+SpringMVC+MyBatis+Layui
    负责模块: 用户模块,登录模块,后台页面搭建
    技术要点:
    1)基础数据的CRUD
    2)MyBatis-generator代码生成器技术
    3)QQ第三方登录
    4)使用百度地图的API完成校园雨伞的接送路线
    5)基于Layui的后台页面搭建
    6)Lucene查询,关键字高亮显示
    7)EasyPoi完成报表的导入导出

    --------------------------------------------- 项目二: ---------------------------------------------------

    项目名称: 诚欣云
    项目描述: 该系统是为了拓宽线上销售渠道,增加销售额委托我司开发的一个线上销售系统,主要有产品模块,用户模块,支付模块,订单模块,基础模块等
    项目架构: SpringBoot+SpringCloud+Vue
    负责模块: 产品模块,基础模块
    技术要点:
    1)基础模块的CRUD
    2)分布式文件系统(FastDFS)实现对图片的统一管理
    3)ES建立产品索引库提高对产品页面的查询效率
    4)Velocity模板实现产品主页和详情页面静态化
    5)数据库采用垂直分表,反三范式优化
    6)Redis对产品的大数据字段进行中央缓存
    7)阿里云第三方短信实现登录注册

    --------------------------------------------- 项目三: ---------------------------------------------------

    项目名称: 华天水地
    项目描述: 该系统主要管理对仓库货物的进货,销售和预定等操作,实现了对库存货物的实时更新,方便管理员管理。整个项目主要有登陆模块,基础模块,客户模块,报表模块,产品模块等
    项目架构: Spring+SpringMVC+SpringDataJPA+Shiro+EasyUI+echarts
    负责模块: 报表模块和权限设计
    技术要点:
    1)员工和部门的基本信息管理
    2)使用echarts完成从产品 订单 月份等不同维度的图表展示
    3)使用Shiro权限框架分配给不同登录用户的角色
    4)使用poi技术实现产品的批量导入导出
    5)IDEA使用EasyCode代码生成器

    --------------------------------------------- 项目四: ---------------------------------------------------

    项目名称: 新龙机构管理平台
    项目描述: 该系统主要用于让客户更加了解该机构,提高机构知名度和专业度。有登陆模块,权限模块,基础模块,用户模块等
    项目架构: Spring+SpringMVC+H-ui.admin
    负责模块: 基础模块,登陆模块
    技术要点:
    1)基础数据的操作维护
    2)使用FreeMarker实现页面静态化
    3)QQ邮箱验证登陆
    4)阿里云第三方短信
    5)WebService第三方服务完成天气预报的查询

    自我评价:

      软件技术专业,接触过C、Python、nodejs、Java、Android等多项技术栈,喜欢开源技术,GitHub上放有个人开源项目,具有良好的编程能力和逻辑思维能力,熟悉计算机相关专业知识,有较强解决问题能力和适应能力,思维敏捷,自学能力较强。有编写技术文档的习惯,csdn个人博客中心(https://blog.csdn.net/qq_38225558)。性格开朗,容易相处,有良好的团队合作意识和责任意识,抗压能力强,热爱技术分享以及关注新技术,具有geek精神。

    展开全文
  • java面试项目经验请教

    2019-05-21 16:40:42
    昨天那个人面试我,说解决项目中什么难点,我很好奇,框架实现的不是挺好的吗?各位大佬项目中遇到什么大难题了吗?
  • Java项目经验汇总(简历项目素材)
  • 在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没。 在本文里,不讨论这种门槛是否合理,而会以Java相关经验为...

       在大多的JD(职位介绍)里,会写明该职位需要xx时间的相关经验,换句话说就是需要在简历中看到一定年限的相关商业项目经验,否则估计连面试的机会都没。

        在本文里,不讨论这种门槛是否合理,而会以Java相关经验为例,说说面试官甄别真实商业项目的方式,并以此为基础讲述在简历中描述项目的要点,并进一步给出在面试中介绍项目的相关技巧。 

    1 和学习项目相比,商业项目为什么值钱?

        为什么在筛选简历和面试过程中要甄别学习项目还是商业项目?

        1  学习项目里,只要跑通正常流程,无需考虑异常处理机制,也无需经过高并发情况下的压测。

        2  学习项目里,数据库方面,只需增删改查,而商业项目里会涉及到优化甚至集群。

        3  学习项目里,模块间功能调用基本就靠写类写接口,而商业项目里,需要考虑微服务高并发场景,甚至需要考虑服务失效。

        4 学习项目里,最多搭建个web服务器,把代码一扔,直接跑就能看出效果,而商业项目需要专门部署,还需要写日志,以及根据日志调试问题。

        总之,商业项目有很多事情,比如黑盒白盒单元化回归测试,运维部署,和需求方扯皮,和其它team讨论接口等等,这类事情在学习项目里甚至都想不到。

        而一些培训班让学员做的项目,在帮助学员提升相关技能方面,或者有些作用,但仅此而已。如果直接在简历中当商业项目写,甚至还会起到反作用。而不少培训班所谓的就业培训老师,让他们自己去面试java之类的开发岗,还未必能成,可想而知他们煞有介事的“包装简历”和“模拟面试”的效果了。

        本人内心自认为尚不算阴暗,不会因为看穿此类项目经验而窃窃自喜,相反更会内心沉重:候选人也算上进,但他们费钱费时间费经历准备的简历和面试技巧毫无用处,而我职责使然又没法让他们过。正因如此,在后文里将给出相关的甄别技巧,说难听点,至少吹牛也得打草稿吧。 

    2 一些编造项目经验的方法其实是掩耳盗铃

        我听说有些培训班所谓的就业辅导,是给学员zh若干项目模板和问题,让学员练习,并通过模拟面试让学员说起来像模像样。甚至有些培训班自己还有公司,所以提供的项目也算有据可查。培训完以后,就由老师带队到北上广去应聘。

        有时候甚至不用面试,一些有经验的面试官直接能从简历上甄别出这些虚假项目。比如项目名是xx金融管理系统,xx财务系统,xx学籍管理系统等,时间不会超过半年,技术方面就很敷衍地写一些常规技术,比如spring mvc,redis,jdbc等。

        或者为了慎重,在面试里可以通过如下问题来确认。

        1 你项目是如何部署在什么环境上?发布流程是什么?如果出现线上问题,如何排查?很多培训班项目或学习项目也就随便找台机器运行通就了解,所以候选人接触不到基于linux部署以及基于maven和jenkins的打包部署流程,这个问题可以问出很多编造的项目。

        2 在项目里,代码review和单元测试,是怎么做的?同理,很多培训班项目只考虑功能,不考虑这块。

        3  这个项目现在是否上线?大多数培训班项目一般都不会上线,同时会有很多不上线的理由。

        4  抽出项目里用到的一个高大上的技术,比如dubbo,问负载均衡和失效转移的问题。在不少培训班项目里,对这些分布式组件,仅仅是调用而已,不大会考虑分布式部署的问题,当然估计也没资深的老师能把这块讲透。

        很多创业公司,或规模很小的公司,有时候会招不到人,所以是没资格挑挑拣拣的。这时遇到项目经验造假的人,只要技能尚可,或者甚至只要动手能力强,就会录用,至少我在身边看到的一些小公司是这样的。但录用管录用,面试官其实是知道候选人项目底细的。 

    3 商业项目如果写得很敷衍,就会被当成学习项目(简历中商业项目该怎么写)

        针对之前讲述的甄别方式,这里会给出若干在简历中写商业项目的技巧,一方面,如果很敷衍地写,你的项目经验就会被当成学习项目,另一方面,如果在简历上包含足够多面试官感兴趣的要素,你的简历通过筛选的可能性就越大,也就是说,能得到更多的面试机会。 

        1 讲清楚必要的要素,比如项目周期,人数,项目名,客户是谁,用到什么技术,但就凭这点,无法证明是商业项目。

        2 讲清楚部署和上线的方式,比如在云端,或linux上如何部署,用到哪些命令?上线前测试怎么做的?是否用到灰度测试,把这块讲清楚了,会让人感受到你不仅会开发,更有运维方面的技能。

        3 讲清楚管理项目质量的方式,比如单元测试工具,通过sonar等工具提升代码质量的方式。

        4 写明目前项目已经上线,再可以提一下,如果平时遇到产线问题,是通过什么工具排查和解决的。

        自然,如果在项目里用到了其它好的技术,比如用elk收集日志,用zabbix进行压测,这种就属于不写白不写的。

        我之前在面试时,发现很多候选人其实做了很多事情,各种技能掌握得也非常到位,但在简历中丝毫没体现出来,这就很吃亏,因为这可能就错过了不少面试机会。 

    4 在校生和毕业生,该如何准备项目经验

        不少毕业生在找工作时,苦于没实际项目经验,一方面确实可以在大三大四时干些实际项目,但如果确实在找工作时没项目,那该怎么办呢?

        1 这时候没办法了,得加班加点,用最多一个月的时间,运行通一个全栈的项目,比如vuejs+Spring Boot+mybatis,这个过程中有问题,赶紧通过看视频看资料等各种手段弥补,项目未必要大而全,甚至只包含简单几个增删改查功能也行,但第一要了解全栈流程,第二要了解必要的技术语法。这个过程一定不能省。

        2 挖掘毕业设计和之前的课程设计,看下其中哪些需求点和商业项目很类似,这些需求点能否用基于java的技术实现?如果可以,这好歹也算是项目经验。

        3 我知道不少网站能提供项目,不要多,就运行通一两个即可,但其中需要包含java全栈技能,因为这些项目有足够多的指导文档,调试通过应该不难,这绝对可以算学习项目。

        对毕业生而言,招聘要求不会太高,一般没商业项目,只有学习项目也会让过。在通过上述方式掌握若干学习项目以后,按如下思路准备简历上的项目。

        1 介绍项目技术时,如果可以,尽可能多地写些打包部署调试等技能,这块应该不难,比如在自己机器上装个jenkins或ant或sonar,然后实践一下。

        2 多写些解决的实际问题,比如mytabis里事务是怎么调通的,总之,别浮于技术,再深入写些技术的实现细节。

        3 从异常处理、数据库批处理优化、数据库索引、设计模式甚至虚拟机调优角度,写下项目的实现细节,这块属于基本的jdk和数据库知识点,也应该不难实现。

        这样一写,虽然还是没法让学习项目变成商业项目,但由于深入细节,好歹能超过大多数学习项目,相比于其它同学,你就会有更多的面试机会。

        当然,如果有机会,最好还是得找些实际商业项目做下,很多点只有做了才知道,很多技能只有做了才能掌握。 

    5 工作若干年转行时,没商业项目经验该怎么办?

        对于工作后想转行做java的同学,这里给出如下的建议。

        1 如果工作忙,如果平时自己感觉没时间学java,可以报个比较好的培训班,毕竟培训班里有成套的知识体系,这比自己学要省事省时间。

        2 看下你之前的工作经验,能否和java沾边,比如之前做测试或者运维,多少能碰点java,在写项目经验时,就可以着重偏向java。

        3  我知道有些同学,比如之前3年是在做c#,通过培训掌握些java技能,然后就把之前的经验全写成基于java的,虽然如果面试过关,这无法用任何方式甄别出,但这块涉及诚信,请大家自己斟酌考虑。

        4 对于转行的同学,第一份工作得看重实际机会,比如找个外派活,找个小公司,这些公司的招聘要求稍微低些,或许能帮助相关同学成功转行。

         不过话说回来,工作3年转行还行,如果工作5年以后再转行,那就需要非常慎重了。

    6 总结:不自暴自弃,毕竟不是每个公司都有资格挑人

        固然说,努力要乘早,在校阶段就应该尽可能找实习机会,但任何时候努力都不会嫌晚,用文本提到的方法,初学者最多用1个月的努力时间,就能在简历中归纳出一个学习项目。而对于比较初级的职位,或者一些小公司,有时候候选人只要靠刷题就能进去,更何况掌握了若干学习乃至商业项目。所以,哪怕在当前阶段感觉自己什么都不懂,也绝不能自暴自弃,比如颓废无节制地用无聊的视频来打发时间,而应该立即找书找资料找项目提升自己。  

        通过本文给出了若干甄别商业项目的方法,大家可以对照比对你简历上的商业项目是否会被误杀,而本文给出的在简历上描述项目的技巧,更经过了不少毕业生的实践检验,应该具备足够的可操作性,最后希望此文能帮助到大家。 

    版权说明:

        如果要转载本文,请先征得本人同意。

    展开全文
  • java程序员面试交流项目经验

    千次阅读 2011-08-07 19:59:45
    一般人回答这个问题过于平常,只说姓名、爱好、工作经验,这些简历上都有。其实,面试官最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分等。 2:说说你的家庭 ...

     

    1:请你介绍一下你自己
    这是面试官常问的问题。一般人回答这个问题过于平常,只说姓名、爱好、工作经验,这些简历上都有。其实,面试官最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分等。
    2:说说你的家庭
    面试时询问家庭问题不是非要知道求职者家庭情况,探究隐私,而是要了解家庭背景对求职者的塑造和影响。面试官希望听到的重点也在于家庭对求职者的积极影响。
    3:说说你的最大优缺点
    这个问题的概率很大,面试官喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。
    4:就你申请的这个职位,你认为你还缺什么?
    面试官喜欢问求职者的弱点,但精明的求职者一般不直接回答。他们希望看到这样的求职者:继续重复自己的优势,然后说:“对于这个职位和我的能力来说,我相信自己可以胜任的,只是缺乏经验,这个问题我想我可以进入公司以后以最短的时间来解决。”
    5:你期望的工资是多少?
    这个问题不能直接回答,面试官希望听到:“以我的能力和优势,我完全可以胜任这个职位,我相信我可以做的很好。但是贵公司对这个职位的描述不是很具体,我想我可以延后再讨论”。
    6:你还有什么问题吗?
    这个问题看上去可有可无,其实很关键,面试官不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。如果有人这样问:贵公司对新入公司的员工有没有什么培训的项目?或者说贵公司的晋升机制是什么样的?面试官将很欢迎,因为体现出你对学习的热情和以及你的上进心。
    注意:面试过程中,求职者要尊重面试官,认真回答每一个问题,在回答问题之后说一句“谢谢”,能提高获胜的机会.

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

    在前期已经讲过怎样分析自己,对自己进行一个准确的定位,选择一个合适的求职方向!并结合自己的实际个人情况来写一份针对性很强的个人简历!个人简历就是个人的广告!好的简历可以更受到用人需求单位青睐!好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗的那些知识点是需要下功夫去准备的!当然列罗的那些知识点只是一些在面试中经常会出现的问题集!每家企业都可能超出这些知识点的可能(就不要骂我了)!自己去准备吧!
    技术方面的考核通常分为笔试,技术面试;其中技术面试又分为专业知识面试和项目经验考核。应该说来笔试和专业知识面试都是考核你对某方面(j2ee或.net)知识的掌握和熟练程度!而项目经验考核则是看你是不是拥有项目经验,是不是适合企业的用人需要,是不是需要企业为你付出培养的成本,是不是你能够马上投入到工作中去.企业是以你的项目经验作为衡量你的工资标准的!所以就是会出现有些同学可能在学校学习成绩很好而企业给他开的工资并不高,而有些同学的学习成绩一般反而得到高工资的原因!专业知识的考核只是企业了解你具有这方面的专业素养和能力!其实有时笔试成绩差一点或者你感觉在做笔试题的时候有些题目没有做出来或答错了并没有关系的。在技术面试的时候,在回答专业知识方面的题目不够理想,也并不起决定性的作用!总之笔试和专业知识面试的答题达到企业要求的70%就可以了!当然如果你在专业知识方面表现的太差,考官对你也就没有多大的兴趣了!但是最能决定企业下定决心录用你的关键在于你的项目经验(排除企业特别强调英文等其它方面能力外)。说了这么多好像都没有说到正题,这是因为让大家更清楚的了解回答好项目经验方面的问题是多么的重要。而这方面又正好是刚从学校出来的学员十分薄弱的,并且针对这方面介绍也十分少! 下面我们就来谈谈面试中关于项目经验的问题及应该从哪些方面进行回答!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    回答实例:

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

    令狐冲:您好,在下令狐冲.从事j2ee开发工作3年时间.20002年至2005年在大宋桃花岛软件谷皇室软件公司从事j2ee项目开发.其间开发过大宋侠士综合管理平台.大宋侠士综合管理平台能够自动收集大宋各路侠士,英雄好汉,隐居高人信息并对他们的个人信息及所作所为进行跟踪管理,实现侠士信息维护,查询.侠义事件维护,侠士等级管理,侠士奖惩管理,侠义活动发布,抗灾募捐管理等。鄙人在项目中主要负责需求分析,架构设计和框架类代码实现。在项目开发中善于与客户沟通,充分理解客户需求。具有极强自学能力,在大宋藏经阁中通读了大量的软件项目开发秘籍,具有藏文,印度文,金文的读写能力。

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

    分析:考官通过看你的简历或者你的介绍来了解你所做的项目,那么考官肯定想更详细的了解您的项目,看是不是与你的简历写的项目经验一致。也就是考核你是否具有真实的项目经验。一般来说,在你的简历至少有一个重点项目,放在简历项目经验栏的第一位。把项目的业务功能描述清楚。在这里你就是重点谈一个项目就可以了。从下面几个方面来进行陈述

    1. 用一句话简述项目

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

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

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

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

    通过这些来证明你是的确开发过了这个项目,并且这个项目是一个真实的。还有就是你是真正具有项目经验的。合乎企业的用人需要。

    特别注意要把项目所实现的功能描述得越详细越好。当然用词要简洁,表达要流利。其次要尽可能采用专业术语,显得你的专业。不要犯低级错误。

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

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

    回答实例:

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

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

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

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

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

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

    软件项目的生命周期:

    项目计划

    需求分析

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

    编码

    测试

    发布

    维护

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

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

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

    需求分析阶段:

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

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

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

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

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

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

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

    软件常见开发模型

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

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

    螺旋模型:

    MSF模型:微软解决方案过程模型

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

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

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

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

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

    系统测试采用黑盒测试

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

    为什么需要测试?测试是对软件质量的保证,只能通过严格测试的软件才是合格的软件,测试并不是说让软件能够编译通过,测试是让软件产品最大程度的满足客户的需求度。

    回答实例:

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

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

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

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

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

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

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

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

    回答实例:

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

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

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

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

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

    回答实例:

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

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

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

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

    回答实例:

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

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

    写在最后:上面的这些问题都是面试中十分常见的的问题,比较难以回答的。有些看似简单却不知从何说起。有些看似复杂却又并不复杂。因为很多人都缺少项目经验,对软件开发的过程相对陌生,而老师讲这方面的知识也比较少,如果你没有一定的代码和项目积累就算老师讲你也很难去体会、理解。再说这方面的内容太要求实际经验和日月积累,老师也不好讲。现在我采用把枯燥的概念和实际的项目结合起来进行归纳,从而形成这样一个答题技巧。并且对其中的一些技术结合实际进行分析和总结。希望阅读者能快速的知其然也知其所以然。从而能够提高面试的成功率。当然这仅仅是一个答题技巧,关键还是需要知识的积累。有道是“不积跬步,无以至千里;不聚细流,不以成江河”。这次完成此文也是我自己对知识的一次梳理,我并没有去查阅和考证书本。我想完全通过自己的语言来描述项目开发的过程和一些细节。又因我实在是才疏学浅,真的希望大家能对我的不当及错误之处指出并加以指教,我就涕感泪流了。不管是技术还是人生,我才刚刚上路呢!

    展开全文
  • java面试题大全

    万次阅读 多人点赞 2018-02-05 17:55:40
    过完年,又有大批人要换工作了,这里整理了很全的java面试笔试题,希望对大家有所帮助!...面试进行曲之技术面试(项目经验) Java面试题-基础篇一 Java面试题-基础篇二 Java面试题-集合框架篇三
    展开全文
  • 之前做的Java项目看起来有点简单,要怎么写简历才能吸引眼球呢? 自我感觉简历已经写得很好了,怎么就没收到面试通知呢? 那些把简历给我看的同学其实是知道自己简历多少有些问题的,虽然不知道问题出在了哪里,...
  • 如何在Java面试中介绍项目经验

    千次阅读 2020-01-02 10:14:47
    很多去公司面试Java程序员小伙伴即便准备了一些面试技巧,还是会遇到一些阻滞。今天小编就为从面试官的角度为大家讲一下面试技巧。 1、介绍项目时注意结合业务 在介绍项目时,可以结合业务,提到公司职位介绍里的...
  • 面试简历上的项目经验

    千次阅读 2019-11-01 11:03:47
    有很多小伙伴私聊小编,说没有工作经验,简历上的项目经验不知道怎么写怎么办?我给大家整理了一些项目经验,你们可以参考一下: 项目一 米乐淘网上商城 项目名称:米乐淘网上商城 开发环境:Ecliplse Mars2+...
  • 两年Java开发工作经验面试总结

    万次阅读 多人点赞 2017-05-08 23:45:41
    我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,...
  • 1, 简历适度包装,不等同弄虚作假 2, 实事求是,才能让职场走得更顺 3, 诚信是用人的最基本底线。 对于java工程师的面试,绝大多数的公司不是去给你做两个...java web开发,会用框架是最基础的,简历上写2年经验面试
  • Java项目经验面试总结

    万次阅读 多人点赞 2018-03-08 09:32:15
    好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗...
  • java项目经验面试总结

    万次阅读 多人点赞 2017-12-06 15:56:56
    好的简历才能让你获得面试的机会!我们还针对面试列出了j2ee方面的知识点!不管是笔试还是面试都是会考到这些非常重要的知识点!面试的技术内容并不会有想象中的那么难,主要注重基础和细节!细节决定一切!所以列罗...
  • Java简历面试

    万次阅读 多人点赞 2017-10-20 10:04:29
    本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的是你在面试的时候向面试官展示这些专业技能。相信此文对正在寻觅Java程序员...
  • Java程序员面试简历模板

    千次阅读 2020-07-29 12:21:31
    有些人工作一段时间就要跳槽,很多人通过包装项目经验和工作时间让自己来获得一份不错的薪酬,最好还是结合自己的真实情况来写简历,一般来说跳槽都是需要离职证明的,下面我给大家看下我自己的简历和离职证
  • JAVA面试技巧之项目介绍

    千次阅读 2019-01-08 11:11:35
    项目经验与工作经验是相辅相成的,但较之于工作经验,项目经验更侧重于表现求职者在某个专业领域内的技能水平(技能水平决定了工资水平)。因而,技术类岗招聘的时候,更注重项目经验。项目介绍是有套路的,面试时,...
  • 8年经验面试官详解 Java 面试秘诀

    万次阅读 多人点赞 2019-11-19 17:31:49
    作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) ...在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
  • java面试:一年经验Java程序员面试经

    千次阅读 2018-04-12 22:07:08
    转载:... 时光转瞬即逝,一年时间已经过去,自己准备跳槽了,请了几天假,面试了几家公司之后,拿到了一份offer,有了一点儿小小的心得,记录下来分享给搞Java的朋友,面试主要是几...
  • Java面试经验总结

    千次阅读 多人点赞 2018-08-24 23:40:49
    Java面试经验总结 最近3个月一口气面了十几家公司的Java开发岗,大大小小的面试笔试加起来快20场,收获很多。本人即将毕业,在一家国企实习做java开发,感觉自己很水,刚开始面试时发现自己掌握的东西与外面企业...
  • Java程序员项目经验介绍:背景:姓名:张三;年龄:25;籍贯:安徽; 毕业学校:南京审计学院;工作经验:2年;求职城市:北京面试官你好,我叫张三,今年25岁,来自安徽,毕业于南京审计学院计算机专业,毕业以后在...
  • Java面试题内容聚合

    万次阅读 多人点赞 2019-07-31 11:45:18
    这是一份常见Java面试题分类汇总,希望对大家有用! 初级面试题 Java面试题-基础篇一 Java面试题-基础篇二 Java面试题-集合框架篇三 Java面试题-基础篇四 Java面试题-基础篇五 Java面试题-javaweb篇六 ...
  • Java 基础高频面试题(2021年最新版)

    万次阅读 多人点赞 2021-03-31 23:39:26
    最新 Java 基础高频面试
  • Java开发面试简历这么写,命中率达70%

    千次阅读 多人点赞 2020-04-16 22:09:30
    那我们就来看看,Java开发面试简历到底应该怎么写,哪一些是我们经常犯的错? 简历怎么写才好? IT类岗位,在简历撰写和优化方面是区别于其他行业的。除了一般的个人信息、求职意向、工作经历、教育经历、所获...
  • 面试交流项目经验

    千次阅读 2012-04-15 20:34:36
    java软件工程师面试交流项目经验 1:请你介绍一下你自己 这是面试官常问的问题。一般人回答这个问题过于平常,只说姓名、爱好、工作经验,这些简历上都有。其实,面试官最希望知道的是求职者能否胜任工作,包括...
  • Java面试Offer直通车

    万人学习 2019-12-18 15:19:52
    2、这门课程基于胡书敏老师8年Java面试经验,调研近百家互联网公司及面试官的问题打造而成,从筛选简历和面试官角度,给出能帮助候选人能面试成功的面试技巧。 3、通过学习这门课程,你能系统掌握Java核心、数据库、...
  • Java项目经验相关常见面试

    千次阅读 2018-10-17 22:50:58
    如果是工作1-3年,注重做项目,提高自身的编码能力,基本的熟悉常用的框架的使用 如果是工作3年以上,注重团队管理和整体技术的架构。 重点:目前行业流行微服务技术,SpringBoot/SpringCloud等,应该学习框架的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,191
精华内容 34,476
关键字:

java面试简历项目经验

java 订阅