java开发实习报告

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

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

实习名称:软件工程实践

院(系):软件学院

姓名:张婷婷

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

校外指导教师:郭苗

校内指导教师:赵晓君

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

2015-2016学年第1学期

目录

第一部分实习概括

第二部分实习内容

1 昆山杰普软件实习 (3)

1.1学习生活 (4)

1.1.1core Java学习 (4)

1.1.2数据库学习 (5)

1.1.3Java web学习 (5)

1.2面试与就业 (6)

2 公司实习 (7)

2.1工作环境 (7)

2.2工作情况 (7)

3公司项目总结 (9)

3.1项目功能实现 (9)

3.2功能模块完善 (14)

3.3测试与上线 (14)

4生活感想 (15)

5实习感想 (16)

第一部分实习概括

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

校外指导老师:郭苗

实习简介:

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

第二部分实习内容

1昆山杰普软件实习

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

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

1.1学习生活

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

1.1.1 core Java学习

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

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

1.1.2数据库学习

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

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

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

1.1.3 Java web学习

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

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

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

1.2面试与就业

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

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

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

2公司实习

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

2.1 工作环境

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

2.2 工作情况

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

压力没有想象当中的大,但是我也绝对不会就在这个时候放松自己,因为我现在毕竟是实习生,我最主要的任务就是努力跟着公司的前辈们好好学习,不断的加强自我的能力在未来的竞争中我才能够脱颖而出。项目经理把我们安排好后又给我们分配了指导老师,让指导老师带领我们学习技术,指导老师给我们分配任务,这一周我的指导老师让我学习Struts1并且学习完了之后要完成他给的任务用Struts1搭建环境并且要求实现Struts1的表单验证功能。我的指导老师给了我学习的视频,是传智播客的老师讲的Struts视频,传智播客老师讲的Struts 深入浅出,我很喜欢老师的讲课风格,在看视频学习的时候我还做笔记,熟话说好脑袋不如烂笔头,遇到中的知识点或者是在看视频我没有理解的部分我都会记到笔记本上,遇到的重点知识我会理解记忆,而遇到的我不会的那些知识点我就请教我的指导老师,指导老师也很认真的帮我解答问题。我的师傅给了我传智播客的视频学习传智播客韩顺平老师的视频,理解一个请求从浏览器发送给web 服务器,http://localhost:8080/web应用/action,web服务器首先解析主机

然后解析web应用的名称在解析出资源名转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)ActionServlet有一个文件struts-config.xml,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询struts-config.xml文件去填充数据,把用户的数据填充到表单里边,下个动作就是去调用指定的action(小队长),action去从表单中读取数据,调用某个model(士兵,如service)完成任务,完成任务把结果返回给ActionServlet总司令(返回一个执行的结果),然后总司令又去查询struts-config.xml文件,决定跳转到哪个jsp页面,返回一个执行结果(形成静态html文件)直接返回给web服务器服务器再把静态页面以http响应给浏览器。接着我还学习了配置过滤器、Struts的标签、Struts的表单验证、Struts文件的上传与下载、国际化等等。

3公司项目总结

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

3.1 项目功能实现

