java软件工程师实习报告.docx
- 文档编号:11747442
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:14
- 大小:26.80KB
java软件工程师实习报告.docx
《java软件工程师实习报告.docx》由会员分享,可在线阅读,更多相关《java软件工程师实习报告.docx(14页珍藏版)》请在冰点文库上搜索。
java软件工程师实习报告
竭诚为您提供优质文档/双击可除
java软件工程师实习报告
篇一:
java软件工程师顶岗实习报告
实习报告
一、实习目的
进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。
学习sQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习单位
xxxxxxxxx有限公司
三、岗位介绍
Java软件工程师,学习基于Java平台的web应用和设计知识。
主要应用java基础、mysQL数据库、servlet技术、Jsp页面设计、JQuery、ajax、maven、freemarket、hibernate、struts2、spring、xml等技术完成网站与游戏后台的开发
四、实习安排
第一阶段:
linux
第二阶段:
java基础知识
第三阶段:
数据库设计(oracle、mysql)
第四阶段:
servlet&Jsp;
第五阶段:
xml&jquery&ajax
第六阶段:
三大框架
第七阶段:
maven项目管理
第八阶段:
freemarket模版技术
第九阶段:
自学lucene与支付宝等网上支付
五、实习内容
5.1linux系统介绍
Linux是一种自由和开放源码的类unix的操作系统,公司所用服务器一般部署在linux系统下,linux系统以开源免费和稳定著称,我们主要认识了linux的文件系统、分区系统、常用命令,主要学习了linux的常用命令
5.2java基础知识
Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(struts、hibernate、spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、Io流…等等等等,所以一个系统对于java编程基础的依赖便不言而喻。
5.3mysQL、oracle数据库的介绍
mysQL是最流行的开放源码sQL数据库管理系统,它是由mysQLAb公司开发、发布并支持的。
mysQLAb是由多名mysQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等
5.4Java中的常用设计模式
5.4.1工厂模式
客户类和工厂类分开。
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:
如何创建及如何向客户端提供。
5.4.2单例模式
单例模式的意思就是只有一个实例。
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
这个类称为单例类。
5.5servlet&Jsp技术的介绍
5.5.1什么是servlet
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展web服务器的应用程序。
Javaservlet技术为这些应用程序定义了一个特定于hTTp的servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现servlet接口,该接口定义了生命周期方法。
5.5.2servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。
当一个请求映射到一个servlet时,该容器执行下列步骤。
5.5.3Jsp介绍
Jsp是由sunmicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页hTmL文件(*.htm,*.html)中加入Java程序片段(scriptlet)和Jsp标签,就构成了Jsp网页java程序片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问Jsp网页
5.5.4Jsp&servlet
Javaservlet是Jsp技术的基础,而且大型的web应用程序的开发需要Javaservlet和Jsp配合才能完成。
现在许多web服务器都支持
servlet,即使不直接支持servlet的web服务器,也可以通过附件的应用服务器和模块来支持servlet,这得益于Java的跨平台特性。
另外,由于servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此servlet的效率非常高
5.6mVc模式
为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,sun公司推荐在Jsp文件中使用一种“模型-视图-控制器”model-view-controller模式。
规范的seRVLeT或者分离的Jsp文件用于处理请求。
当请求处理完后,控制权交给一个只作为创建输出作用的Jsp页。
有几种平台都基于服务于网络层的模-视图-控件模式(比如struts和springframework)。
5.7xml&jquery&ajax
5.7.1xml
xml是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。
主要学习了xml的语法与读取xml
5.7.2jquery
query是继prototype之后又一个优秀的Javascript框架,jQuery使用户能更方便地处理hTmLdocuments、events、实现动画效果,jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可
5.7.2ajax
Ajax的核心是Javascript对象xmlhttpRequest。
该对象在Internet
explorer5中首次引入,它是一种支持异步请求的技术。
简而言之,xmlhttpRequest使您可以使用Javascript向服务器提出请求并处理响应,而不阻塞用户,AJAx不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的web应用程序的技术。
5.8三大框架
5.8.1struts2
struts2是struts的下一代产品,是在struts1和webwork的技术基础上进行了合并的全新的struts2框架。
其全新的struts2的体系结构与struts1的体系结构差别巨大。
struts2以webwork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与servletApI完全脱离开,所以struts2可以理解为webwork的更新产品。
虽然从struts1到struts2有着太大的变化,但是相对于webwork,struts2的变化很小。
5.8.2hibernate
hibernate是一个开放源代码的对象关系映射框架,它对JDbc进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
hibernate可以应用在任何使用JDbc的场合,既可以在Java的客户端程序使用,也可以在servlet/Jsp的web应用中使用,最具革命意义的是,hibernate可以在应用eJb的J2ee架构中取代cmp,完成数据持久化的重任。
5.8.3spring
spring在英文里有春天、弹簧、跳跃和泉眼的意思。
spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2ee应用程序开发提供集成的框架。
spring使用基本的Javabean来完成以前只可能由eJb完成的事情。
然而,spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从spring中受益。
篇二:
java软件开发专业实习报告
JAVA软件开发专业实习报告
一、
二、
三、实习的时间:
20XX年4月5日—20XX年6月20日实习的地点:
软帝有限公司实习的目的:
进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
学习sQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习的方式、方法:
实践操作
五、实习的要点:
1.mysql数据库和sQL数据库的使用;
2.Java中的常用设计模式;
3.控制技术-servlet技术
4.页面设计-Jsp页面;
六、实习的内容:
mysql数据库
1)mysQL数据库管理系统概述
mysQL是最流行的开放源码sQL数据库管理系统,它是由mysQLAb公司开发、发布并支持的。
mysQLAb是由多名mysQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
mysQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我
们的基准测试主页上,给出了mysQL服务器和其他数据库管理器的比较结果。
mysQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
尽管mysQL始终在不断发展,但目前mysQL服务器已能提供丰富和有用的功能。
它具有良好的连通性、速度和安全性,这使的mysQL十分适合于访问Internet上的数据库。
2)mysQL稳定性
每次发布的mysQL服务器均是可用的。
仅当用户尝试源自“灰色区域”的代码时才会出现问题。
当然,新用户不了解“灰色区域”是什么。
因此,在本节中,我们介绍了目前已知的这类区域。
本节所作的介绍主要针对mysQL服务器5.0版和更高版本。
在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。
java与sQL的应用
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。
利用Java语言中的JDbc技术,用户能方便地开发出基于web网页的数据库访问程序,从而扩充网络应用功能。
JDbc(JavaDatabaseconnectivity,Java数据库连接)是一种用于执行sQL语句的JavaApI,可以为多种关系数据库提供统一的访问接口。
JDbc由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、sQLserver2000、oracle、sybase等),进而可使用标准的sQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
sQLserver2000是微软公司新一代的数据库产品,它是在sQLserver7.0建立的坚固基础上产生的,并对sQLserver7.0做了大量扩展。
sQLserver2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的web站点和企业级应用提供可扩展性和高可靠性。
Java中的常用设计模式
1)工厂模式
客户类和工厂类分开。
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:
如何创建及如何向客户端提供。
3)工厂方法模式
核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。
控制技术-servlet技术
1)什么是servlet?
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展web服务器的应用程序。
Javaservlet技术为这些应用程序定义了一个特定于hTTp的servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现servlet接口,该接口定义了生命周期方法。
2)servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。
当一个请求映射到一个servlet时,该容器执行下列步骤。
页面设计-Jsp页面
1)mVc模式
为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,sun公司推荐在Jsp文件中使用一种“模型-视图-控制器”model-view-controller模式。
规范的seRVLeT或者分离的Jsp文件用于处理请求。
当请求处理完后,控制权交给一个只作为创建输出作用的Jsp页。
有几种平台都基于服务于网络层的模-视图-控件模式(比如struts和springframework)。
2)Jsp技术的强势
(1)一次编写,到处运行。
在这一点上Java比php更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比Asp/php的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行servlet/Jsp,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与Asp很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3)Jsp技术的弱势
(1)与Asp一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
4)Jsp内置对象
(1)request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
(2)response对象:
对客户的请求做出动态的响应,向客户端发送数据。
(3)session对象
session对象是一个Jsp内置对象,它在第一个Jsp页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
(4)application对象
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
(5)out对象
out对象是一个输出流,用来向客户端输出数据。
out对象用于各种数据的输出。
七、实践的感受和体会:
实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。
没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
通过实习,我自身发生了重大的转变。
首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的
规定要严格遵守。
然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。
而且所作的软件应用性更强。
所以,我要坚定自己的信念,在公司好好实习,争取提早转正,我相信我会在JAVA开发这条路上走的更长更远。
篇三:
java软件培训实习报告
实习报告
一、实习时间
20XX.01.08--20XX.05.18
二、实习地点
无锡nIIT软件服务外包实训基地
三、实习目的
进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。
学习sQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
四、实习内容概要
应用java基础、mysQL数据库、servlet技术、Jsp页面设计、JQuery、ajax、hibernate、struts2、spring、xml等技术完成网站后台的开发。
五、实习内容
5.1java基础知识
Java的基础知识对于一个java软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(struts、hibernate、spring、ibatis等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的java基础知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、Io流?
等等等等,所以一个系统对于java编程基础的依赖便不言而喻。
5.2mysQL、oracle数据库的介绍
mysQL是最流行的开放源码sQL数据库管理系统,它是由mysQLAb公司开发、发布并支持的。
mysQLAb是由多名mysQL开发人创办的一家商业公司。
它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。
oracle则是以稳定性著称,在访问量和数据大量交换的服务器中,oracle占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等
5.3Java中的常用设计模式
5.3.1工厂模式
客户类和工厂类分开。
消费者任何时候需要某种产品,只需向工厂请求即可。
消费者无须修改就可以接纳新产品。
缺点是当产品修改时,工厂类也要做相应的修改。
如:
如何创建及如何向客户端提供。
5.3.2单例模式
单例模式的意思就是只有一个实例。
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
这个类称为单例类。
5.4servlet&Jsp技术的介绍
5.4.1什么是servlet
一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。
虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展web服务器的应用程序。
Javaservlet技术为这些应用程序定义了一个特定于hTTp的servlet类。
javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。
所有的servlet都必须实现servlet接口,该接口定义了生命周期方法。
5.4.2servlet的生命周期
一个servlet的生命周期由部署servlet的容器来控制。
当一个请求映射到一个servlet时,该容器执行下列步骤。
5.4.3Jsp介绍
Jsp是由sunmicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页hTmL文件(*.htm,*.html)中加入Java程序片段(scriptlet)和Jsp标签,就构成了Jsp网页java程序片段可以操纵数据库、重新定向网页以及发送e-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问Jsp网页。
5.4.4Jsp&servlet
Javaservlet是Jsp技术的基础,而且大型的web应用程序的开发需要Javaservlet和Jsp配合才能完成。
现在许多web服务器都支持servlet,即使不直接支持servlet的web服务器,也可以通过附件的应用服务器和模块来支持servlet,这得益于Java的跨平台特性。
另外,由于servlet内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此servlet的效率非常高。
5.5mVc模式
为了把表现层presentation从请求处理requestprocessing和数据存储datastorage中分离开来,sun公司推荐在Jsp文件中使用一种“模型-视图-控制器”model-view-controller模式。
规范的seRVLeT或者分离的Jsp文件用于处理请求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 软件工程师 实习 报告