当前位置:文档之家› java开发实习报告

java开发实习报告

java开发实习报告
java开发实习报告

郑州轻工业学院校外实习报告

实习名称:软件工程实践

院(系):软件学院

姓名:张婷婷

专业班级:软件工程(卓越计划)12-1 学号:0156

校外指导教师:郭苗

校内指导教师:赵晓君

实习单位:昆山杰普软件科技有限公司成绩:

2015-2016学年第1学期

目录

第一部分实习概括第二部分实习内容

第一部分实习概括

实习公司:昆山杰普软件科技有限公司

校外指导老师:郭苗

实习简介:

昆山杰普软件科技有限公司是一所培训性质的公司。我在昆山杰普软件科技有限公司共实习了三个月,后来进入上海宝资信息有限公司实习。这是一家软件公司,以出售自己的服务为主要业务,业务主要是针对国内各种汽车行业的库存管理。我将在这里实习到2016年五月份左右,然后回到学校处理毕业设计的相关问题。在昆山的实习主要以学习为主,计划的实习时间是4个月,在杰普学习的时候我提前找到了工作,所以提前结束了在昆山杰普软件科技有限公司的实习生涯。在昆山主要学习的课程有core Java,数据库,Javaweb,hibernate等等。实习到了中期的时候,进入到了面试及就业的时期,每天都会有公司进入基地进行专场招聘,陆陆续续有学生离开基地就业。我也是在实习的中期找到工作并就业的,后面的实习生活主要在上海宝资信息有限公司进行。上海宝资信息有限公司的实习可以分为两类,我到了公司之后公司给我安排了师傅也就是相当于指导老师,然后让指导老师给我们分配任务,因为我是刚去实习要用到的知识我还没有学习完所以公司让我先自学知识,我的师傅每个周都会给我安排任务,让我根据所学的知识完成项目所要的功能。我是在前一个月的实习时间内都是在学习然后完成师傅交代的任务。

第二部分实习内容

1昆山杰普软件实习

2015年7月26号我们正式抵达昆山杰普软件科技有限公司,7月27号,我们开始了我们为期4个月的实习生涯。昆山杰普软件科技有限公司位于昆山市巴城镇,毗邻阳澄湖。还有全国有名的阳澄湖大闸蟹,不过我是没有吃过啦,就是看到有很多人在大闸蟹成熟的时候买大闸蟹,这里的环境很好就是天气过于炎热,每天上下课的时候路程上都会出一身的汗,慢慢的习惯也就好了。南方人大

多是吃米饭,不过很凑巧的是我从小喜欢吃米饭所以这里的饭菜很合我的胃口,不过有些同学因为吃不了米饭还在适应当中,我的实习生活总的来说已经愉快的开始了。

学习生活

进入昆山的第二天就开始了学习生涯。学习的模式是上午老师授课下午自己复习并且完成老师在上午遗留的课后作业。第一周的学习还是比较轻松的,主要学习了Unix和core java课程。因为在学校接触过Linux系统,所以在学习Unix 系统的时候感觉比较轻松,能够轻易的理解老师讲解的内容。学校采取的是上午教学和下午辅导的模式来进行授课的。基本上上午老师讲解的东西都能当堂理解,下午稍微复习就能基本掌握了,剩下的时间用来复习第二天的课程,时间安排还是比较紧凑的。晚上的自习时间没有辅导老师,但是有问题的话可以去办公室里找老师解决。每天晚上办公室里都会有4-5位的老师在办公室里,为同学们解决问题。core java前期的课程是基于Unix操作系统的。

core Java学习

core Java是整个学习阶段的核心,老师多次强调了core Java的重要性。所以在core Java的学习当中,我努力的做到在课堂上听懂老师讲解的每一个知识点。主讲老师李楠非常注重我们对课堂知识的掌握情况。所以每天上课之后,都会花15分钟左右的时间对学生们进行知识点的提问。对于没有回答出来的同学,老师会耐心的讲解,重点的强调,尽力的让每一位同学都能听懂,理解。让每一位同学都能在打基础的阶段好好的把基础打牢。

由于在学校对core Java知识的一些基础,所以我在辅导课程上会花一小部分的时间复习老师讲解的课程,剩下的时间用来完成老师布置的作业以及第二天的课程预习。晚上的时候有老师在不定时的进入教室检查学生的学习情况。努力的让自己吸收老师讲解的每一个知识点,让自己学的更多一点。core Java的学习时间一个有一个月,因为core Java真的是重中之重,太重要了这是基础也是核心一定要学好core Java。

数据库学习

数据库的学习时间是三周左右,其中有7天是在学习Oracle,2天学习JDBC,7天学习hibernate。学习数据库首先要了解数据库SQL标准的发展进程。SQL 标准的发展进程如表1-1所示。

表1-1 SQL标准的发展进程

数据库的学习不仅仅是学习一种数据库语言,还包括对数据库的认识和理解,对数据库应用技术的封装和实现。我们学习的数据库是关系型数据库Oracle,数据库的学习用了一周的时间,后面继续学习了JDBC和Hibernate。在学校的时候学习的是SQL Server数据库,对数据库的语言也算是有了一些的基础,在学习Oracle的过程中,让之前在学习过程中觉得不理解的东西有了一些新的认识。短短几天的时间我们是不能够精通数据库的,但是掌握的东西在编写项目的时候也是够用了,如果想要从事数据库相关的工作,可以在今后的学习中多多学习数据库的知识。

Java web学习

在数据库的学习之后还学习了几天的设计模式和XML,Java web的学习从HTML开始,学习HTML和CSS的时候还是比较轻松的,因为HTML和CSS 应该算是整个实习过程中最简单的部分了。后面我们紧接着学习了Servlet和JSP,老师说Servlet就是一个分水岭,有的同学到里这里就开始学不会了。老师一而再再而三的强调了Servlet的重要性,所以大部分的人都不敢懈怠。

其实学习也不是说的那么难,只要你用心听讲,按照老师的要求来做,基本上还是能够听懂的。后来继续学习了JavaScript和Struts以及spring,由于在之

前面试的时候找到了还比较满意的工作,所以我在学习完servlet的时候就进入到了公司就职,后面的学习并没有在昆山杰普软件科技有限公司完成。

面试与就业

面试是所有在杰普实习的同学们最关心的意见事情,不排除的说,百分八十的同学都是为了能够找到一份自己满意的工作才来到这里,除了一些被学校逼过来的同学,他们只是为了逃避工作才来到这里。很早的时候就有就业部老师来到教室里进行面试与就业的一些演讲,告诉我们面试技巧以及就业中的问题。