(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导出下载

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

3.2 功能模块完善

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

3.3 测试与上线

项目的基本功能于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第三章课后习题解答

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? [解答]:Java程序的基本单位是类。对象是对事物的抽象,而类是对对象的抽象和归纳,找出事物的共性,把具有共同性质的事物归结为一类,得出一个抽象的概念——类。类是具有相同属性和方法的一组对象的集合,类是在对象之上的抽象,对象则是类的具体化,一旦建立类之后,就可用它来建立许多你需要的对象。 Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它可以帮助开发者方便、快捷地开发Java程序。# 【2】如何定义方法?在面向对象程序设计中方法有什么作用? [解答]:方法的定义由两部分组成:方法声明和方法体。方法声明的基本格式如下: 返回类型方法名(形式参数) { … //方法体内容 } 方法声明包括方法名、返回类型和形式参数,方法的小括号是方法的标志;方法体为实现方法行为的Java语句。 在面向对象程序设计中,方法所起的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) { studentNo=no; studentName=name; return no; } [解答]:构造方法是一个特殊的方法,主要用于初始化新创建的对象。构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 以上的代码段出错于:①构造方法Student()前不能加void ②不能用return语句 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 [解答]:程序代码段如下: class student{ private String id; private String name; private String sex; private int age;

java项目开发实例图书信息管理系统开发及源码

j a v a项目开发实例图书信息管理系统开发及源 码 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

图书信息管理系统 一、系统功能概述: 根据图书信息管理系统的特点,可以将本系统分为2大功能模块,分别为:基础数据维护、系统数据维护。本系统各个部分及其包括的具体功能模块如下图所示: 二、数据库设计: 图书信息表: 图书类别表: 用户信息表:

读者信息表: 三、系统源代码: ewInstance(); conn = (dbUrl, dbUser, dbPwd); "数据库连接成功!"); } else return; } catch (Exception ee) { (); } } xecuteQuery(sql); } catch (SQLException e) { ();

return null; } finally { } } xecuteUpdate(sql); } catch (SQLException e) { quals("[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]DELETE 语句与 COLUMN REFERENCE 约束 'FK_TB_BORRO_REFERENCE_TB_BOOKI' 冲突。该冲突发生于数据库 'db_library',表 'tb_borrow', column 'bookISBN'。")) return -1; } finally { } } etLayout(borderLayout); setIconifiable(true); dd(panel); final JLabel label_2 = new JLabel(); ("图书编号:"); (label_2); ISBN = new JTextField("请输入13位书号",13); (new MyDocument(13)); dd(panel_1, ; final FlowLayout flowLayout = new FlowLayout();

《java语言及其程序设计》读书笔记

java是1990年james.gosling主持的一项研究计划的产品,他们在计划的初期是想设计 出一个能够使用最少的系统资源,而且能够有效、安全地传递应用程序的语言。进一步的要求是这个语言有一定的延伸性,而且可以应用在不同的硬件和操作系统上面。 他们最开始是想在c++的基础上修改,但是一段时间后,他们觉得应该自己编写一个小的语言。在他们的努力下,这个程序终于开发出来了,这个新语言适用于开发安全、分散式、网络式的的应用程序。最主要的特性就是安全性,java语言不是超文本标识语言(HTML) 的替代品,也不是专门用来书写信息网主页的。虽然java基本上类似c++,有逻辑的流程设计、数据结构、数据处理以及演算的功能,所以本质上是一种面向对象的语言,但是,java 不是另一种c++,它的特点之一就是可以提供直接在信息网主页上传递交互的功能,及时地展现声音、影像及动画,这是c++望尘莫及的。 java程序语言是介于直译语言(Basic)和编译语言(c/c++)的,是想在两者之间求得 一种平衡。 java的另一个特点就是打破电脑执行程序的传统观念:以往用于电脑运算的程序和数据都必须放在使用者了电脑上才能执行。而java则自行解体,它的应用程序的执行码、浏览器、编译器、直译器、原始程序等可被分散在国际电脑网络上的任何地点存放,任何网络上的使用者在任何时间皆可由哪些据点将它们载入自己的电脑进行执行。“网络即电脑”这个口号从java开发出来一直被sun公司推崇,而且被更多的人认可了。 根据程序的写法以及执行方法的不同,可以将java程序分成两种: java小程序(java Applet); 单独式java应用程序(Stand_alone java application); java Applet需要依附于信息主页上的一个小面板内(Tablet),适用于java的浏览器会依据java Applet所描述的存放地点及名称,及时将它的执行码载入,而且可以在小面板里面显示执行结果。java Application则不需要浏览器的支持,只要电脑上有JVM(java virtual machine)就可以执行。 java可以很轻松实现人机交互,什么是交互的概念呢?当你把鼠标放入俄罗斯方块画面 的时候,这个应用程序的接口能够马上探测到,并能够根据你的输入而迅速做出反应,这就是交互的概念。在java进入全球信息网之前,绝大部分的主页设计都只是拘泥于静态设计 的范畴,即如果你摆放一张照片或图像在主页里,它既不会动也不会发出音效。 由于java具有这么强大的功能,因此对各种操作系统以及软件业(Microsoft)来说是一种很大的冲击。java不同于c++最大的地方可能就是java语言是适用于网络的编程语言,这一点是c++无法达到的。 java程序在定义类的时候,可以加入异常处理方法,能够使得例外情况下,程序能够正常运行。所谓的例外情况就是:程序在正常执行时,因为一些没有预期的运算错误而导致程序中断。 在java里面,print()和println()函数的区别在于前者在输出数据以后不会自动换行,而 后面一个方法在输出数据以后能够自动换行。 java语言同c/c++语言的区别: (1)我们知道,c语言最大的不足就是它的程序在软件维护方面花费太高,所谓的维 护成本是指一种程序无论它的功能有多么强大,如果是因为语法定义、或者设计结构方面的因素,使得程序内容不易被了解或者容易产生错误,以致于在修改的时候很是花费时间。 (2)为了能够适应国际电脑网络上的TCP/IP协议通信规则,包括HTTP以及FTP等通 信方法,java提供了很完备的网络类型程序包(类似于一个标准程序库)

《JAVA WEB开发实战经典》总结

《Java Web开发实战经典》期末总结 第一部分Web开发前奏 第一章Java Web开发简介 通过本章的的学习,使我了解了web的发展过程。 第二章HTML、Javascript简介 通过本章的的学习,使我了解了JavaScript的基本语法,主要事件,主要对象的作用。可以使用JavaScript完成表单的交互程序开发。 第三章XML简介 通过本章的的学习,使我了解了XML语言的基础语法,还可以清楚区分HTML和XML。并掌握了java中DOM和SAX解析XML文件的操作。学习了DOM解析XML文件的操作和DOM4J 解析XML文件的操作。使用XML可以进行数据存储结构的规范化。 第四章Tomcat服务器的安装及配置 通过本章的的学习,使我了解了Tomcat服务器的主要作用和Tomcat服务器的安装及配置。知道了Tomcat安装目录下主要目录的作用。理解JSP页面的执行流程,和编写第一个交互式程序。 第二部分Web基础开发 第五章JSP基础语法 通过本章的的学习,使我了解了Jsp中注释语句的使用和Jsp中Scriptlet的使用及使用的区别,掌握了page指令的作用和两种包含语句及两种包含语句的区别,懂得了跳转指令的操作。基本可以使用Jsp基础语法结合JDBC完成登录程序的开发。 第六章JSP内置对象 通过本章的的学习,使我了解了Jsp中的9个内置对象及对应的操作接口,掌握了jsp 中的4种属性范围及属性操作,掌握了request,response,session,application,pagecontext这些常用内置对象的使用。 第七章JavaBean 通过本章的的学习,使我了解了JavaBean的基本定义格式和web目录的标准结构,掌握了jsp中对于javabean支持的3种标签,即,.可以使用javabean进行参数的自动赋值操作。 第八章文件上传 通过本章的的学习,使我了解了文件上传操作的作用和smartupload上传组件的使用,理解了fileupload上传组件的使用。

Java Web项目开发总结

1、In Action (1)根据添加信息(insert)来考虑表中的字段,进行建表。使用PD画出ER图。要注意字段的数据类型的确定以及建表要满足三范式,减少数据冗余; (2)表建好后,根据表中各个字段来建pojo中的属性。要注意属性的数据类型和字段的数据类型要一致; (3)根据pojo中的属性确定bean的属性,直接拷贝即可,用于页面展示。在bean中,统一使用String类型变量接收前台页面传递的参数;每个HTML表单对应一个bean。HTML 表单中的字段和bean中的属性一一对应。 (4)自顶向下,依次定出action、manager、dao。先写出轮廓,跑通整个流程,再写具体实现,一点点累加,便于调试错误; (5)根据数据实体和具体业务逻辑,使用StarUML画类图,进行OOA和OOD,灵活运用设计模式。 (6)API命名: CRUD:add,get,update,delete,[list] 严格区分单复数形式,单数表示对象,复数表示对象集合。 对象、属性最好单个单词。 (7)前后台都要校验。 (8)按照资源方式组织数据接口,对前端开发帮助很大。即通过REST来实现资源的增、删、改、查。 (9)软件开发,思路最重要!代码开发多了,思路就有了。 a、一个版本一个版本递增的开发;每个版本增加一点内容; b、总结开发思路;第一步怎么做,下一步怎么做? c、用文档记录开发的思路,即第一个版本开发实现了什么功能以及开发步骤,下一个版本实现了什么功能等等?

d、程序员进行程序开发时,不要仅仅停留在代码,要深入到底层的运行机制,才可以对程序的运行机制有更准备的把握; (10)网页模板 request到template.jsp文件(此文件假设包括三个部分,即title、banner、body) web客户——> title banner———————>include:banner.jsp body————————>include:showcart.jsp (11)一步一步的定位。根据结果进行分析。 (12)分页控件 假分页: 基本思想是将所有的数据从数据库中取出,只显示有用的部分。靠的是程序的算法,实际上就是在ResultSet上进行操作。 真分页:(数据库中的一种实现) 任何数据库都会提供分页的函数操作:Oracle、MySQL(limit,即limit 开始的记录, 要查询的行数)、SQL Server(top) 基本思想是在数据库中编写特定的SQL语句。程序中只读取有用的部分,没用的部分不会加载到内存中。 (13) 2、TIPS

JAVA WEB开发实战经典视频列表

Java Web开发实战经典视频列表 1、课程讲解部分 No.部分章节标题对应章节时间 01 第一 部分0101_第01章:WEB开发简介010101_WEB开发简介第1章 02 0102_第02章:HTML、JavaScript简介010201_HTML简介 2.1~2.230分44秒 03010202_JavaScript简介 2.3.124分07秒04010203_事件处理 2.3.228分20秒05010204_window对象 2.3.322分19秒 06 0103_第03章:XML简介010301_认识XML 3.121分54秒 07010302_XML解析——DOM 3.2.129分36秒08010303_XML解析——SAX 3.2.219分33秒09010304_XML解析——JDOM 3.2.322分48秒10010305_XML解析——DOM4J 3.2.418分47秒11010306_使用JavaScript操作DOM 3.323分57秒120104_第04章:Tomcat服务器的安装及配置010401_Tomcat服务器的安装及配置第4章1小时4分46秒13 第二部分0205_第05章:JSP基础语法 020501_注释及Scriptlet 5.1~5.335分06秒 14020502_page指令 5.441分55秒15020503_包含指令 5.526分28秒16020504_跳转指令 5.607分37秒17020505_实例操作:用户登陆程序实现(JSP+JDBC实现) 5.720分27秒 18 0206_第06章:JSP内置对象020601_内置对象概览 6.106分46秒 19020602_四种属性范围 6.230分10秒

java编程思想读书心得

竭诚为您提供优质文档/双击可除java编程思想读书心得 篇一:Java编程思想第四版读书笔记 Java编程思想第四版读书笔记 一基础知识点 1.面向对象程序设计 (object-orientedprogrammingoop), umL(unitiedmodellingLanguage统一建模语言)。将对象想像成“服务提供者”,它们看起来像什么?能够提供哪些服务?需要哪些对象? 2.Java中动态绑定是默认行为。Java采用动态内存分配方式,通过new操作在堆(heap)的内存池中动态创建对象。 Java存储结构类型:1)寄存器2)堆栈,主要存储对象引用3)堆,主要用于存放所有的Java对象4)常量存储,也就是程序代码区5)非RAm存储,如流对象和持久化对象。基本类型不用new来创建变量,而且这个变量直接存储”值”,并置于堆栈中。 3.bigInteger和bigDecimal的使用。当变量作为类的

