java实训周记Word格式.docx

上传人:b****6 文档编号:19796414 上传时间:2023-01-10 格式:DOCX 页数:36 大小:61.66KB
下载 相关 举报
java实训周记Word格式.docx_第1页
第1页 / 共36页
java实训周记Word格式.docx_第2页
第2页 / 共36页
java实训周记Word格式.docx_第3页
第3页 / 共36页
java实训周记Word格式.docx_第4页
第4页 / 共36页
java实训周记Word格式.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

java实训周记Word格式.docx

《java实训周记Word格式.docx》由会员分享,可在线阅读,更多相关《java实训周记Word格式.docx(36页珍藏版)》请在冰豆网上搜索。

java实训周记Word格式.docx

达内集团

单位电话

单位地址

达内聘请全国资深Java导师授课,经验丰富,要求严格。

安全方面也相当到位,到校需打卡,离校需请假,教学区域火警等安全措施全都具有。

我们主要学习的内容是Java软件开发,其中包含java基础、jquery、oracle、ajax、struts2、hibernate、spring等。

本人有一定的Java编程基础,但基础不够扎实,在整体方面需要多加锻炼。

家长也同意我在达内培训集团进行学习。

学生签字年月日

家长签字年月日

接收单位

意见

接收单位盖章

年月日

系部意见

分管主任签字

学院意见

分管领导签字

企业专业综合实习实训周记

周数

1

起止日期

2013/07/26

实训岗位

Java软件开发

这周主要学习了,到底什么是java,java有哪些应用。

java的分类:

J2SE——桌面应用,J2EE——SERVLET、JSP框架SSH

所需的构建环境:

JVM(Java虚拟机);

JRE(Java运行环境即JVM+库不同操作系统JRE不同)JDK(Java开发工具包即JRE+开发工具集)

java程序的2种文件:

1*.java(源文件)2*.class(字节码文件运行时)

基本了解了什么是java,对java有了一个清晰的概念,也让自己确定了将来学习的目标与学习的方向。

自己对java如何运行等原理方面还有些不明白,通过上网,看书来巩固!

指导教师签字

学生签字

2

2013/08/09

内容:

1.java技术基础包括编程语言、java特点、java开发环境、java开发环境配置、linux命令与相关知识、eclipse/Myeclipse程序结构。

2.java语言基础包括基础语言要素、八种基本数据类型、常量和变量、运算符和表达式、编程风格、流程控制语句、数组、字符串、方法要素、插入和冒泡排序、二分查找法、java系统API方法调用、二进制基础。

让我们熟悉java技术、从java入门开始。

熟悉java开发工具和基本语言要素等。

了解java面向对象的特点,更好的掌握java语言。

要求:

1.了解java语言特点,掌握java开发环境配置,熟悉linux命令。

2.对java语言基础要全部熟练掌握,是学习java的基石,打好底子才能盖好大楼。

3.掌握java面向对象的语言特点,对象的概念、透彻了解继承多态封装。

掌握好面向对象的基本知识。

基本掌握了老师讲的内容,发现java也并不是太难,只要好好的听讲,就能学好。

对linux的操作命令不够熟练,通过多多练习,去把这些内容理清楚,再记录下来。

3

2013/08/16

实习第三个礼拜,主要是熟悉java的高级语法(核心)

继承:

子类继承父类的所有属性和方法,如果方法和属性被private修饰,子类则无法读取。

子类使用Super关键字继承。

父类无法调用子类方法。

构造方法:

方法名称必须与类名相同,且没有返回值。

Object类是所有类的父类,即java中的根类。

无参构造方法默认继承object的。

(构造方法的重载,实现不同参数的构造)

重载:

方法相同,参数类型不同,数量不同。

构造方法中也常使用方法重载。

重写:

重写方法必须和被重写方法具有相同参数列表、相同方法和相同返回值。

重写方法不能使用比被重写方法更严格的访问权限。

抽象:

抽象类被继承后,方法必须被重写并实现,否则子类也还是抽象类。

抽象方法只需声明,无需实现。

接口:

实现关键字implements。

接口中所有成员变量和方法都是public。

接口可以继承其他接口,并添加新的属性和方法。

接口和实现类之间存在多态。

多态:

三个必要条件分别是继承、重写和父类引用子类对象。

(java的核心思想)

集合与映射:

集合的分类,泛型List<

String>

,Set,Map接口。

高级IO流:

Input输入、Output输出