就业部的老师给我们提供了一些常用的面试题总结,让我们在学习之余也做好面试的准备,并且就业部的老师举办了一次一对一的模拟面试。根据模拟面试中每位同学的表现提出自己的建议,修正自己的不足,也许就是因为那一段时间每天既要学习听讲又要准备面试的繁忙工作,很多同学顾此失彼。老师看到了同学们的浮躁情绪,总是安慰我们说不要着急,只要你技术过关,找到工作是没有什么问题的。我很幸运的是在第一次面试的时候就找到了一份相对来说还比较好的工作,所以在后面陆陆续续的公司招聘中能够静下心来学习。面试的过程中我发现,并不是那些学习很好,技术很强的同学就一定能找到一份好工作。真正在面试过程中,面试官看中的更加是个人的整体素质。我们这一行技术是很重要但是,也不是只要技术好就一定能找到好工作。面试中的整体表现也是很重要的,我不认为自己的学习在班里是多么的好,但是能够很快的找到工作应该是我的心态比较好的原因。如果有面试,就准备好安安心心的去面试,成功了就当是多了一个选择的余地,不成功就当是长了一次经验。没有面试的时候还是要好好学习,老师们讲的不仅仅是知识,更是他们工作几年时间对于Java的认识和理解,他们也是开发人员,他们在传授知识的同事也会把他们在工作中遇到的问题告诉我们。这也是一份财富。

我的经验毕竟还是少,因为我的面试经验并不多,不过在面试和就业之后,大部分的同学都选择了进入公司实习。也有一小部分同学选择学习完毕后再就业。每个人有每个人的选择,不是说早就业的同学就一定会表较好,也不是他们就比其他同学学的更好,也许只是幸运了一些。

2公司实习

我来到上海宝资公司之后,首先是人事部的同事跟我们讲了一下公司的规章制度,有关事假、病假、婚假、产假、年假等等一些要求,还有上下班时间的安排,人事部的同事们和我们进行了交谈,给我们讲了公司的企业文化理念。人事部的同事们还讲了公司的奖罚条例,和公司人事的升迁机制。人事部的同事还跟我们讲了有关外派的规定和条例,人事部的同事说把我们外派到宝钢集团控股的上海宝信软件股份有限公司,人事部的同事跟我们讲解了如何更好的为客户服务,在本周的第二天也就是周二我和三名同学问清了上海宝信软件公司的具体地址,上网用百度地图查找到宝信软件的路线。我们三个人一起去宝信报道,到了外派的公司后,我们的项目经理很热情的招待我们,给我们分配好座位,又帮我们设置连接网络,还对我们的情况进行了询问,讲解了在工作中我们应该注意的问题。最后项目经理给我们了相应的软件让我们在电脑上配置工作的环境。之后的几天我们配置好环境之后开始看公司的项目需求说明书。项目经理在得知我们的课程还没有学完时说给我们时间让我们学习。

工作环境

我们公司的位于上海市宝山区友谊路路1016号上海宝信软件股份有限公司。这个是我被派到的公司的地址以后我都会在这里工作,我的工作的公司是国企,压力相对来说没有私企那么大,所以公司给我们足够的时间让我们打好基础,给我们足够的时间来学习知识,公司的办公环境比较舒适,公司还有提供24小时的热水,还有提供了咖啡免费让员工来喝,公司也给提供了电脑不过都是提供给正式员工的我们实习生还没有呢,但是我们用自己的电脑有每个月都会有电脑补贴费用发放,公司里面环境很好,气氛很融洽同事之间也都相处的很好,我对于工作环境非常满意。

工作情况

我被派到上海宝信软件后宝信的同事们对我都很热情,因为宝信软件是国企

压力没有想象当中的大,但是我也绝对不会就在这个时候放松自己,因为我现在毕竟是实习生,我最主要的任务就是努力跟着公司的前辈们好好学习,不断的加强自我的能力在未来的竞争中我才能够脱颖而出。项目经理把我们安排好后又给我们分配了指导老师,让指导老师带领我们学习技术,指导老师给我们分配任务,这一周我的指导老师让我学习Struts1并且学习完了之后要完成他给的任务用Struts1搭建环境并且要求实现Struts1的表单验证功能。我的指导老师给了我学习的视频,是传智播客的老师讲的Struts视频,传智播客老师讲的Struts 深入浅出,我很喜欢老师的讲课风格,在看视频学习的时候我还做笔记,熟话说好脑袋不如烂笔头,遇到中的知识点或者是在看视频我没有理解的部分我都会记到笔记本上,遇到的重点知识我会理解记忆,而遇到的我不会的那些知识点我就请教我的指导老师,指导老师也很认真的帮我解答问题。我的师傅给了我传智播客的视频学习传智播客韩顺平老师的视频,理解一个请求从浏览器发送给web 服务器,,web服务器首先解析主机?然后解析web应用的名称?在解析出资源名?转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)?ActionServlet有一个文件,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询文件去填充数据,把用户的数据填充到表单里边,下个动作就是去调用指定的action(小队长),action去从表单中读取数据,调用某个model(士兵,如service)完成任务,完成任务把结果返回给ActionServlet总司令(返回一个执行的结果),然后总司令又去查询文件,决定跳转到哪个jsp页面,返回一个执行结果(形成静态html文件)?直接返回给web服务器?服务器再把静态页面以http响应给浏览器。接着我还学习了配置过滤器、Struts的标签、Struts的表单验证、Struts文件的上传与下载、国际化等等。

3公司项目总结

进入公司后我第一次开始写的项目是一个电商项目相当于我们说的钢铁销售系统写用的是struts1和spring3,用的这是一个比较老的框架搭建的项目。做这个项目让我学习到了SSH框架版本的不同之处。项目框架之间是怎么联系的,代码之间的耦合性如何降低等等很多的知识。回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的id,要明白它得到的是一个字符串,需要转化成整形就好办了。关于分页,我也是琢磨了好久。在网上看了不少实例,具体实现起来还是一头雾水。第一个方法是需要获取表里面总记录数count,按照套路执行hql,我这样处理了结果的时候出了问题。数据库里有6条记录,结果打印出count为1。在这里折腾了好久,后来打印list为6,这下才明白list的size 得到的是list里元素的个数,这个元素是6,我需要获取的是元素的是值(基础知识薄弱)。明白这点就好办了,最后我是这样处理的,获取list第一个元素(对象),并转换成整型将a转换成整型,得到count这样做分页的第一步就完成了,顺利的完成了剩下的代码并测试成功。这次实习我有了很多的项目经验,遇到新的知识点我也不会紧张,因为每次遇到新的知识点就说明我又有新的知识可以学习了,我只有不断的学习新知识才能够加强自己的能力,在以后的工作中才能够更加的得心应手。

