- 浏览: 16731 次
- 性别:
- 来自: 杭州
最新评论
文章列表
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import org.jdom ...
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import javax.management.modelmbean.XMLParseException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHel ...
一边加载一边解析,速度快,内存占用小,但是如果再次使用时需要再次解析:
当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少
package com.ailk.xmlparserdemon;
import java.io.File ...
转自:http://www.ibm.com/developerworks/cn/java/j2ee/
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:
JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
JNDI(Java Name and Directory Interface): JNDI AP ...
xml的解析一般分为两种方式,一种是SAX事件流的方式,另外一种是基于DOM的xml文档树结构解析,SAX是一边解析一边加载,而DOM需要一次性将XML文件全部加载到内存中,再解析构建成文档数的模式。
首先看一下基于DOM的XML解析和创建。
案例xml内容:
引用
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<employees>
<employee>
<name>ddviplinux</name>
& ...
方法重载指的是同样一个方法的多种实现方式,例如我有个加法计算方法:
1.
public void add(int a,int b);
2.
public void add(int a,byte b);
3.
public void add(char a);
4.
public void add(byte a,int b);
例如以上4个方法,其中的1,2,3,4是构成重载的。
当时当我们的两个方法名和参数都是一样的,但返回值不一样时是重载吗?对于初学的时候,这个是个很容易出错的地方,例如4和下面的语句,这两个就不构成重载,但是可以出现同一个类中:
pub ...
转至:http://www.cnblogs.com/wenfeng762/
火车算法详细说明了按代收集的垃圾收集器的成熟对象空间的组织。火车算法的目的是为了在成熟对象空间提供限定时间的渐进收集。
概述
在传统编程语言中, 对于那些无用对象, 程序员 ...
首先要明白的是java中,程序员是不能指定程序什么时候回收内存的,也不可以要求马上回收某块内存,程序员可以在代码中显示的通知垃圾回收器需要回收内存,例如调用System.gc(),但具体什么时候去回收是垃圾回收自己去决定 ...
首先需要说明的是这里说的内存分配,不包含现在热门的栈上分配等方式,只针对最基础的分析。
在JVM的结构中,主要包含:方法区,堆,JAVA栈,本地方法栈,程序计数器。
其中:方法区,堆为各线程共享的区域,JAVA栈,本地方法栈和程序计数器为线程私有。
当类(接口)在经过编译为class文件后,再由类(接口)加载器加载到内存中,当前类(接口)中包含的信息,如:类(接口)的描述,类(接口)中的成员变量,方法等信息都会加载到方法区中,编译期间产生的“常量”和“对象字符串引用”都会加载到方法区的常量池(运行时常量池)中(字符串类型的保存到方法区的String常量池中),当新建某个类的实例时,虚拟机 ...
面向对象实现的是数据与操作的高耦合,所以出现了类的实体---对象,包含的关系有继承,封装,多态,而面向过程是通过函数模块实现,数据与操作低耦合。
一般来说,就整体来看是以OO的方式,当以局部的方式看是OP的方式。
1.运行以下代码会报:Type mismatch: cannot convert from int to byte
public static void main(String[] args) {
byte a=1;
byte b=2;
byte c=a+b;
System.out.println(c);
}
使用2目运算符的运算中,低于int型的都会转成int运算
高于int型的会转成最高的那个类型运算
使用3目运算符时,相对低级的数值会提升
所以应该修改为以下方式:
public static void main(String[] args) {
byte ...
在开发功能代码时,时常会提及到如何使代码跟具有可维护性和可重用性,但是究竟可维护性和可重用性指什么呢?
其实这两个词的意思很明了,根据字表的意思,可维护性就是指代码开发完成后,后期功能对于维护侧的维护工作是否方便,再则就是在添加新功能时,是否简单;可重用就是现有的功能模块,数据结构等是否可以在重用。
常用的增强可维护性和可重用性的规则如下:
1.开-闭原则(OCP):对扩展开放,对修改关闭;
2.依赖倒置原则(DIP):高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。;
3.里氏替换原子(LSP):使用父类的地方都可以使用子类;
4 ...
java中的数据类型划分:
引用
|--基本数据类型--|--数值型--|--整数类型(byte,short,int,long)
数据类型--| | |
| | |--浮点型(float,double)
| |--字符型(char)
| |--布尔型(boolean)
|--引用类型--|--类(class)
...
个人觉得这篇文章对于注释的各方面写的都很是详细,其中对于各种场景也有相应的示例。在文章的最后个人补充了下在myeclipse中设置注释模版的方式,算是结合这篇文章的实战。
转自:http://gyhgc.iteye.com/blog/225039
版本/状态 作 ...
下载JDK,其中包含1.5,1.6和7的版本:
官方下载地址为:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
还有个debug版本的下载地址为:
http://download.java.net/jdk6/6u25/promoted/b03/index.html
我本机都是使用的32位,所以此处就下载的是 ...