讲的内容比较多,得靠课后自己去复习来巩固一天内所学的东西,不然会忘的很快。

而且发现要多做做练习,这样才能更好的去掌握。

自己在对内容理解的细节上有所不足,对所学内容进行总结,对比,来帮助记忆,更好的去掌握。

4

2013/08/23

1.数据库介绍,安装oracle,远程登录等。

2.selectfrom语句:

select语句功能、基本语法、列别名、算术表达式、空值null的处理、拼接运算符、文字字符串、消除重复行。

3.where字句:

语法顺序、betweenand运算符、in、like、isnull、比较和逻辑运算符、多值运算符、运算符的否定形式。

4.orderby字句:

语法和执行顺序、升降序、null值在排序中显示。

5.单行函数的使用:

数值类型、日期类型、字符类型、转换函数。

6.组函数。

7.groupby字句和having字句:

语法和执行顺序,执行过程。

8.非关联子查询和关联子查询:

语法、执行过程。

Exists和in。

9.多表查询:

交叉连接、内连接、外连接、非等值连接。

10.集合:

集合运算、集合运算符、子查询,连接,集合总结。

11.事务:

定义,特性,隔离级别,锁的概念,Oracle的锁机制,事务不提交的后果,回滚事务,保留点savepoint。

12.数据库对象:

视图view、索引index、序列号sequence。

目的:

学习Oracle相关知识。

1.掌握Oracle基础sql语句的使用。

连接表之间的关系操作。

2.掌握数据库对象和数据库的特性,特别是view,index,sequence。

这周主要是对Oracle数据库语句更深入的学习,并做个大量的查询语句练习。

学习数据库可以说是来无锡遇到的最大的难题,各种表连接,子查询等操作什么复杂。

不断对业务进行功能的分析,并设计数据库。

在设计数据库时,一开始因为没有什么经验,对功能所需的设计并不是十分周全,请教老师后做出了相应的变更,让自己认识到了初期数据库设计的重要性。

5

2013/08/30

1.PL/SQL简介。

2.变量和数据类型、流程控制语句。

3.PL/SQL中的SQL、PL/SQL中的select:

select语句的实现,record类型,%rowtype、record变量的引用、cursor概念分类。

4.集合:

什么是collection、什么是关联数组、关联数组的遍历。

5.异常:

Oracle错误,Oracle错误处理机制,异常的类型,异常捕获,Oracle预定义异常、非Oracle预定义异常、用户自定义异常。

6.子程序:

子程序、过程procedure、函数function。

7.包package:

什么是package、包的组成、包的优点、包的声明、编译包和包体。

8.触发器trigger:

DML触发器的组成、DML触发器的类型、DML触发器的出发顺序、DML行级触发器、:

OLD和:

NEW、触发器的重新编译、触发器的状态。

学习PL/SQL语句,掌握sql程序段的写法。

1.了解PL/SQL是什么,有什么作用,有什么优点。

2.学会写PL/SQL程序段,掌握sql语句的优化编写。

PL/SQL可以说是在sql基础上的知识拓展,PL/SQL是Oracle在标准SQL的基础上增加了过程化处理,被DML和select语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作,实现复杂的功能或者计算的程序语言。

上个星期学习的SQL语句已经是焦头烂额,现在在这个基础上学习,一方面需要把之前的基础再好好的复习一遍,同时也是学习好这一部分的知识。

本来时间就很紧迫,现在更是要适当的运用好没一分钟,尽量把学习任务完成。

Sql语句的编写是一个非常烦琐而枯燥的过程,需要耐心和毅力去完成,不然中途出现过多的错误,会使之后的校验略显费时。

6

2013/09/06

1.JDBC概述:

什么是JDBC,什么是驱动,如何使用java连接某种数据库,连接数据库并操作。

2.JDBC核心API:

Connection、Statement、ResultSet、DriverManager、PreparedStatement。

3.DAO:

持久类封装、DAO层、Properties类。

4.批处理、事务处理。

5.事务处理、DAO事务封装:

TheradLocal原理。

6.分页查询:

分页查询的基本原理,为何使用分页查询,Oracle分页查询SQL语句,MySQL分页查询SQL语句,“假”分页。

7.XML基本语法:

XML介绍,元素,属性。

8.Schema简介:

Schema的作用。

9.java解析XML:

java与XML共同点,java解析XML两种方式,DOM解析,SAX解析。

10.XPath语言:

Xpath基本介绍,使用Xpath的好处,Xpath基本语法,DOM4J对XPath的支持。

学习java访问数据库知识,XML相关知识。

1.掌握JDBC技术,实现java访问Oracle数据库。

2.跨平台通用文件xml是在以后工作中常用到的,需要熟练掌握。

在学习了java基础知识、javaSE核心知识、以及数据库知识以后,就可以将我们的程序和数据库练习起来,实现java方式访问数据库,这就是我们这个星期学习的目的和要达到的要求。

虽然在学习数据库的时候有点吃力,不过利用java访问数据库用到的数据库知识并不是很多。

主要是访问数据库的方式要牢记,其实以后写都是一种通用的模式,只要牢牢记好就可以了,并不是很难。

XML是一种跨平台的通用文件,不同的语言,不同地域都可以读懂XML规范文件。

所以作为未来的一名专业的程序员,一定要掌握好XML文件的编写和解析方式。

知识点并不是很难,只要记好规范的写法就好了。

JDBC是实现java与数据库的连接重要的一块,要弄懂多事务的并发连接,连接池的使用。

7

2013/09/13

实习第九个礼拜

HTML:

是一种标记语言、忽略大小写,语法宽松、使用HTML标记和元素,可以:

控制页面和内容的外观、发布联机文档、使用HTML文档中插入的链接检索联机信息、创建联机表单,收集用户的信息、执行事务等等、插入动画、开发帮助文件等。

CSS:

样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字d拥有最高的优先权。

浏览器兼容:

一旦为页面设置了恰当的DTD,大多数浏览器都会按照上面的图示来呈现内容。

然而IE5和6的呈现却是不正确的。

根据W3C的规范,元素内容占据的空间是由width属性设置的,而内容周围的padding和border值是另外计算的。

不幸的是,IE5.X和6在怪异模式中使用自己的非标准模型。

这些浏览器的width属性不是内容的宽度,而是内容、填充和边框的宽度的总和。

虽然有方法解决这个问题。

但是目前最好的解决方案是回避这个问题。

也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。

这些属性是DIV布局的奠基石。

由于浏览器的不同,盒模式中也有差异,比如说对于宽度盒高度,在不同浏览器中定义是不同的,IE6是包含边框、内边距,而FF的只是指内容的宽度。

细节上的差异,往往是我们在日常工作中能总结出来的。

当你的CSS写的不兼容时候,你自然就会想起这些内容。

作为程序员并不需要掌握太多的前端页面的知识,不过需要能够读懂前端页面的代码,并且能够自己构建一些简单的HTML文件。

在写HTML页面代码当然不可避免要学习CSS来构建页面的样式。

前端的知识学习起来并不是太难,主要就是很多很繁琐。

现在又很多前端开发工具也可以直接构建页面,因为我们主要做的是后台开发,要做项目的前端页面老师也已经把源代码给我们了,我们要做的就是要读懂这些代码,并且会在原页面基础上写一些对页面的操作代码。

这一段时间的学习并没有很多的难点,不过要记忆的东西特别多,学习不能松懈,还需要继续努力。

在进行项目演示的时候,发现不少自身的不足。

对html以及css样式有了不少认识,了解了网页的基本构成。

8

2013/09/20

JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言

基本特点:

基于对象的语言、简单性、安全性、动态性、跨平台性、是一种脚本编写语言、解释型语言(不用编译、直接由浏览器解释执行)

使用typeof操作符判断

NaN--notanumber,即非数值a、NaN用于表示一个本来要返回数值的操作数未返回值的情况;

b、任何涉及NaN的操作都会返回NaN;

c、NaN与任何值都不相等包括NaN本身,返回false

isNaN函数--判断某个值是否为数值

如果是数字值,返回本身、如果是null,返回0、如果是undefined,返回NaN、如果是字符串,遵循以下规则:

-–如果字符串中只包含数字,则将其转换为十进制(忽略前导0)

-–如果字符串中包含有效的浮点格式,将其转换为浮点数值(忽略前导0)

-–如果是空字符串,将其转换为0

-–如果字符串中包含非以上格式,则将其转换为NaN

如果是对象,则调用对象的valueOf()方法,然后依据前面的规则转换返回的值。

如果转换的结果是NaN,则调用对象的toString()方法,再次依照前面的规则转换返回的字符串值。