项目功能实现

(1)我做的项目上的第一个功能首页显示

进入项目组进行正式的工作,首先是项目组的组长,给我讲解了有关项目的要点,还有项目的框架,接紧接着就让我好好看一下项目需求分析,我们公司的项目都是为宝钢集团做的都是电商项目,买卖钢铁、猛、合金等等矿石产品。接下来就是把项目要用到的环境帮我配置好,然后就告诉我该做哪个模块的功能,还有就是让我参考哪个模块来写这个功能。组长先让我在项目上做一个增删改查的功能,我就首先看了一下他让我参考的那个模块的代码,看看里面的框架和封装的类都是什么,应该怎么用,然后按照dao到model到form到service到action的顺序来尝试着编写代码,哪里出错,或者是哪里不懂了都会找我的指

导老师或者是组长问一下,他们都很热情的给我解答。在我的努力和指导老师及同事的帮助下载本周周五我完成了组长交代我的任务,并且还受到了组长的夸奖。

我做的第一个功能就是对项目中用户信息和钢铁商品信息的增删改查,我按照师傅交代的功能进行工作效果如下首先是查询的功能将查询的结果显示到对应的页面上。代码的结构如图3-1所示。

图3-1 代码结构

我负责写了首页商品显示功能,这里的首页显示功能主要是用到了查询方法然后将查询到的信息显示到首页上面来,并且显示是按价格的升序排序。在首页不登录也可以进入就像淘宝的网站是一样的你没有登录也是可以查看商品信息的当你点击购买时才会让你登录。首页商品显示如图3-2。

图3-2 首页商品显示

(2)商品信息的增加

商品信息的增加是还要当你点击新增按钮时可以弹出一个弹窗上面可以添加你想要添加的信息,将退货的库存相应进行增加。这里的弹窗使用jquery来实现的,刚开始我不会使用jquery但是我的师傅给了我很多的学习视频里面讲的jquery我学习了之后就开始写项目了,并且我按照师傅的要求完整的将功能写完了。账号管理页面如图3-3所示。

图3-3 子账号管理

(3)用户信息的管理

客户信息的管理有用户的增加删除和客户的修改还有客户信息的查询几个模块。其中用户信息查询的需求是:客户姓名+客户密码+客户代码+客户公司+按客户注册时间降序排列显示;还要把显示的用户信息在页面上进行分页。根据数据中维护的信息能够不断的更新用户信息的结果。用jquery实现增删改查的弹窗。修改弹窗如3-4所示。

图3-4 修改弹窗

(4)客户注册信息的和成交量信息的维护与显示

客户注册信息的下载和成交量信息的维护与下载这一模块,需求是:针对注册的用户信息在页面上进行显示,但是又不能将用户的所有信息都显示到页面上来比如密码等等之类的机密信息就不要显示,另外钢铁等商品的成交量、合同量、合同金额要显示出来,但是其余的机密信息不要显示,这里就用到了数据库中表的连接查询,又要做到不能有重复的列那么这里就会用到全连接的查询。在做这个功能的时候我遇到了很多的问题,首先是我在学习数据库的来接查询时没有学好连接查询所以我就在网上搜索了很多的连接查询的知识,然后还做了很多的练习了解了full join、left join、right join的区别和联系,在做练习的时候遇到问题我自己首先在网上搜索,借此机会我也对数据的学习进行了总结,如果搜索不到就会问带我的师傅让他帮忙讲解一下,这在平时的项目中我和带我的师傅经常进行交流我有什么不懂得问题都会问他,他也很热情的帮我解答,让我学习到了很多。效果如下图3-5和图3-6所示。

图3-5 全连接查询用户信息

图3-6 月度成交量查询

(5)注将需要的信息下载成为excel表格或者word文档

将查询到的信息显示到页面上之后再从页面上下载成为excel表格。其中这些信息相当于报表的需求是,列表按照时间降序排列,这里都是用到了io流的操作,当然框架中有架构师封装好的方法,我为了弄明白架构师写了什么方法就问了带我的师傅封装的方法都在那里,然后我自己来理解这些方法。但是好多方法都需要我们自己写才能完成,不过前提条件是要根据项目的框架来编写代码。具体的excel导出下载实现如下图3-7所示。

图3-7 excel导出下载

因为模块较多,其他的模块我就不再一一列出了。

功能模块完善

功能模块的完善由不同的开发人员来完成,公司使用CVS来进行代码的同步。其中我涉及的模块是:商品信息的增加、商品信息的删除、商品信息的修改、用户信息的增删改查、合同信息的下载。我负责的功能模块我都要进行完善,如果出了问题我也要进行解决。客户有时候会在项目马上就要上线是再提出功能的修改或则是功能的增加也是很正常的,但是这时候我们开发人员和测试人员就要加班了,每天每夜的加班直到功能完善之后才能发布上线。

测试与上线

项目的基本功能于15年12月25号左右全部写完,其中主数据管理已经由测试人员测试完毕,出现的问题也已经全部解决,后面的时间将由测试人员进行全部模块的测试我们公司是没有测试部门的我们的测试主要是外包给其他测试公司,不过尽管我们不是同一家公司的但是我们相互之间配合的很好有问题就会一起商量着解决。项目将于2016年1月15号正式上线。

4生活感想

出门在外才明白生活的不易,也许每一个在外面的孩子最盼望的事情就是能够回家了。过年是每一个人都在想着盼着是事情,可是今年在上海,我第一次体会到了什么叫春运。我之前一直以为春运就只是过年回家的那几天,后来才知道是我天真了,真正的春运要从抢票开始算起。我们公司过年就放假7天,所以买票变的更加的有难度了,买的太早不好请假,买的太晚了过年又回不了家了,所买票就是那两天时间上比较合适。为了抢到那两天能够回家的票,我也是费了九牛二虎之力了,各种抢票软件,各种抢票神器,我都在手机上下载还在电脑上也下载了,唯恐错过了那个能让我回家的机会。这种抢票的日子,我持续了一个星期,还好,最后我终于抢到了一张回家的车票。

上海的天气让我很不适应,来了三周了,基本上很少看到太阳。基本上一下雨就是一周,不过下雨的时候温度会相对高一点,很奇怪的天气不下雨的时候反而很冷,就比如说那一天太阳特别的好,那么这一天一般来说都会很冷,不像河南的天气一般下雨的话就会温度降低。这里因为经常下雨所以空气十分的潮湿,你洗的衣服很难干,被子由于很久不会晴天变得很潮湿,有时候我会用吹风机把衣服吹干。现在过的苦一点就苦一点吧,慢慢的就会变好了,面包会有的,一切都会变好的。

