`
文章列表
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位,所以此处就下载的是 ...
Global site tag (gtag.js) - Google Analytics