成员使用时当变量作为类的成员使用时,Java才确保给定其默认初当变量作为类的成员使用时始值,但是在方法中定义的变量,它有可能是任意值。面向对象的程序设计可以归纳为“向对象发送消息”。关键字static。 4.Javadoc只能为public和protected成员进行文档注释,但是也可以通过-private进行标记注释。 Javadoc常用方法: @see引用其他类,linkpackage.class#memberlabel},{@{@docRoot},{@inheritDoc},@version,@author, @since,@param,@return,@throws,@deprecated。 5.整数除法会直接去掉结果的小数位。基本类型的对象如果直接对它们赋值,对象指向同一个常量存储区,但是如果通过对象来初始化则会指向不同的堆的存储区。如: stringst1=newstring("A");stringst2=newstring("A");s t1==st2falsestringst1="A";stringst2="A";st1==st2tru e 6.逻辑操作符:与 (Leafincrement(){i++;returnthis;}} 10.回答一个新技术的问题大概思路和步骤是: 我们想干什么,怎么干,干的过程中遇到了什么问题,现在用什么方式来解决。

Java开发领域的大牛有哪些

Java开发领域的大牛有哪些 本篇文章小编和大家分享一下Java开发领域的大牛有哪些,对Java开发感兴趣或者是对Java开发大牛感兴趣的小伙伴就随小编一起来了解一下吧。 1、James Gosling 在他12岁的时候,他已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程式开发工读生,1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。 2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。 2011年3月29日,高斯林在个人博客上宣布将加入Google[3]。 2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics[1],担任首席软件架构师。 在2011年5月建立的Scala公司Typesafe Inc.,高斯林被聘请为公司顾问。 2、Joshua Bloch ——Collections 框架 早在1996年,适逢Java刚刚崭露头角。先是1月份发布JDK1.0,然后是5月底在旧金山召开首届JavaOne大会,年末又是JDK1.1紧跟其后。正是在Java 技术如火如荼、大展拳脚的背景之下,JoshuaBloch来到了Sun。2004 年7月初,就在J2SE5.0发布在即,Jusha Bloch刚刚荣获Sun“杰出工程师(Distinguished Engineer)”的称号之时,他突然离开Sun而去了正值发展态势迅猛的Google,成为了Google的Java首席架构师。 在Bloch来到Sun之后,很快他被从安全组调入核心平台组,从事底层API 设计。至此以后,每逢JDK的重大版本发布,总能在其中见到Joshua的“妙笔”。JDK1.1中的java.math、1.4中的assertions,还有大家所熟识的Collections Framework皆是Joshua一手打造。其中的Collections Framework还获得了当年的