12月15号的时候,我发了第一个月的工资。由于上个月的上班时间还不到一月,所以我的工资也不是合同上写的4000,发了大概4000。人生中的第一份工资,到手的那一刻我们的心情还是很激动的,但是这份激动并没有维持多久,因为到手的第二天我们就要交房租,感觉自己辛辛苦苦一个月,还没怎么着的钱就没有了。忽然想起老师以前说的,实习的时候不要想着能够挣多少钱,学到东西是最主要的。慢慢的也就淡然了,自己在实习的时候还是好好的学习吧,只有当自己强大了,有能力了,以后才能挣着钱。我在努力的尝试,看看自己实习期间挣得钱够不够给自己交学费,如果够了,也算是对自己得一个肯定。

5实习感想

我渐渐的发现和其他的实习生相比我是多么的幸运。我们公司不算小,而且确是一个国企。所以我们基本上没有加班过,唯一一次我因为改写一个小小的问题,在公司多待了半个小时,走的时候发现就剩下两个人还没有走,其中的一个还是因为回家的车有时间点,他走的早也没法回去,所以在公司多带半个小时在出去。我渐渐的发现其他的实习生也是要加班的,而且加班也没有加班费,我问他们加班多学了什么吗?他们的回答是加班也没有什么事,但是上面就是不让你回去。我好幸运,不忙的时候我就在网上下载了一些书,自己慢慢的在那看,弥补不足,有事情的时候就努力的去完成。这种实习生活让我很舒适。我会努力的让自己成长起来。临近新年,项目也接近尾声,我们慢慢的忙了起来因为项目要结项要发布上线,这个时候我开始加班了真的是每天每夜的加班。终于项目基本做完了,我就变得没有事情了,自己每天在看有关专业的书,学习。想着学校里应该进入考试周了,考完试差不多就要放假了,而我们还要等到过年那两天才能回去。忽然觉得时间过得很快,我依稀记得自己还在学校实训呢,一眨眼马上就要过年了。大四也快要结束了,我打算趁着最近公司不忙开始筹划自己的毕业设计。一想到毕业设计才惊觉自己马上就要走出校门了,以后就再也不是一个学生了,心里不知道是什么滋味。

真正的出来实习了,才明白在学校的日子有多么的幸福,这个时候我开始想念学校了但是人总是要长大的就想着回不去了过去的时光,我应该珍惜当下时光才是最重要的。这一年经历了许多也体会了许多,在学校的学习和培训,出门求职的艰辛,工作上的各种不顺利。渐渐的觉得自己长大了。真正进入公司了以后才明白之前在学校里学到的东西都是小打小闹。到了公司一切都要按照程序来,一切都以客户的标准来,我想我会成长的更快的。进入公司之后才真正接触了一整套的开发流程。

一个项目的完成不仅仅是靠开发人员来完成的,BA每天都要和客户讨论项目的功能实现,向客户说明目前的开发进度,开发人员不停的根据客户的要求改写代码,来达到客户的需求。测试人员则要在开发的时候进行一些已完成模块的测试,开发完毕后还要进行整体的测试,连一个小小的标点都追求一致以达到客

户的要求,力求让客户满意。通过这么久的实习我才真正理解了这一份工作的性质,我会让自己成长起来的。

我的实习期虽然很短,却使我懂得了很多。不仅是进行了一次良好的校外实习,还学会了在工作中如何与人相处,知道干什么,怎么干,按照规定的程序来完成工作任务。同时对编程这方面也有了实际操作和了解,为我以后更好的发展奠定了基础。并且在那里经过半个月的培训让我知道对一个企业而言,得控则强,失控则弱,无控则乱。企业经营好比一湖清水,管理规范好比千里长堤。水从堤转,才能因而得福,如果大堤本身千疮百孔,水就会破堤而出为祸一方。军中无法,等于自败,企业无规,等于自乱。经过这几个月实习下来,使我受益良多,具体的实践体会如下。

(1)是要有坚定的信念。不管到那家公司,一开始都不会立刻给工作我们实习生实际操作,一般都是先让我们看,时间短的要几天,时间长的要几周,在这段时间里很多人会觉得很无聊,没事可做,便产生离开的想法,在这个时候我们一定要坚持,轻易放弃只会让自己后悔。其实对于些困难我们要端正心态,对于我们前进道路中的困难,取决于我们踏脚的位置,那样困难也能变成我们飞速成长的跳板。

(2)要认真了解公司的整体情况和工作制度。只有这样,工作起来才能得心应手。

(3)要学会怎样与人相处和与人沟通。只有这样,才能有良好的人际关系。工作起来得心应手。与同事相处一定要礼貌、谦虚、宽容、相互关心、相互帮忙和相互体谅。

(4)要学会怎样严肃认真地工作。以前在学校,下课后就知道和同学玩耍,嘻嘻哈哈、大声谈笑。在这里,可不能这样,因为,这里是公司,是工作的地方,是绝对不允许发生这样的事情的。工作,来不得半点马虎,否则就会出错,工作出错就会给公司带来损失。所以,绝不能再像以前那样,要学会像这里的同事一样严肃、认真、努力地工作。

(5)要多听、多看、多想、多做。到公司工作以后,要知道自己能否胜任这份工作,关键是看你自己对待工作的态度,态度对了,即使自己以前没学过的知识也可以在工作中逐渐的掌握。态度不好,就算自己有知识基础也不会把工作做

好,四多一少就是我的态度,我刚到这个岗位工作,根本不清楚该做些什么,并且这和我在学校读的专业没有必然的联系,刚开始我觉得很头痛,可经过工作过程中多看别人怎样做,多听别人怎样说,多想自己应该怎样做,然后自己亲自动手去多做,终于在短短几天里对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工作了,光用嘴巴去说是不行的,所以,我们今后不管干什么都要端正自己的态度,这样才能把事情做好。

(6)要学会虚心,因为只有虚心请教才能真正学到东西,也只有虚心请教才可使自己进步快。

总得来说在实习期间,虽然很辛苦,但是,在这艰苦的工作中,我却学到了不少东西,也受到了很大的启发。我明白,今后的工作还会遇到许多新的东西,这些东西会给我带来新的体验和新的体会。因此,我坚信:只要我用心去发掘,勇敢地去尝试,一定会能更大的收获和启发的。

