《java程序员顶岗实习报告.pdf》由会员分享,可在线阅读,更多相关《java程序员顶岗实习报告.pdf(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、java 程序员顶岗实习报告 导语:通过一些的实习,来增加自身的专业水平,也是极好,接下来为大家介绍 java 程序员顶岗实习报告_精选报告范文文章,仅供参考!java 程序员顶岗实习报告_精选报告范文 转眼间,四年额大学生活就要接近尾声了,毕业的钟声将要敲响.将课堂所学知识运用于实践成为毕业生们必经的道路。带着老师的忠告,XX 年 7 月 5 日我有幸来到西安软件服务外包学院进行为期三个月的实习。作为大学生涯的最后一课,实习不仅重要更有其独特性,正是通过实习,让我逐渐掌握怎样把学校教给我的理论知识恰当地运用到实际工作中,让我慢慢褪变学生的浮躁与稚嫩,真正地接触这个社会,渐渐地融入这个社会,实
2、现我迈向社会独立成长的第一步.在三个月里,所学知识的确有很多,java 基础,数据库操作(oracle,mysql),SSH 框架(hibernate,struts,spring),网页设计 jsp 技术等,总之学到了很多曾经陌生的技术。受益匪浅。一、实习计划 7 月 10 日:简单地了解公司的基本情况,进一步学习了java 的基本知识。7 月 11 日7 月 13 日:学习 java 相关的编程环境和运行环境的材料,准备好有关的程序和工具。7 月 14 日7 月 17 日:学习系统运行环境及环境变量设置,并调试。7 月 18 日7 月 26 日:学习简单的 java 编程,做一个简单的登录系
3、统,7 月 27 日-7 月 29 日:深入地学习 java的编程技巧和编程思想。7 月 30 日8 月 2 日:学习了 SQL Server 的相关知识,为后面的工作做好准备工作。8 月 3 日8 月 5 日:进行数据库建立的学习和练习.包括表的建立,表之间的关系和优化。8 月 6 日-8 月 10 日:对登录界面进行美化,并着手后台的编码工作.8 月 11 日-8 月 20 日:依然是进行后台和各模块功能编码实现的学习和尝试。并练习简单、常用的测试的方法。了解其重要性。8 月 21 日-9 月 10 日:学习 SSH 框架。对设计代码进行简化。9 月 11 日10 月 5 日:利用所学完成
4、个人项目。二、实习目的 进一步了解 java 开发的相关知识,掌握 java 开发的基本技术,丰富 java 开发的实战经验。学习 SQL 的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率.通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的 能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础.三、实习内容 通过本次实习,应当对 Java、SQL、Dreamweaver 等达到熟练运用的地步,同时应该对 Java 语言及其应用有一个非常清晰、明了的认识。本次的
5、实习内容主要包括:对登录管理系统有一个初步的构思及确定其应该包括哪些模块实现什么功能;对 SQL 的基础知识的理论学习;理论联系实际对SQL进行具体操作;学会用SQL建数据库及所需表格的具体方法;理解连接 SQL 数据库的语句及能正确的应用于实践;完成简单的登录系统;软件初步测试。四、实习总结 大学生活让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地增加自己的竞争力.实践也是大学生学习知识、锻炼才干的有效途径.本次毕业实习我主要是做一个登录系统,从中学习一下Java 开发和 SQL 的技术运用,因此选择了石家庄志诚软件公司.Java 和 SQLServer
6、作为开发工具都有它们各自的特点,下面是我学习两周 Java 后对 Java 的一些认识。Java 语言的优点主要表现在简单、面向对象、多线程、分布性、体系结构中立、安全性等方面。1、Java 语言是简单的 Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。2、Java 语言是一个面向对象的 Java 语言提供类、接口和继承等原语,为了简单起见,只
7、支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。Java 语言全面支持动态绑定,而 C+语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对象程序设计语言。3、Java 语言是分布式的 Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(),它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、ServerSocket 等.Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段.4、Java 语言是健壮的 Java 的强
8、类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证.对指针的丢弃是Java的明智选择。Java 的安全检查机制使得 Java 更具健壮性。5、Java 语言是安全的 Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让 Java 应用设置安全哨兵。6、Java 语言是体系结构中立的 Java 程序(后缀为 jav
9、a 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。7、Java 语言是可移植的 这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度.Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的.8、Java 是高性能的 与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发
10、展越来越接近于 C+。9、Java 语言是多线程的 在 Java 语言中,线程是一种特殊的对象,它必须由Thread 类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable)的构造子将一 个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程.值得注意的是 Thread 类已经实现了Runnable 接口,因此,任何一个线程均有它的 run 方法,而run 方法中包含了线程所要运行的代码。线程的活动由一组方法来控制.Java 语言支持多个线程的同时执行,并提供多线程
11、之间的同步机制(关键字为 synchronized).10、Java 语言是动态的 Java 语言的设计目标之一是适应于动态变化的环境.Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类.这也有利于软件的升级。另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。SQL Server 在该系统中,与 Web 服务器相连的数据库采用的是大型关系数据库管理系统 SQL Server XX。它是基于客户机/浏览机模式的数据库管理系统;它支持 ODBC、ADO 等技术的应用,可无缝的与 Windows XX Server 和 IIS 集成,提供高效安全的
12、数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证.数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求.即要根据用户提出的存取要求来设计数据模式和应用程序.毕业实习虽然结束了但是给我的感触很大。在信息时代,学习是不断地汲取新信息,获得事业进步的动
13、力。作为一名即将毕业的大学生更应该把学习作为保持工作积极性的重要途径.实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任.在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。实习的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢。站在时间的这一端倒回去看,三个月的实习经历教会我许许多多的东西,无论是对我以后的职业生涯还是对于我的人生来说,都是有益的。认认真真做事,对自己负责.用姜汝祥博士的话来说就是:从依附型向独立型转变,坚守原则去执行;从服从型向主动型转变,积极主动去执行;从个体型向团队型转变,
14、协同一致去执行;从避责型向守责型转变,承担责任去执行;从封闭型向分享型转变,开放心态去执行.总之,Java 通过真实的项目,真实的开发环境和开发流程,指导学员去真正开发,让学员得到真正的锻炼,收获真正的开发能力.有了真正的开发能力,才能够胜任企业的实际需要,才能够找到高薪的好工作。这次培训让我得到了很大的提升,对以后找工作有了很大的信心。五、实习日志 7 月 10 日 今天是实习的第一天,在王主任的带领下简单的了解了一下公司的基本情况。在和公司员工见面后,我就开始了自己的毕业实习。这次实习主要是锻炼自己的动手能力,沟通能力,并进一步掌握大学期间学过的理论知识。这一天我学习了 java 的有关知
15、识,java 语言的优点主要表现在:简单、面向对象、多线程、分布性、体系结构中立、安全性等方面.7 月 11 日-7 月 13 接着昨天的学习,首先我复习了 java 有关编程环境的理论。然后我下载了一些 java 的工具,并仔细地查阅了相关的信息,借鉴他们的经验和心得,使自己在避免走弯路。Java工具的可操作性很强、而且简单、容易学习使用.7 月 14 日7 月 17 日 我先回顾了以前的学习,然后装备 java 的编程环境和运行环境.Java 工具包括了 java 编译器、java 解释器、Appletviewer 和 Visual J+。利用 Visual J+可创建交互性很强的 Int
16、ernet 运用程序,是难得的 java 开发系统。系统运行环境及环境变量设置。7 月 18 日-7 月 26 日 通过以前的学习,做了一个登录系统。包括了登录界面和基本资料管理。其中也相应地学习了一下 Dreamweaver.因为要美化一下其中的图片和表格之类的。由于不熟练所以做的比较慢,效果也不是很好。但是热心的同事给了我不少好的建议和帮助.7 月 27 日-7 月 29 日 通讯录管理系统是面向所有网民的的通讯录,包括通讯录管理,记事本管理等处理工作,是利用计算机进行集中管理而开发的系统.该系统是基于 JAVA 连接 SQLSERVER java 程序员顶岗实习报告_精选报告范文 进一步
17、了解Java 开发的相关知识,掌握 Java 开发的基本技术,丰富 Java开发的实战经验。学习 SQL 的基础知识及正确的运用方法,ssh 等企业应用框架和有用的相关技术,提高自己的工作效率.通过实习,培养我们综合运用已学知识 Java 语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。二、实习单位 xxxxxxxxx 有限公司 三、岗位介绍 Java 软件工程师,学习基于 Ja
18、va 平台的 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 与支付宝等网上
19、支付 五、实习内容 linux 系统介绍 Linux 是一种自由和开放源码的类 Unix 的操作系统,公司所用服务器一般部署在 linux 系统下,linux 系统以开源免费和稳定著称,我们主要认识了 linux 的文件系统、分区系统、常用命令,主要学习了 linux 的常用命令 java 基础知识 Java 的基础知识对于一个 java 软件工程师来说就好比是人的灵魂,现在的公司在招聘的时候不在乎你会不会流行的技术,如(Struts、Hibernate、Spring、ibatis 等)他看重的是你的基础扎不扎实,对于网易、腾讯等大公司来说更是如此,我们在开发过程中运用了大量的 java 基础
20、知识,如类、对象、方法、成员变量、静态变量、封装、继承、多态、异常、接口、抽象类、IO 流等等等等,所以一个系统对于 java 编程基础的依赖便不言而喻。MySQL、Oracle 数据库的介绍 MySQL 是最流行的开放源码 SQL 数据库管理系统,它是由 MySQL AB 公司开发、发布并支持的。MySQL AB 是由多名MySQL 开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。Oracle 则是以稳定性著称,在访问量和数据大量交换的服务器中,Oracle 占了大臂的江山,在开发中主要用到了数据库的查询语句、数据库的关系、事物等 Java
21、 中的常用设计模式 工厂模式 客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。单例模式 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类.Servlet&JSP 技术的介绍 什么是 Servlet 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求响应”编程模型来访问的应用程序。虽然 servlet 可以对任何类型的请求产生响应,但通
22、常只用来扩展 Web 服务器的应用程序.Java Servlet 技术为这些应用程序定义了一个特定于HTTP 的 servlet 类。和包为编写 servlet 提供了接口和类.所有的 servlet都必须实现 Servlet 接口,该接口定义了生命周期方法。Servlet 的生命周期 一个 servlet 的生命周期由部署 servlet 的容器来控制。当一个请求映射到一个 servlet 时,该容器执行下列步骤.JSP 介绍 JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页 HTML 文件(。htm,.html)中加入 Java
23、 程序 片段(Scriptlet)和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以及发送 Email 等,实现建立动态网站所 需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页 JSP Servlet Java Servlet 是 JSP 技术的基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。现在许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web 服
24、务器,也可以通过附件的应用服务器和模块来支持 Servlet,这得益于 Java 的跨平台特性。另外,由于 Servlet 内部以线程方式提供提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Servlet 的效率非常高 MVC 模式 为了把表现层 presentation 从请求处理 request processing 和数据存储 data storage 中分离开来,SUN 公司推荐在 JSP 文件中使用一种“模型-视图-控制器Model-view-controller 模式.规范的 SERVLET 或者分离的JSP 文件用于处理请求。当请求处理完
25、后,控制权交给一个只作为创建输出作用的 JSP 页。有几种平台都基于服务于网络层 的 模-视 图 控 件 模 式(比 如 Struts 和 Spring framework)。xml&jquery ajax xml Xml 是用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言.主要学习了 xml 的语法与读取 xml jquery query是继prototype之后又一个优秀的Javascript 框架,jQuery 使用户能更方便地处理 HTML documents、events、实现动画效果,jQuery 还有一个比较
26、大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择.jQuery 能够使用户的 html 页保持代码和html 内容分离,也就是说,不用再在 html 里面插入一堆 js来调用命令了,只需定义 id 即可 ajax Ajax 的核心是 JavaScript 对象 XmlHttpRequest.该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户,AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更
27、强的 Web 应用程序的技术.三大框架 Struts2 Struts 2 是 Struts 的下一代产品,是在 struts 1 和WebWork 的技术基础上进行了合并的全新的 Struts 2 框架.其全新的 Struts 2 的体系结构与 Struts 1 的体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API 完全脱离开,所以 Struts 2 可以理解为 WebWork的更新产品.虽然从 Struts 1 到 Struts 2 有着太大的变化,但是相对于 WebWork,Strut
28、s 2 的变化很小.Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任.Spring spring 在英文里有春天、弹簧、跳跃和泉眼的意思。Spring 也表示是一个开源框架,是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。