parseInt-将字符串转换为整数类型的数值,规则如下、忽略字符串前面的空格,直至找到第一个非空字符、如果第一个字符不是数字符号或者负号,返回NaN、如果第一个字符是数字,则继续解析直至字符串解析完毕或者遇到一个非数字符号为止、如果上步解析的结果以0开头,则将其当作八进制来解析;

如果以0x开头,则将其当作十六进制来解析。

发现JavaScript是一个很强大的语言,它能制作出各种网页特效,让页面更具有人性化。

当然jsp更是强大,它能兼容各种语言最后让其在浏览器中显示。

自己对JavaScript语言的熟悉还不够,只是了解了一些皮毛,真正内涵没有理解,以后通过对一些JavaScript专门去研究学习来补足。

9

2013/09/27

Servlet生命周期

Servlet的并发问题:

在Servlet中使用静态变量和成员变量是,要非常小心。

如果你的程序改变这些变量值的时候,就会发生并发问题。

如果从不会去改变,只是读取,则不会发生并发局部变量永远不会有并发问题。

Servlet的并发处理:

不使用静态变量和成员变量、如果一定要使用,要加锁,但会影响性能

资源访问:

WebRoot下面的都叫容器内的资源、Servlet、容器外的资源、forwardvsredirect都能访问内部资源,redirect还可以访问外部资源、使用forward是在后台转发;

浏览器也不知道干了什么,所以地址不会变、而redirect要先回到浏览器,告诉浏览器要访问谁,所以浏览器的地址栏要发变化、当访问内部资源时,使用firward效率会更高。

Session是容器为每个客户端开辟内存空间,专门用来保持状态信息、Session需要一个id来标识:

sessionid、要求客户端要保留id、每一次访问时都带上这个id、a、Session的基本特点:

保存在服务器端(安全性高,保护隐私)、类似Hashtable的数据结构保存、支持任何类型的对象、b、保存会话id的技术(aporia)、Cookie表单隐藏字段、c、获取Session、d、Session存取信息、e、设置Session的有效时间

了解了servlet的运行原理,发现servlet是将数据库和jsp页面相连接的一个很好的桥梁,并且能将所需要的信息显示在jsp页面上,不需要的则不显示。

在写servlet时,自己还是有点不熟练,有时还得参照老师写的来写自己的,在以后要多多练习,让自己能够独立编写。

10

2013/10/12

MVC:

Model--职责分明,便于风开发、优点:

解耦,职责分明,便于分工开发、缺点:

分成三部分,造成系统架构复杂,对于小系统不适合、造成调试困难,一旦出现错误,可能是Model,也可能是view也可能是control、对开发人员要求比较高。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

  JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP:

为什么要学EL和jstl、在一个系统中,页面通常是由美工开设计完成,美工并不懂java语言、当美工看到页面上充满着java代码时,会干扰美工维护页面,造成维护困难、如何做到动态页面没有java代码?

EL表达式和JSTL。

EL表达式:

${属性名}//属性名是调用对象的setAttribute(属性名,属性值)、在servlet往范围对象中设置属性,forward到目标页面、EL访问常量值,直接输出${常量}、可以使用==判断字符串、存取器[]读取对象的值、使用.可以访问对象的属性,读取map的key、读取数组只能用[]。

之前学习过HTML动态页面编程技术,要与后台的java程序进行交互存在很多的问题,Servlet也可以直接生成动态页面,但是,编写繁琐(需要使用out.print来输出),并且维护困难(如果页面发生了噶边,需要修改java代码),所以sun指定了JSP规范来完成java服务器端动态页面技术。

JSP是一个以.jsp为后缀的文件,容器会自动将.jsp文件转换成一个.java文件(其实就是一个Servlet),然后调用该Servlet。

所以,从本质上将,JSP其实就是一个Servlet。

可能是假期带来的副作用,在刚放完假后,自己还不是十分适应,在那时的课有的就有点含糊了,以后自己找同学和老师补补吧。

11

2013/10/20

1、AJAX是什么?

在传统的web应用中,用户与应用的每一次交互,都是首先用户通过浏览器向服务器端发送一个请求,服务器解析这个请求,将相应的响应信息返回给浏览器。

在服务器端业务逻辑非常复杂或者需要耗时较长的情况下,浏览器等待刷新时,页面经常是一片空白,用户只能被动等待服务器端响应完成,在此期间客户不能在页面上做任何操作,带给用户非常糟糕的体验。

它包括:

基于XHTML和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 成人教育 > 远程网络教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1