在学校里学到的知识都是最基本的知识,不管现实情况怎样变化,抓住了最基本的就可以以不变应万变。如今有不少同学实习时都觉得课堂上学的知识用不上,出现挫折感,可我觉得,要是没有书本知识作铺垫,不可能会有应付瞬息万变的社会的能力。经过这次实践,虽然时间很短。可我学到的却是我一个学期在学校难以了解的。就说如何与同事们相处,相信人际关系是现今不少大学生刚踏出社会遇到的一大难题,于是在实习时我便有意观察前辈们是如何和同事以及上级相处的,而自己也虚心求教,使得这期间的实习更加有意义。

此次的公司实习为我深入社会,体验生活提供了难得的机会,让我在实际的社会活动中感受生活,了解在社会中生存所应该具备的各种能力。为以后自己的奠定啦坚实的基础。虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。以下是我在这次实习中的一些总结如下。

(1)通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合

自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。

(2)有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外,也是在实习中必不可少的部分,就是同学之间的互相帮助。

(3)我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。

(4)我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。此次实习,我深深体会到了积累知识的重要性。在实习当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。

java开发工程师个人简历

个人介绍 姓名:性别: 户口所在地:年龄: 毕业院校:专业: 学历:联系电话: 邮箱: 求职意向 Java软件研发 英语水平四级 专业技能 ◆熟练的运用java开发环境和项目构建 ◆熟练掌握java程序设计语言,有牢固的J2SE基础,能够熟练使用JDBC、Servlet、JSP 技术。熟悉C/S,B/S软件架构模式 ◆熟练应用JSP/Servlet/JavaBean的MVC模式开发项目 ◆会基本的EJB技术。熟练使用MyEclipse开发环境 ◆熟悉数据库 SQL Server、Oracle,熟练掌握标准SQL语言 ◆掌握关系数据库的原理。熟练使用Oracle、SQL Server进行软件系统开发。熟练使用 Tomcat服务器。 ◆具备一般的英语读写能力 ◆初步了解Struts、Hibernate、Spring应用 项目经验 一、基于.NET的聊天系统 描述:采用的是传统的C/S模式,基于.NET的COM+组件和微软的自带的消息队列(MSMQ),可以很方便的存贮和获取队列中的消息,并且采用管道通信,可以不 关心其中的通信原理;该系统的功能比较简单,能够实现局域网通信 开发技术:https://www.doczj.com/doc/b26500802.html, + COM+组件 开发工具:MS Visual Studio 数据库:SQL Server 角色:组长(单人开发) 负责模块:界面、数据库建立和管理、后台的编写等等 时间:一周 二、基于Java的聊天系统 描述:本系统采用的任然是基于传统的C/S模式开发,前台用的是java.swing包做的界面,后台的编程采用了一些工厂模式,接口编程,给程序的扩展带来了很大的方便,数

据库则是利用的文本文件保存相关的信息,采用传统的sql从文本文件中获取自己 要的信息,数据库能实现查询、添加、删除等功能。通信则是采用最底层的socket 套接字编程;实现的主要功能有:闪屏,截图,托盘显示来信消息,多人会话等开发技术: socket套接字+面向接口编程+工厂模式 开发工具: MyEclipse8.0 数据库:自己写的文本数据库 角色:组长(单人开发) 负责模块:页面,数据库的编写,以及所有业务逻辑的编写 时间:一周 三、连连看小程序 描述:依然是传统的C/S模式开发,该程序有很多细节的地方考虑比较周到,例如只在有图片的地方产生label、图片遍历填充算法、图片连接的算法等,这在一定程度上减 少了该程序的内存开销,同样采用了工厂模式,可以在不改变源程序代码的同时, 增加新的关卡 开发技术:J2SE 开发工具: NetBeans 角色:组长(单人开发) 时间:三天 四、库存管理系统 描述:本系统采用了b/s模式开发,其中用到了jsp、servlet、JavaBean、jstl标签库、el表达式等技术,本人负责入库单和出库单管理模块,其中包含的功能大致有根据 进货单产生入库单,根据订货单产生出库单,以及直接导入入库单等,采用了mvc框 架,和单例模式,工厂模式开发 开发技术:J2EE、servlet、jsp、JavaBean、el表达式、jndi等等 开发工具: Myeclipse 角色:组员 时间:一周 自我评价◆吃苦耐劳,有强烈的敬业精神和团队协作精神,能够承受一定的压力,能迅速的适应各环境,并融合其中同时对编程具有浓厚的兴趣。 ◆有积极进取的工作精神和实际动手能力,对新知识、新技术有着强烈的求知欲与良好的 接受能力。

java高级工程师_面试题和答案

一:选择题 1. 关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x- -; 11. System.out.println(“x=”+x); 12. } 13. } A、 5行不能通过编译,因为引用了私有静态变量 B、 10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 2. 下列关于for循环和while循环的说法中哪个是正确的?( B ) A.while循环能实现的操作,for循环也都能实现 B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C ) A、while (int i<7) { i++; System.out.println(“i is “+i); } B、 int j=3; while(j) { System.out.println(“ j is “+j); } C、int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); } D、 int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j<10); 4. 给出下面代码段, 哪行将引起一个编译时错误?( D )

java程序设计实习报告

《Java程序设计》 实 习 报 告 中原工学院信息商务学院 经济管理系 2010年6月20号

目录 一、实习题目 (2) 二、实习目的 (2) 1、社会需求 (2) 2、专业需求 (2) 三、开发环境 (2) 四、实习内容 (3) 1、系统功能需求 (3) 2、数据库需求 (4) 五、设计过程 (4) 1、总体设计 (4) 2、详细设计 (5) 六、调试过程 (5) 七、实习小结 (5) 八、参考资料 (6)

一、实习题目 学生信息管理系统的设计与开发 二、实习目的 1、社会需求 一直以来学生的成绩管理是学校工作中的一项重要内容,随着办学规模的扩大和招生人数的增加,学校工作繁杂、资料重多,普通的成绩管理已不能适应时代的发展,它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。虽然管理信息系统已进入高校,但还未普及而且对于学生成绩管理来说,还没有一套完整的、统一的系统,建立一个成绩维护系统是非常必要的。建立学生成绩管理系统,采用计算机对学生成绩进行管理,能进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩维护工作流程的系统化、规范化和自动化。2、专业需求 《Java程序设计》课程是电子商务专业的一门专业必修课程,通过java实习不仅可以提升本专业我们对此课程中的理论知识的综合应用能力而且可以提高我们的逻辑思维能力、软件开发能力。我们通过Java技术在Windows平台下开发学生信息管理系统。能够切实提高我们的程序设计水平,在实践中掌握面向对象程序设计的开发思想。 三、开发环境 操作系统;Windows XP 编程环境:MyEclipse 6.0

Java工程师面试题(含答案)