实验五java项目开发实例

实验五Java项目开发实例 实验目的: 掌握运用RAD开发Java应用程序 目标要求: 1.掌握运用Visual Editor创建窗口应用程序 2.掌握通过JDBC连接数据库 内容简介: 本章将介绍MyLibrary的 GUI应用程序。 实验说明: 第一节创建GUI应用程序 1.添加JDBC环境变量 在菜单栏点击“文件 -> 新建 -> 项目”,选择“Java项目”,点击“下一步”。 输入项目名称“MyLibraryGUI”,点击“下一步”。 在Java设置中选择“库”栏,点击“添加变量”。在“新建变量类路径条目”对话框

中点击“配置变量” 在“类途径变量”对话框中点击“新建”按钮,会弹出“新建变量条目”对话框。在“名称”栏中输入“CLOUDSCAPE_DRIVER_JAR”,然后点击“文件”按钮,找到D:/Program Files/IBM/Rational/SDP/runtimes/base_v6/cloudscape/lib/,如下图: 点击“确定”。再次点击“确定”。在弹出对话框点击“是”。 在“新建变量类路径条目”窗口中选择 ,点击“确定”。

这样就在MyLibraryGUI项目里添加了Cloudscape 的JDBC驱动。点击“完成”按钮。 2.新建可视类(Visual Class) 在菜单栏选择“文件 -> 新建 -> 其它 -> Java -> 可视类”,点击“下一步”。 在“Java类”窗口,“包”文本框输入,“名称”文本框输入“MyLibraryDesktopApp”,“样式”选择“Swing -> 框架”(选择后“超类”变成),点击“接口”右侧的“添加”,输入ActionListener,点击“确定”。勾选“pulibc static void main(String[] args)”,点击“完成”

