- 博客(42)
- 资源 (2)
- 收藏
- 关注
转载 java基础——IO以及文件的练习
第一题:.将day19-笔记.txt中每一行前面加上行号和冒号public class Exercise1 { public static void main(String[] args) throws IOException { List list = new ArrayList(); // 定义List, 用来存储行数据
2013-07-12 14:28:00
2000
转载 java基础——IO流及File、RandomAccessFile对象
IO流用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:①:输入流(读)和输出流(写)。②:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体现,所以计
2013-07-12 14:21:25
10870
2
转载 java基础——异常处理
异 常:异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越
2013-07-12 14:19:26
4786
转载 java基础——内部类
内部类(Inner Class)内部类是Java 语言中的一种特殊的语法,简单的来说,就是在一个类的内部再声明一个类,这些声明在类内部的类就被称作内部类。在实际声明时,内部类可以声明在类的内部、类的方法内部,也可以声明在类的构造方法内部,内部类声明的语法格式和一般类的声明一样,只是内部类声明时可以使用static修饰符进行修饰。对于内部类的相关使用,本部分不做深入的介绍,只是进行简单的说明
2013-07-12 14:18:05
816
转载 java基础——抽象类和接口
抽象类和接口在实际的项目中,整个项目的代码一般可以分为结构代码和逻辑的代码。就像建造房屋时,需要首先搭建整个房屋的结构,然后再细化房屋相关的其它的结构,也像制造汽车时,需要首先制作汽车的框架,然后才是安装配件以及美化等工作。程序项目的实现也遵循同样的道理。在项目设计时,一个基本的原则就是——“设计和实现相分离”。也就是说结构代码和逻辑代码的分离,就像设计汽车时只需要关注汽车的相关参数,而不必过
2013-07-12 14:17:17
1028
转载 java基础——访问控制符、修饰符及其他关键字
访问控制符的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限,就像发布的文件一样,在文件中标注机密,就是说明该文件可以被那些人阅读。访问控制在面向对象技术中处于很重要的地位,合理的使用访问控制符,可以通过降低类和类之间的耦合性(关联性)来降低整个项目的复杂度,也便于整个项目的开发和维护。具体的实现就是通过访问控制符将类中会被其它类调用的内容开放出来,而把不希望别人调用的内容隐藏起来
2013-07-12 14:16:28
5370
转载 java基础——面向对象设计方法
面向对象设计方法前面介绍了面向对象技术的两个最基本、最重要的概念——类和对象,下面介绍一下面向对象技术的设计思路。对于初学者来说,面向对象是学习Java 语言时的第一个难点,其实面向对象只是一种思考问题的方式,或者理解为组织数据和功能的方式而已,当系统中的数据和功能都实现以后,按照数据和功能的相关性进行组织。在使用面向对象技术设计项目时,一般的步骤如下:1、抽象类2、抽象类的属
2013-07-12 14:15:11
2484
转载 Java基础——对象序列化
数据可以封装成对象,对象运行时是在堆内存中的,如果对象的数据需要存储在硬盘上,那么就要用到对象的序列化流。对象序列化(也叫对象的可串行性)其实就是对象持久化,把内存中的对象,变成硬盘上的文件内容。IO中供对象序列化的流对象为ObjectInputStream和ObjectOutputStream。注意:1. 用ObjectOutputStream写入的的文件,只能用Objec
2013-07-12 14:14:11
942
转载 Java基础——面向对象
在程序中,最核心的是数据结构和算法,不同的程序需要根据需要设计不同的数据结构,然后依赖程序的功能以及数据结构设计对应的算法,这种设计方式是程序的底层设计,也就是解决具体的功能。当程序项目复杂到一定程度时,就不仅要专注于底层的设计,更要对程序的结构进行设计,面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。面向对象思想的基础是将相关的数据和方法放在一起,组合
2013-07-12 14:13:18
1055
转载 java基础——方法(函数)
方法(method),在面向过程的语言中称作函数(function),在汇编语言中称作子程序,是一个代码功能块,实现某个特定的功能。在实际的程序开发中,方法是一种基础的组织代码的方式。本部分就介绍方法相关的概念、相关语法以及实际使用时需要注意的问题。方法概述方法的概念来源于数学上的函数,在数学中,当数据具有一定的规律时,就是用一个函数来代码该数字的规律,例如f(n)=n 则代表1、2、3、
2013-07-12 14:12:33
7174
转载 java基础——多维数组
多维数组声明数据类型[][] 数组名称;数据类型[] 数组名称[];数据类型数组名称[][];以上三种语法在声明二维数组时的功能是等价的。同理,声明三维数组时需要三对中括号,中括号的位置可以在数据类型的后面,也可以在数组名称的后面,其它的依次类推。例如:int[][] map;char c[][];和一维数组一样,数组声明以后在内存中没有分配具体的存储空间,也没有设
2013-07-12 14:11:33
19160
转载 java基础——数组
数组(Array)是Java 语言中内置的一种基本数据存储结构,通俗的理解,就是一组数的集合,目的是用来一次存储多个数据。数组是程序中实现很多算法的基础,可以在一定程度上简化代码的书写。Java 语言中的数组可以分为:一维数组和多维数组,本部分将首先以一维数组为基础进行讲解,最后讲解多维数组的概念和相关的理解、使用。数组概述在程序中,如果需要存储一个数值的话,则可以在代码中声明一个变量来进
2013-07-12 14:10:12
3323
转载 Java基础——break和continue
break 语句break 语句在前面的switch 语句中已经介绍过,功能的话是中断switch 语句的执行,在循环语句中,break 语句的作用也是中断循环语句,也就是结束循环语句的执行。break 语句可以用在三种循环语句的内部,功能完全相同。下面以while 语句为例来说明break 语句的基本使用及其功能。示例代码:int i = 0;while(i
2013-07-12 14:09:28
1427
转载 java基础——循环语句和循环中断语句
while 语句while 关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while 语句是循环语句中基本的结构,语法格式比较简单。while 语句语法格式:while(循环条件) 循环体;为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:while(循环条件){ 循环体
2013-07-12 14:08:28
26111
1
转载 java基础——条件语句
条件语句条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等。本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分。在Java 语言中,条件语句主要有两类语法:if 语句和switch 语句。if语句
2013-07-12 14:07:33
12953
转载 java基础——运算符和运算符的优先级
计算机,顾名思义,就是计算的机器,所以在编程中,也要进行大量的计算(运算),运算的符号简称为运算符。由于计算机可以进行各种运算,所以提供了很多的运算符号,这些运算符号一部分是现实里经常使用的,也有不少是计算机中新增的。学习运算符,首先要掌握每种运算的运算规则,然后在适当的时候使用对应的运算符。这需要对于运算符最够的熟悉,并具备一定的计算机基础知识。运算符的种类很多,为了方便学习,以下按照类别来进行
2013-07-12 14:06:44
2779
转载 Java基础——数据类型转换
数据类型转换Java 语言是一种强类型的语言。强类型的语言有以下几个要求:① 变量或常量必须有类型:要求声明变量或常量时必须声明类型,而且只能在声明以后才能使用。② 赋值时类型必须一致:值的类型必须和变量或常量的类型完全一致。③ 运算时类型必须一致:参与运算的数据类型必须一致才能运算。但是在实际的使用中,经常需要在不同类型的值之间进行操作,这就需要一种新的语法来适应这种需要,这
2013-07-12 14:05:37
710
转载 java基础——变量和常量
变量和常量:在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。---------------------------------------------------------------
2013-07-12 14:04:47
1106
转载 java基础——基本数据类型
基本数据类型在数据类型中,最常用也是最基础的数据类型,被称作基本数据类型。可以使用这些类型的值来代表一些简单的状态。 概述学习数据类型的目的就是在需要代表一个数值时,能够选择合适的类型。当然,有些时候好几种类型都适合,那就要看个人习惯了。学习数据类型需要掌握每种数据类型的特征,以及对应的细节知识,这样会有助于对类型的选择。所以在初次学习时,需要记忆很多的内容。Java 语言的基
2013-07-12 14:03:25
805
转载 java基础——进制和进制之间的转换
进制的概念:因为不可能为每个数值都创造一个符号,所以需要用基本数字组合出复合的数值,这样就有了进制的概念。其实所有进制都是人为的创造,都是用来计数方便的。现在最常用的进制是十进制,当然其它的进制也在使用中。计算机编程中常用的进制有二进制、八进制、十进制和十六进制,十进制还是最主要的表达形式。在编程中,大家书写的数值默认为十进制。 对于进制,有两个最基本的概念:基
2013-07-12 14:01:44
1441
转载 Java中native关键字
今日在hibernate源代码中遇到了native关键词,甚是陌生,就查了点资料,对native是什么东西有了那么一点了解,并做一小记。native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java
2013-05-20 11:44:09
114020
8
转载 关于网络异常方面的建议
我这里有关于网络异常方面的建议,发上去大家学习:第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监听。此时用netstat –an命令,可以看到一
2013-04-27 10:22:39
810
原创 配置数据库连接池(Oracle)
Oracle创建用户、角色、表空间使用PL/SQL并用sys用户登录,默认密码:sys打开一个SQL窗口:1、创建临时表空间:create temporary tablespace zdy_temp tempfile 'C:\oracle\product\10.2.0\oradata\zdy\zdy_temp.dbf' size 100m autoextend on n
2012-07-04 22:34:07
546
转载 解决xmlhttp的跨域访问权限
以下文章转自http://blog.joycode.com/saucer/archive/2006/10/03/84572.aspxCross Site AJAX一般情形下,为安全起见,浏览器不允许你在客户端通过XMLHttpRequest访问别的域(参考连接1,2),即使是同一域的子域也不行,譬如www.joycode.com 到 blog.joycode.com。(你可以通过某
2012-06-20 15:04:58
5652
转载 JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函
2012-05-11 10:28:58
4408
转载 js中prototype用法
prototype 是在 IE 4 及其以后版本引入的一个针对于某一类的对象的方法,而且特殊的地方便在于:它是一个给类的对象添加方法的方法!这一点可能听起来会有点乱,别急,下面我便通过实例对这一特殊的方法作已下讲解: 首先,我们要先了解一下类的概念,JavaScript 本身是一种面向对象的语言,它所涉及的元素根据其属性的不同都依附于某一个特定的类。我们所常见的类包括:数组变量(Arra
2012-05-08 17:19:56
367
转载 301、404、200、304等HTTP状态
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说
2012-05-08 16:46:29
406
转载 WIN7安装Oracle10g攻略
WIN7安装Oracle10g攻略在WIN7下安装oracle,会出现很多问题,oracle9I,测试多次,安装不成功。而oralce10g,经过试验,已经能够在win7专业版下,正常安装并使用。以下是安装攻略:一,安装前,系统准备。添加过时网络连接,用win7自动配置的网络连接,在oracle10g安装完成后,监听功能会出现问题,一般出现“标识符无效,或找不到
2012-04-21 17:17:28
3628
转载 Hibernate------死锁
乐观锁大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中的版本号,则认为数据是过期的,否则给予更新悲观锁悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改
2012-04-19 08:58:50
1910
转载 Hibernate------测试
测试实体对象的生命周期junit简介:* 编写测试类xxxTest,需要继承TestCase* 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如: public void testHello1() {}* 最好单元测试的代码单独建立一个目录了解Hibernate中CRUD操作了解get和load的区别?* get不支
2012-04-19 08:58:04
331
转载 Hibernate------关联映射
hibernate多对多关联映射(单向User---->Role)具体映射方式:hibernate多对多关联映射(双向UserRole)映射方法:table属性值必须和单向关联中的table属性值一致中column属性值要与单向关联中的标签中的column属性值一致在中的column属性值要与单向关联中标签
2012-04-19 08:53:54
348
转载 Hibernate------lazy策略
hibernate lazy策略可以使用在:* 标签上,可以取值:true/false* 标签上,可以取值:true/false需要类增强工具* 标签上,可以取值:true/false/extra* 单端关联上,可以取值:false/proxy/noproxylazy概念:只有真正使用该对象时,才会创建,对于hibernate而言,正真使用的时候才会发出sql
2012-04-19 08:51:16
379
转载 Hibernate------查询语言hql
hibernate查询语言hql在hql中关键字不区分大小写,但是属性和类名区分大小写1、简单属性查询【重要】* 单一属性查询,返回结果集属性列表,元素类型和实体类中相应的属性类型一致* 多个属性查询,返回的集合元素是对象数组,数组元素的类型和对应的属性在实体类中的类型一致 数组的长度取决与select中属性的个数* 如果认为返回数组不够对象化,可以采用hq
2012-04-19 08:49:08
383
转载 Hibernate------抓取策略
hibernate抓取策略(单端代理的批量抓取)保持默认,同fetch="select",如:fetch="select",另外发送一条select语句抓取当前对象关联实体或集合hibernate抓取策略(单端代理的批量抓取)设置fetch="join",如:fetch="join",hibernate会通过select语句使
2012-04-19 08:47:55
280
转载 Hibernate------映射
每棵继承树映射成一张表1、理解如何映射因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签定义在父类中定义一个discriminator,即指定这个区分的字段的名称和类型如:子类使用
2012-04-19 08:45:13
360
转载 Hibernate-------缓存
hibernate一级缓存一级缓存很短和session的生命周期一致,一级缓存也叫session级的缓存或事务级缓存那些方法支持一级缓存:* get()* load()* iterate(查询实体对象)如何管理一级缓存:* session.clear(),session.evict()如何避免一次性大量的实体数据入库导致内存溢出* 先
2012-04-19 08:42:07
313
转载 Hibernate------hibernate基本映射
hibernate基本映射实体类---表实体类中的普通属性---表字段采用标签映射成数据库表,通过标签将普通属性映射成表字段所谓普通属性指不包括自定义类、集合和数组等注意:如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或column重新命名实体类的设计原则:* 实现一个默认的(即无参数的)构造方法(construct
2012-04-19 08:40:59
379
转载 Hibernate-----第一个hibernate项目
1、新建java项目2、创建User Library,加入如下jar* HIBERNATE_HOME/hibernate3.jar* HIBERNATE_HOME/lib/*.jar* MySql jdbc驱动3、创建hibernate配置文件hibernate.cfg.xml,为了便于调试最好加入log4j配置文件4、定义实体类5、定义Us
2012-04-19 08:40:08
333
转载 Struts---jstl标签库的配置
jstl标签库的配置* 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar)注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行,这个环境 是目前较为常用的环境 标签库的使用* 采用taglib指令引入 自定
2012-04-17 16:49:50
242
转载 Struts---国际化
1、struts国际化的配置* 在struts-config.xml文件中加入:2、提供不同版本的国际化资源文件,中文需要采用native2ascii转换成unicode3、在jsp中采用标签来读取国际化消息文本4、了解利用struts默认将locale放到session中的特性,完成采用编程的方式切换语言设置* 参见:ChangeLanguageActio
2012-04-17 16:48:06
277
小型多功能电子本 面向对象程序设计实验报告
2009-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人