1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承: 继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装: 封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 5、String是最基本的数据类型吗 基本数据类型包括byte、int、char、long、float、double、boolean和short。 类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 6、int 和Integer 有什么区别 Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int 提供的封装类。Java为每个原始类型提供了封装类。 原始类型封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。 8、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求

java软件开发实习报告

塔里木大学信息工程学院 ? 实习报告 ? 实习内容 java软件开发 专业(本/专) 年级班级 学号 姓名 指导教师 实习单位 时间

?

java软件开发实习 一、实习概况 在大三结束之际,我来到了西安软件外包学院学习java软件开发,这是我早在大二的时候就决定的事情,因为知道我们专业是大四全年实习,所以想着趁着假期好好的学习一些技术,希望能在步入社会之前给自己多增添一些技能,能够快速的步入社会。我个人认为男生还是应该以技术为主,在学校学的理论知识很多,实践的机会却很少,所以我感觉我们专业的领导是非常明智的,能够让学生在大学的最后一年在企业中学习实践,非常感谢学校的老师。 二、实习目的和意义 本次实习主要是利用假期的时间来提高自己的实践能力,并且能够对自己的基础进行进一步的巩固和加深,java编程我个人在学校的时候有过基础的学习,但是还远远不够,通过这次的学习和实训,我希望能提高自己的编程能力,能让自己的技术得到进一步的提升,也想通过这个平台找到一份理想的工作。 三、实习内容 在软件外包学院我主要学习了java基础,oracle数据库,mysql数据库,html、css、javaScript 以及jquery这些编程的基础,以及后半程的实训项目。 在外包学院的课程主要是这样的,早上老师讲一早上的课,下午学生会有任务,一下午的练习实践,有不懂得地方可以翻看早上录的教学视屏,也可以直接问老师,老师下午也会一直在班里辅导,这样的教学模式很好,让大多数的学生能够有问题尽快解决,当天学习的任务,当天就能消化。 下面就来谈谈学习java的心得 1.如何学习程序设计 Java是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于Java,对C++等其他程序设计语言也一样管用。有编程高手认为,Java也好C也好没什么分别,拿来就用。为什么他们能达到如此境界我想是因为编程语言之间有共通之处,领会了编程的精髓,自然能够做到一通百通。如何学习程序设计理所当然也有许多共通的地方。 培养兴趣 兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个

java软件工程师面试题集

java软件工程师面试题集 EJB方面 1、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 2、EJB与JAVA BEAN的区别? 答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java 类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB 必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 3、EJB的基本架构 答:一个EJB包括三个部分: Remote Interface 接口的代码 package Beans; import javax.ejb.EJBObject; import java.rmi.RemoteException; public interface Add extends EJBObject { //some method declare } Home Interface 接口的代码

Java软件开发工程师笔试题(答案)

Java工程师笔试题 一、填空题(本大题10小题,每空1分,共20分)。 1.Java语言的三大特性即是: 继承、封装、多态。 2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。 3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。 4.JSP内置对象中,application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session 对象则是每个客户专用的。 5.如果想把一个对象写入一个流,那么这个类就必须实现Seralizable 接口。 6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。 7.多线程中,可以通过调用相应的setPriority() 方法来修改一个线程的相对优先级。 8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、 里氏替换、依赖倒置、接口分离 9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml 10.Socket通常也称为套接字,用于描述__ ip 和_ _接口 二、选择题(本大题20 小题,每小题2分.共40分)。 1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法: A) final B) static C) abstract D) void 2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。 A) interface A extend B,C B) interface A implements B,C C) class A implements B,C D) class A implements B, implements C

Java软件开发实习报告范文

Java软件开发实习报告范文 同学们可以通过实习对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。下面带来Java软件开发实习报告范文,欢迎阅读! 一、实习目的 通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。 二、实习主要流程 1、公司管理规则,程序员素质,程序员编码规范; 2、需求开发与管理; 3、面向对象分析与设计,面向对象编程的特性;

4、 javaSE、javaWeb 、页面设计-JSP页面; 5、数据库设计、SQL应用; 6、软件需求分析与设计; 7、项目实战 三、实习内容 Oracle数据库 数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。 Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。 Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管Oracle始终在不断发展,但目前Oracle服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的Oracle十分适合于访问Internet上的数据库。 java与SQL的应用 Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据

Java开发工程师笔试题(带答案)

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/b26500802.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } }

Java软件开发工程师简历

个人简历 姓名性别 年龄学历 毕业院校专业 工作经验现居住地 移动电话电子邮件 【技术】 熟悉java语言,理解oop思想,了解多线程,知道Socket编程,对UDP/TCP网络协议有一定的了解。 熟练使用EL表达式、ognl、JSP、Servlet等WEB应用的开发技术。 熟悉jQuery、javaScript、Ajax等前端WEB技术,JavaWeb中防盗链的原理机制。 熟练JavaEE的主流开发技术,对Struts2、Spring、Hibernate等企业主流开发框架技术有较深入了解。 了解Mybatis的CRUD操作,能够使用Mybatis+Struts2+Spring架构整合 熟悉JBPM工作流引擎,能够独立完成工作流的定制和控制。 熟悉Lucene,了解搜索引擎的运行原理,Hibernate中的二级缓存存储原理。 能使用Hibernate Search3.4.2+二级缓存来优化sql查询。 熟悉熟练应用MySQL、Orcal等关系型数据库,掌握SQL程序语言,利用JDBC操作数据库。 理解hadoop处理大数据的运行机制,能够搭建hadoop集群。 理解hadoop中HDFS与MapReduce交互数据的底层原理机制,了解Hbase的表存储、zookeep er协调管理hadoop、Hbase。 了解HTML5、webservice(Axis2/CXF)、NoSQL非关系型数据库等技术。 【工作经验】武汉泷收电子系统工程有限公司 飞达物流管理配送系统(项目一) 12/09--13/08 开发技术struts2.3.7+spring3.2+hibernate3.6+JBPM4.4+jquery easyui+ztree 开发工具MyEclipse8.5+jdk7.0+Tomcat6+MySQL5.0+PowerDesigner 项目描述此系统作为服务前端,客户通过电话、网络等多种方式进行委托,业务受理员通过与客户交流,获取客户的服务需求和具体委托信息,将服务指令输入我公司服务系统。 该系统是物流管理的前端系统,其核心模块主要有:基本设置模块、取派业务模块、中转配送模块、用户模块、权限模块、财物管理等。 担任职务Java软件工程师

Java软件开发工程师笔试题(答案)