JAVA编程不得不看的几本经典书籍

为了帮助对java编程感兴趣的同学更好、更快的提高编程技术,武汉北大青鸟光谷校区专业老师在此推荐几本学习编程非常有用的书籍,以供大家参考。 入门类 1.《java从入门到精通》(第3版) 【内容介绍】 本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java 语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初识Java,熟悉Eclipse 开发工具,Java 语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入输出,反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。 【推荐理由】 本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。 2.《java核心技术卷一》 【内容介绍】 本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是Java初学者和Java程序员的必备参考书。 【推荐理由】 本书出版以来,深受广大读者的喜爱,它全面介绍了Java SE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。 3.《java编程语言》 【内容介绍】 本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言,以便读者理解Java语言的基本设计目标以及它在现实世界中的应用。本书介绍的是Java语言的

JAVA编程实例大全及详解答案(50例)

JA V A编程实例大全及详解答案(50例) 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count);

个人读书方法总结(..

{读书}个人读书方法总结(看Jun Yang兄的读书文章后有感而写) 看了Jun Yang的文章,我也想写我自己的读书总结了,呵呵。 不过看这个的前提是:每个人的读书习惯都是不同的,不要随便“全盘”拿别人的习惯来培养自己的习惯,找到合适自己的才是最重要的。“全盘”二字重点,不要全盘接受别人的习惯。我下面所说的也不一定是读到我文章的人所需要的。 我的读书方法,一些是我爸爸培养的,一些是我以后总结的。 1、挑选合适的时间连续阅读。 我也一样不推荐计划阅读。看了Jun Yang的文章,在这一点有些共鸣。 C专家编程的作者Peter Van Der Linden曾经玩笑的解释“什么时候数组与指针相同”这个标题的时候说: The C Programming Language,第二版(K&R)99页的底部是: 作为函数定义的形式参数, 然后翻到第100页,紧接前一句, char s[]和char* s是一样的。 呜呼,真是不幸,这么重要的一句话竟然在K&R第二版种被分别印在两页上。 嗯,如果按计划看这样的书,恰巧看到99页,而不看100页,那么100页的关键部位岂不是看不到?呵呵,玩笑。 毕竟连续阅读头脑才有印象。看书不是锻炼,看书不是锻炼记忆力,获取书本知识不能“量化”。 2、快速浏览,然后多看几遍。 这个是我爸爸在我小时候就给我提的,我接受了这个建议到现在。他给我说:书你一遍看完就掌握其中重要的内容是不现实的。但是在掌握之前要有个大概的印象,掌握这个印象的方法就是快速浏览,不要知道某些条目是为什么,需要研究的重点就记下来,第二次看的时候再去仔细看,能理解多少就是多少,第一次要以看完为目的。而真正掌握,是随后的通读,有了第一遍的基础,随着看这本书的次数增加,看书速度会越来越快,因为头脑里早已经知道那些是没有掌握的,已经掌握的就会快速略过,但是会加深印象。此后可以带着实际问题从新来翻阅该书,会有更深的理解。《C++Primer第三版》潘爱民老师翻译的版本,我在2002年购买到现在看了不知道多少遍了。从最初的花了近3个月的浏览第一遍,到现在的可以花一天就可以通读一遍。期间给我带来了不少好处。 曾经非常非常不待见这种方法,自从亲身使用过好感到确实是好方法。特别是一些技术书籍,尽管你第一遍看的很仔细,你仍然不能记住对你来说第一次接触到的概念,读多了(可能跟艾宾浩斯曲线有关吧),记住的概念多了,也就更好理解了。 3、学会记忆也要学会忘记。 记住重点,尽量忘记细节。甚至记住哪本书可以找到这个概念就够了,然后忘记它。每个人对待书的态度不同的,或许与自己的成长经历有关。我的习惯是,记住重点,想了解细节再去查。学会记住很难,其实学会忘记也很难。有时候记忆是一种负担,日积月累会很沉重,不用的知识会越来越多,而且书承载的是作者他的想法,看书在吸收知识的时候,无形中也在被作者所“干涉”思想。但模仿的过程是学习的重要过程,但脱离不了模仿就不能成为自己的思想和知识。学会查是一种重要的手段,还是《C++Primer》,前几天我还就构造函数和析构函数的细节,特别对多继承的析构函数作为重点仔细看了一下,有时候一些类似常用的概念,有很多种形式,平时也就用最常用的,那些不常用换言之特殊的概念,能查就可以了。嗯,看了Jun Yang的第二点,他说“知识存储机器”,呵呵有些夸张了。不过也可以理解他这么说,上面我已经提到书本给我们带来的负面影响了。 “看书”而不是“读书”,读书也是中国常用词语。英语就是read book。很多人都喜欢用嘴去“读”书,或者边看书边自言自语。这是不太好的一个习惯,读是一种干扰人思维的方式。语言虽然能加深记忆,但会影响思考。 4、不要“太”强迫自己。 不喜欢就不要看,看不进去可以极端的选择干脆不看,或者隔一段时间再看,或者静下心来的时候再看,或者换一本同类的书,按照自己需要的知识点来寻找书籍。曾经和朋友交流过,他说《编译原理》也就是那本经典的“龙书”,虽然他也知道很好,可怎么也看不进去,不知道为什么。但是看《编译原理与实践》,他很容易的就看进去了,之后,他根据掌握的编译原理写了一个汇编语言的代码着色器,可以生成UBB代码和HTML代码。 我为什么要突出不要“太”强迫自己这个“太”呢?有时候也需要强迫一下自己,不能太随性,也得掌握一个度。有时候很重要的概念书籍,看起来是很枯燥的,朋友建议看的书,可能有他受益过的地方。比如我看《Structure and Interpretation of Computer Programs(SICP)》,就是那位只能看《编译原理与实践》的朋友推荐我看的,北大裘宗燕老师已经翻译为中文版。经典的SICP是用Lisp描述的,一本古老的介绍functional编程的书。看一点就感觉很乏味,但稍微强迫一下自己,就知道这本书的优异之处。我就是看了求解费波那契数列的使用递归,以及递归优化那一章,对我以后写任何语言递归的分析,受益那是一辈子的。比如C++之父写的书,就被公认的哲学味太浓,不适合绝大多数人阅读,但我就很喜欢看,书本就是这样,因人而宜,就像配偶一样,自然有适合自己的

java开发实战经典答案

java开发实战经典答案 【篇一:java开发实战经典】 ass=txt>首先需要为读者说明的是,《java开发实战经典》,如图1所示,不只是一本纯粹讲解基础的书,里面更多的内容是为java ee的开发而服务的,所以读者在学习本书的时候应该重点培养的是思想,按照程序解释问题的思想。在本书的序言的视频之中已经为读者介绍了本书的整体结果,实际上每个读者必须首先搞清楚java se和java ee的关系,如图2所示。 从图2中可以清楚的发现,如果要想进行java ee的开发,java se 是其中必要的组成部分,这也就是为什么在学习java ee之前要读者一定要有扎实的java se基础了。 在本书的序章中也为读者讲解过,java se核心的部分就是以下四个: 1、面向对象:主要是要求读者建立好一个面向对象的概念,并可以灵活的运用这些概念进行程序的分析,可以说在整个java se部分核心就是面向对象的开发,里面涉及的概念较多,但是所有的概念最终都是为接口和抽象类服务的,而所有java开发中涉及到的各个设计模式,实际上也是针对于接口和抽象类的应用。 2、类集框架:大部分的读者都应该听过或学习过数据结构,虽然从大学就开始学习《数据结构与算法》,但是实际上来讲,学习完后真正可以进行数据结构编写的人并不多,而且大部分的数据结构都是以c语言为基础讲解的,而类集就相当于是java实现的数据结构,包括树、链表、队列等等,如果只是进行应用层次开发的读者没有必要深入了解其内部的操作,但是必须清楚的掌握其核心的接口和各个操作类。 3、io操作:对于大部分的自学者而言,io操作也许是最难过的一个坎了,如果没有很好的理解抽象类和接口的概念,那么要想充分的理解io操作是很难的,在整个io操作之中,完整的体现了java 语言多态性的设计思想,而且在学习io的时候必须始终把握住一个原则:“根据使用的子类不同,输入输出的位置也不同”。 4、java数据库操作(jdbc):jdbc首先并不能算是一门技术,更多的应该算是一种服务—— java提供的数据库访问服务,里面提供了大量的操作接口,各个数据库生产商根据这些接口实现自己的数据库操作,从面向对象的设计上来看,用户完全没有必要考虑其

javaweb开发案例

中原工学院软件学院 软件工程实践一设计任务书 指导教师签字: 年月日 超市商品管理系统

摘要 20 世纪90 年代后期特别就是近几年,我国的超市产业飞速发展,其经营模式更为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理技术、超市的数据与业务越来越庞大,而计算机就就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生、依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力、物力,并且能够快速反映出商品的进销,存等状况与各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日常生活用品聚集的场所,随着全球各种超市的数目的不断增加,规模不断增大, 其管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商品管理系统显得尤为重要。 关键词: 商品; 管理; 进销 目录 摘要 (2) 第1章项目分析 (1) 1、1背景 (1) 1、2技术分析 (1) 1、2、1 框架技术 (1) 1、2、2 Html、JSP、JavaScript动态网页技术 (1) 1、2、3 MySQL数据库 (2) 1、3工程进度计划 (2) 表1、3 工程进度计划表 (2) 第二章系统分析 (3) 2、1可行性分析 (3) 2、1、1技术可行性分析 (3) 2、1、2经济可行性分析 (3) 2、1、3安全可行性 (3) 2、1、4操作可行性 (3) 2、2需求分析 (4) 2、2、1系统的主要功能 (4)

2、2、2运行环境 (5) 第三章总体设计 (5) 3、1功能模块设计 (5) 3、2系统功能设计 (6) 3、3系统数据库E-R图 (6) 3、4数据库设计 (7) 3、4、1 职工信息表 (7) 3、4、2 用户登录表 (7) 3、4、3 商品信息表 (8) 3、4、4 供货商信息表 (8) 3、4、5 进货信息表 (8) 3、4、6 销售信息表 (9) 3、4、7 库存信息表 (9) 第四章系统实现 (9) 4、1登录界面 (9) 4、2商品信息管理模块 (10) 4、3职工信息管理模块 (10) 4、4供货商信息管理模块 (10) 4、5添加销售信息模块 (11) 4、6添加进货信息模块 (11) 4、7库存信息管理模块 (12) 4、8权限设置管理模块 (12) 第五章关键技术及实现方法 (13) 5、1主要任务 (13) 5、1、1商品管理 (13) 5、1、2销售管理 (15) 第六章结束语 (16) 附录:部分源代码 (18)

java第十章课后习题解答

第10章Java数据库连接 【1】试述JDBC提供了哪几种连接数据库的方法。 [解答]:JDBC连接数据库的方法取决于JDBC驱动程序类型,Java定义了4种JDBC驱动程序类型: (1)JDBC-ODBC桥驱动程序# JDBC-ODBC桥接器负责将JDBC转换为ODBC,用JdbcOdbc.Class和一个用于访问ODBC驱动程序的本地库实现的。这类驱动程序必须在服务器端安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。 (2)Java到本地API 这种类型的驱动程序是部分使用Java语言编写和部分使用本机代码编写的驱动程序,这类驱动程序也必须在服务器端安装好特定的驱动程序,如ODBC驱动程序,然后通过桥接器的转换,把Java API调用转换成特定驱动程序的调用方法,进而操作数据库。(3)网络协议搭配的Java驱动程序 这种驱动程序将JDBC转换为与DBMS无关的网络协议,这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。 (4)本地协议纯Java驱动程序 这种类型的驱动程序将JDBC访问请求直接转换为特定数据库系统协议。不但无须在使用者计算机上安装任何额外的驱动程序,也不需要在服务器端安装任何中间程序,所有对数据库的操作,都直接由驱动程序来完成。 【2】SQL语言包括哪几种基本语句来完成数据库的基本操作。 [解答]:SQL语言包括以下6种基本语句来完成数据库的基本操作: (1)select语句:用来对数据库进行查询并返回符合用户查询标准的结果数据。 (2)create table语句:用来建立新的数据表。 (3)insert 语句:向数据表中插入或添加新的数据行。 (4)update语句:更新或修改符合规定条件的记录。 (5)delete语句:删除数据表中的行或记录。 (6)drop table语句:删除某个数据表以及该表中的所有记录。 【3】Statement接口的作用是什么? [解答]:Statement接口用于执行静态SQL 语句并返回它所生成结果的对象。在默认情况下,同一时间每个Statement对象在只能打开一个ResultSet对象。因此,如果读取一个ResultSet对象与读取另一个交叉,则这两个对象必须是由不同的Statement对象生成的。如果存在某个语句的打开的当前ResultSet对象,则Statement接口中的所有执行方法都会隐式关闭它。 【4】ExecuteQuery()的作用是什么? [解答]:ExecuteQuery()方法执行给定的SQL 语句,返回单个ResultSet对象。发送给数据库的SQL 语句,通常为静态SQL SELECT语句,返回包含给定查询所生成数据的ResultSet对象。

学习java最好的方法

学习java最好的方法 学习java最好的方法其中动手是最为重要的了。有人总结学好java没有别的窍门就是"编程,编程,再编程",本人认为很有道理,很多人学计算机技术就是看书、听课,当时是明白了,过不了多长时间马上就忘记。如果不愿意敲键盘,就干脆不学。有时候即使所敲的代码你不明白,可以先运行,看看结果,增加些感性认识,然后上升到理性的认识。特别是在大家做考题的时候,很多东西,概念,你只要随便敲一个程序做做实验就能很深刻的理解,但很多人都是不愿意动手,试问这样的学习效率能高吗,要想深入的掌握java技术可能吗?动脑,动嘴,就是要多想问题,多思考,有不懂的问题就大声说出来,多向老师和同学请教,不要把问题烂在肚子里,学会沟通很重要。很多人通常是不动脑筋想问题,也就提不出问题。还有一些人怕自己提出的问题傻,怕人笑话。其实it行业技术面很广,工作了5、6年的人说出一些傻话来也是正常的。 静心很重要。现在社会很浮躁,it行业更浮躁,这种心态是学不好东西的。有些学习java的学生,给他们讲java基础等,他们说太基础了,不愿学。让讲高级点的,老师就教他们jvm原理,对象的内存布局,他们说直接教jdbc吧,ok,老师就带他们做一个小程序一个简单的mis系统,结果有些人连java大小写要区分都不知道。很多学生让直接让讲jsp,struts,spring,说热

门。我说你学会了基本的东西,代码写多了,spring之类东西是很容易的,否则就是本末倒置。当然有些人情况特殊,急着工作,那去学jsp,servlet,jdbc很容易,也好找工作,但基础最后还是要补的。很多人java做了几年了,连多态,线程都没搞明白。我觉得理解是需要时间的,一下不能理解,多看看,甚至多背几遍就理解了。读书千遍,其义自见,现在也管用。 而且我觉得初学时候要不求甚解,多做,多敲代码。等你做的足够多的时候,见多识广的时候,概念,理论的东西就很容易理解了。java的精华就在面向对象思想,好比指针是c语言的精华一样,多花点心思就能掌握。学习实际上是一件乐中有苦,苦中作乐的事情,不是一蹴而就的,需要同学们按下浮躁的心,踏踏实实的把基础打牢然后进阶学习才能在这条道路上越走越远。 浅谈java学习方法和后期面试技巧一、java基础部分:java基础的时候,有些知识点是非常重要的,比如循环系列。for,while,do-while.这方面只要大家用心点基本没什么难点。 二、面向对象:oop面向对象的时候,偏重理论,相信这方面的文章也很多,大家可以多看看,在这就不说了。重点掌握面向对象的三大特征和基本原理。 三、java核心一:这方面主要偏重api,所以在学习了这章的时候,一定要对照api去学习,多看api,主要就是方法多,string 和集合的方法最为重要。后面将为大家提供本人整理的部分笔记。 四、java核心二:主要讲解了异常,线程和io流,其实个人认为重点掌握线程就行,对于流和异常多写就行,线程偏重理论也最为重要。

JAVA工程师个人简历中的项目经验范文

JAVA工程师个人简历中的项目经验范文 JAVA工程师个人简历中的项目经验范文 国产中间件参考实现及平台 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:核高基重大专项课题该课题旨在建立国产中间件标准体系,进而在该标准体系指导下构建国产中间件参考实现与平台,从技术、产品与产业运作机制等方面探索适合国产中间件发展的一体化方案。责任描述:编写相关文档和设计报告。将Onceportal 4.0中符合JSR 286规范的Portlet容器OSGi化。 轻量级数据持久框架 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:国家863项目子课题该课题旨在提供一种能够提高小型信息系统持久层的开发效率,降低其在异构数据库之间的迁移成本的数据持久化框架。责任描述:调研现有持久化技术,编写可行性报告。借鉴已有产品和标准的经验,提取数据持久化通用接口,完成持久化框架总体设计。在Java环境下对框架进行开发,并提供了框架接口在关系数据库、XML数据库和目录数据库下的

实现。 基于门户系统的单点登录工具 软件环境: j2ee 硬件环境: x86 开发工具: Java JSP 项目描述:国家863项目子课题该课题旨在研究门户环境下如何安全有效的对常见的B/S和C/S应用进行单点登录集成。责任描述:调研企业B/S和 C/S应用的常见认证方式,设计门户环境下B/S和C/S应用单点登录集成工具OnceportalBSSSO1.0,OnceportalCSSSSO1.0/2.0并使用Java和JSP等相关技术将其实现。 可视化快递追踪分析平台- VisualExpress 软件环境: j2ee 硬件环境: x86 开发工具: Java 项目描述:该项目旨在开发一个可以向用户提供基于Google Map的可视化快递单件查询,提供RSS、手机短信、Email等多种单件状态信息订阅,能够利用既往数据进行单件到达时间预测,并对快递公司的整体运营情况进行简单分析的综合快递交互平台。责任描述:任务分配、项目模块划分、项目进度监督以及相关人员的协调(项目组共6人)。需求分析、模块功能的取舍裁定以及

相关文档
最新文档