Java软件开发工程师笔试题(答案) Java工程师笔试题 1,填空(此大题10项,每空1分,共20分) 1。Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间 3。当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。 4。JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的 5。如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口 6。在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface 7。在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改 8。面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。Socket通常也叫socket,用来描述__ ip和_ _ interface 2,多项选择题(这个大题20项,每项2分,共40分)

1。在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void 2。在JA V A中,已经定义了两个接口b和c。要定义实现这两个接口的类,下面的语句是正确的() a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c 3。可以在JA V A接口()中定义 A)静态方法b)常量c)构造函数d)抽象方法 4。假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是() a)a(x)b)this . a(x)c)this(x)d)super(x) 5。如果x = 1,y = 2,z = 3,表达式y+= z-/++x的值为()a)3b)3.5°c)4d)5 6。下列关于继承的陈述中哪一个是正确的?( )a)子类只继承父类的公共方法和属性:b)子类继承父类的非私有属性和方法: C)子类继承父类的方法,但不继承父类的属性:d)子类继承所有的属性和方法。 7。在爪哇。使用JDBC时对于对同一个SQL语句的多次调用,使用()通常会提高效率 a)语句b)可调用语句c)准备语句d)prarmeters语句8。以下方法无法控制Servlet的生命周期:a)服务b)销毁c) dopost d) init9。可以分配给字节变量的值的范围是()0 ~ 65535 b) (-128) ~ 127 c) (-32,768) ~ 32,

java开发实习报告

郑州轻工业学院 校外实习报告 实习名称:软件工程实践 院(系):软件学院 姓名:张婷婷 专业班级:软件工程(卓越计划)12-1学号:541 校外指导教师:郭苗 校内指导教师:赵晓君 实习单位:昆山杰普软件科技有限公司成绩: 2015-2016学年第1学期

目录 第一部分实习概括 第二部分实习内容 1.1学习生活 ........................................... 1.1.1coreJava学习 .................................. 1.1.2数据库学习 .................................... 1.1.3Javaweb学习 ................................... 1.2面试与就业 ......................................... 2公司实习 ................................................ 2.1工作环境 ........................................... 2.2工作情况 ........................................... 3公司项目总结 ............................................ 3.1项目功能实现 ....................................... 3.2功能模块完善 ....................................... 3.3测试与上线 ......................................... 4生活感想 ................................................ 5实习感想 ................................................

java开发工程师个人简历

个人介绍 姓名:性 别: 户口所在地:年 龄: 毕业院校:专 业: 学历:联系电话: 邮箱: 求职意向 Java软件研发 英语水平四级 专业技能 熟练的运用java开发环境和项目构建 熟练掌握java程序设计语言,有牢固的J2SE基础,能够熟 练使用JDBC、Servlet、JSP技术。熟悉C/S,B/S软件架构 模式 熟练应用JSP/Servlet/JavaBean的MVC模式开发项目 会基本的EJB技术。熟练使用MyEclipse开发环境 熟悉数据库 SQL Server、Oracle,熟练掌握标准SQL语言 掌握关系数据库的原理。熟练使用Oracle、SQL Server进行 软件系统开发。熟练使用Tomcat服务器。 具备一般的英语读写能力 初步了解Struts、Hibernate、Spring应用 项目经验 一、基于.NET的聊天系统 描述:采用的是传统的C/S模式,基于.NET的COM+组件和微 软的自带的消息队列(MSMQ),可以很方便的存贮和获 取队列中的消息,并且采用管道通信,可以不关心其 中的通信原理;该系统的功能比较简单,能够实现局 域网通信 开发技术: + COM+组件 开发工具:MS Visual Studio

数据库:SQL Server 角色:组长(单人开发) 负责模块:界面、数据库建立和管理、后台的编写等等 时间:一周 二、基于Java的聊天系统 描述:本系统采用的任然是基于传统的C/S模式开发,前台用 的是包做的界面,后台的编程采用了一些工厂模式,接 口编程,给程序的扩展带来了很大的方便,数据库则是 利用的文本文件保存相关的信息,采用传统的sql从文 本文件中获取自己要的信息,数据库能实现查询、添加、 删除等功能。通信则是采用最底层的socket套接字编程; 实现的主要功能有:闪屏,截图,托盘显示来信消息, 多人会话等 开发技术: socket套接字+面向接口编程+工厂模式 开发工具: 数据库:自己写的文本数据库 角色:组长(单人开发) 负责模块:页面,数据库的编写,以及所有业务逻辑的编写 时间:一周 三、连连看小程序 描述:依然是传统的C/S模式开发,该程序有很多细节的地方 考虑比较周到,例如只在有图片的地方产生label、图 片遍历填充算法、图片连接的算法等,这在一定程度上 减少了该程序的内存开销,同样采用了工厂模式,可以 在不改变源程序代码的同时,增加新的关卡 开发技术:J2SE 开发工具: NetBeans 角色:组长(单人开发) 时间:三天 四、库存管理系统 描述:本系统采用了b/s模式开发,其中用到了jsp、servlet、 JavaBean、jstl标签库、el表达式等技术,本人负责入 库单和出库单管理模块,其中包含的功能大致有根据进货 单产生入库单,根据订货单产生出库单,以及直接导入入 库单等,采用了mvc框架,和单例模式,工厂模式开发 开发技术:J2EE、servlet、jsp、JavaBean、el表达式、jndi等等 开发工具: Myeclipse 角色:组员

软件开发实习报告范文3篇

软件开发实习报告范文3篇 实习是我们走出校门,踏入社会的第一步,这个阶段是我们从学校到社会的大环境的转变,是从学生步入职场的重要过渡,是人生的重大转折点。下面搜集了软件开发,欢迎阅读! 今年9月份,由于学校安排我们这个计算机系的到xx中兴软件公司去实习,这是我人生中的第一份实习工作,也是第一次走进软件公司的大门。由于我是,对软件程序开发不是很熟悉,公司给我们三个方向,第一,学c、c++等语言开发;第二,学3g网络通讯技术;第三,学习最近比较火的手机操作系统android(安卓)应用程序开发。当时,中兴软件公司的部门经理和我们大概讲了下三个方面的发展方向。 同学们都互相讨论着,到底是朝着哪方面去发展。那时候的我,在互联网上听说过安卓,也对那方面很有兴趣,就报了安卓应用程序开发班。我们这个班有60多号人,很多人也是对这个东西好奇就报了,第一次上安卓课时大家都很积极,老师大概讲了下安卓的发展及前景,大家听的很出神,幻想着对从事安卓开发前景一片光明。之后老师就讲了写实习期间的具体安排,要去我们大家每组要做出一个本地电子相册,6人每组。 当时看着老师给出的那个本地电子相册应用程序的界面以为很难做出来,之后老师一步一步的示范,我们也一步一步的做出来了,老师很负责,我们学的也很认真。在老师的热心指导下,我对安卓应用程序的开发有了基本的了解,并积极参与相关工作,注意把书本上

学到的java理论知识以及安卓的相关知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。跟公司同事一样上下班,和小组的同事一起完成相关工作;又以学生身份虚心学习,努力汲取实践知识。 我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。简短的实习生活,既紧张,又新奇,收获也很多。通过实习,使我对安卓应用程序开发工作以及发展前景有了深层次的感性与理性的认识。 在小组我主要的工作任务是做软件界面,做软件的ui,也对功能的实现有一定的了解。我在实习期间做ui花了很多的时间走了很多弯路,给同事的工作带来了很多麻烦,但是我们老师很鼓励我,让我继续认真的把事情做好,我很受鼓舞,同时也很努力的去把事情做好。 实习生活,感触是很深的,提高的方面很多,但对我来说最主要的是工作能力的进步。毕业实习主要的目的就是提高我们社会工作的能力,如何学以至用,给我们1次将自己在大学期间所学习的各种书面以及实际的知识,实际操作、演练的机会。 自走进中兴软件公司开始我本着积极肯干,虚心好学、工作认真负责的态度,积极主动的完成相关工作,以及对企业的各种产品的了解,对企业分公司的熟悉,让自己以最快的速度融入公司,发挥自己特长.同时认真完成实习日记、撰写实习报告,成绩良好。实习单位的反馈情况表明,在实习期间反映出我具有较强的适应能力,具备

Java开发工程师题库1

Ⅰ卷 一、单项选择题(本大题共40小题,每小题1分,共40分) 1.(C)是不能被当前类的子类重新定义的方法。 A.抽象方法B.私有方法 C.最终方法D.构造方法 2.“商品”与“顾客”两个实体集之间的联系一般是(D)。 A.一对一B.一对多 C.多对一D.多对多 3.Applet的运行过程要经历4个步骤,其中(B)不是运行步骤。A.浏览器加载指定URL中的HTML文件 B.浏览器显示HTML文件 C.浏览器加载HTML文件中指定的Applet类 D.浏览器中的Java运行环境运行该Applet 4.Character流与Byte流的区别是(C)。 A.每次读入的字节数不同B.前者带有缓冲,后者没有 C.前者是块读写,后者是字节读写D.二者没有区别,可以互换使用5.Connection接口中的哪个方法用于设置事务自动提交(B)。A.commit B.setAutoCommit C.getAutoCommit D.rolback 6.Eclipse采用的是以下哪种技术,这是一种基于Java的窗口组件(A)。A.SWT B.Swing C.Applet D.AWT 7.GridBagLayout布局管理器不限定加入组件的大小都相同,通过下面哪个类设置每个组件大小(A)。

A.GridBagConstraints B.GridLayout C.Frame D.Window 8.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)。 A.public int MAX_LENGTH=100 B.final int MAX_LENGTH=100 C.public const int MAX_LENGTH=100 D.public final int MAX_LENGTH=100 9.java.io包的File类是(D)。 A.字符流类B.字节流类 C.对象流类D.非流类 10.Java程序的执行过程中用到一套JDK工具,其中javaprof.exe是指(B)。 A.Java调试器(jconsole) B.Java剖析工具 C.Java编译器(javac) D.Java解释器 11.Java为移动设备提供的平台是(A)。 A.J2ME B.J2SE C.J2EE D.JDK5.0 12.Java虚拟机中的(C)模拟既负责管理针对各种类型数据库软件的JDBC驱动程序,也负责和用户的应用程序交互,为Java应用程序建立起基于JDBC 机制的数据库连接。 A.JDBCConnection Manager B.JDBCCommand Manager C.JDBCDriver Manager D.JDBCDatabase Manager 13.Java语言的API文档是(D)。 A.Java归档工具(javadoc) B.Java状态序列化文件C.Java源代码D.编程工具 14.Java中实现线程同步的关键字是(C)。

Java软件开发实习报告范文.doc

Java软件开发实习报告范文同学们可以通过实习对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。下面带来Java软件开发实习报 告范文,欢迎阅读! Java软件开发实习报告范文一一、实习目的 通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习主要流程 1、公司管理规则,程序员素质,程序员编码规范; 2、需求开发与管理; 3、面向对象分析与设计,面向对象编程的特性; 4、 javaSE、javaWeb 、页面设计JSP页面; 5、数据库设计、SQL应用; 6、软件需求分析与设计; 7、项目实战 三、实习内容 Oracle数据库 数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程 序的组成部分。 Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。 Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管Oracle始终在不断发展,但目前Oracle服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的Oracle十分适合于

JAVA_软件工程师公司笔试题

一、 1.Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 2.你对MVC的理解,MVC有什么优缺点?结合Struts,说明在一个Web应用如何去使用?答: MVC设计模式(应用观察者模式的框架模式) M:Model(Business process layer),模型,操作数据的业务处理层,并独立于表现层(Independent of presentation)。 V:View(Presentation layer),视图,通过客户端数据类型显示数据,并回显模型层的执行结果。C:Controller(Control layer),控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图 MVC框架的一种实现模型 模型二(Servlet-centric): JSP+Servlet+JavaBean,以控制为核心,JSP只负责显示和收集数据,Sevlet,连接视图和模型,将视图层数据,发送给模型层,JavaBean,分为业务类和数据实体,业务类处理业务数据,数据实体,承载数据,基本上大多数的项目都是使用这种MVC的实现模式。 StrutsMVC框架(Web application frameworks) Struts是使用MVC的实现模式二来实现的,也就是以控制器为核心。 Struts提供了一些组件使用MVC开发应用程序: Model:Struts没有提供model类。这个商业逻辑必须由Web应用程序的开发者以JavaBean 或EJB的形式提供 View:Struts提供了action form创建form bean,用于在controller和view间传输数据。此外,Struts提供了自定义JSP标签库,辅助开发者用JSP创建交互式的以表单为基础的应用程序,应用程序资源文件保留了一些文本常量和错误消息,可转变为其它语言,可用于JSP中。 Controller:Struts提供了一个核心的控制器ActionServlet,通过这个核心的控制器来调用其他用户注册了的自定义的控制器Action,自定义Action需要符合Struts的自定义Action规范,还需要在struts-config.xml的特定配置文件中进行配置,接收JSP输入字段形成Action form,然后调用一个Action控制器。Action控制器中提供了model的逻辑接口。 二、 1.什么是WebService? 答: WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web 服务定义语言)/SOAP(简单请求协议)规范的。

相关主题
文本预览
相关文档 最新文档