Java¶ÁÈ¡xmlµÄËÄÖÖ·½Ê½
¡¡¡¡ÔÚÆ½Ê±¹¤×÷ÖУ¬ÄÑÃâ»áÓöµ½°Ñ XML ×÷ΪÊý¾Ý´æ´¢¸ñʽ¡£Ãæ¶ÔĿǰÖÖÀà·±¶àµÄ½â¾ö·½°¸£¬Äĸö×îÊʺÏÎÒÃÇÄØ£¿ÔÚÕâÆªÎÄÕÂÖУ¬ÎÒ¶ÔÕâËÄÖÖÖ÷Á÷·½°¸×öÒ»¸ö²»ÍêÈ«ÆÀ²â£¬½ö½öÕë¶Ô±éÀú XML Õâ¿éÀ´²âÊÔ£¬ÒòΪ±éÀú XML Êǹ¤×÷ÖÐʹÓÃ×î¶àµÄ£¨ÖÁÉÙÎÒÈÏΪ£©¡£
¡¡¡¡Ô¤ ±¸
¡¡¡¡²âÊÔ»·¾³£º
¡¡¡¡AMD ¶¾Áú1.4G OC 1.5G¡¢256M DDR333¡¢Windows2000 Server SP4¡¢Sun JDK 1.4.1+Eclipse 2.1+Resin 2.1.8£¬ÔÚ Debug ģʽϲâÊÔ¡£
¡¡¡¡XML Îļþ¸ñʽÈçÏ£º
¡¡¡¡£¼?xml version="1.0" encoding="GB2312"?£¾
¡¡¡¡£¼RESULT£¾
¡¡¡¡£¼VALUE£¾
¡¡¡¡£¼NO£¾A1234£¼/NO£¾
¡¡¡¡£¼ADDR£¾ËÄ´¨Ê¡XXÏØXXÕòXX·X¶ÎXXºÅ£¼/ADDR£¾
¡¡¡¡£¼/VALUE£¾
¡¡¡¡£¼VALUE£¾
¡¡¡¡£¼NO£¾B1234£¼/NO£¾
¡¡¡¡£¼ADDR£¾ËÄ´¨Ê¡XXÊÐXXÏçXX´åXX×飼/ADDR£¾
¡¡¡¡£¼/VALUE£¾
¡¡¡¡£¼/RESULT£¾
¡¡¡¡²âÊÔ·½·¨£º
¡¡¡¡²ÉÓà JSP ¶Ëµ÷ÓÃBean£¨ÖÁÓÚΪʲô²ÉÓÃJSPÀ´µ÷Óã¬Çë²Î¿¼£ºhttp://blog.csdn.net/rosen/archive/2004/10/15/138324.aspx£©£¬ÈÃÿһÖÖ·½°¸·Ö±ð½âÎö10K¡¢100K¡¢1000K¡¢10000KµÄ XML Îļþ£¬¼ÆËãÆäÏûºÄʱ¼ä£¨µ¥Î»:ºÁÃ룩¡£
¡¡¡¡JSP Îļþ£º
¡¡¡¡£¼%@ page contentType="text/html; charset=gb2312" %£¾
¡¡¡¡£¼%@ page import="com.test.*"%£¾
¡¡¡¡£¼html£¾
¡¡¡¡£¼body£¾
¡¡¡¡£¼%
¡¡¡¡String args[]={""};
¡¡¡¡MyXMLReader.main(args);
¡¡¡¡%£¾
¡¡¡¡£¼/body£¾
¡¡¡¡£¼/html£¾
¡¡¡¡²â ÊÔ
¡¡¡¡Ê×Ïȳö³¡µÄÊÇ DOM£¨JAXP Crimson ½âÎöÆ÷£©
¡¡¡¡DOM ÊÇÓÃÓëÆ½Ì¨ºÍÓïÑÔÎ޹صķ½Ê½±íʾ XML ÎĵµµÄ¹Ù·½ W3C ±ê×¼¡£DOM ÊÇÒÔ²ã´Î½á¹¹×éÖ¯µÄ½Úµã»òÐÅϢƬ¶ÏµÄ¼¯ºÏ¡£Õâ¸ö²ã´Î½á¹¹ÔÊÐí¿ª·¢ÈËÔ±ÔÚÊ÷ÖÐѰÕÒÌØ¶¨ÐÅÏ¢¡£·ÖÎö¸Ã½á¹¹Í¨³£ÐèÒª¼ÓÔØÕû¸öÎĵµºÍ¹¹Ôì²ã´Î½á¹¹£¬È»ºó²ÅÄÜ×öÈκι¤×÷¡£ÓÉÓÚËüÊÇ»ùÓÚÐÅÏ¢²ã´ÎµÄ£¬Òò¶ø DOM ±»ÈÏΪÊÇ»ùÓÚÊ÷»ò»ùÓÚ¶ÔÏóµÄ¡£DOM ÒÔ¼°¹ãÒåµÄ»ùÓÚÊ÷µÄ´¦Àí¾ßÓм¸¸öÓŵ㡣Ê×ÏÈ£¬ÓÉÓÚÊ÷ÔÚÄÚ´æÖÐÊdz־õģ¬Òò´Ë¿ÉÒÔÐÞ¸ÄËüÒÔ±ãÓ¦ÓóÌÐòÄܶÔÊý¾ÝºÍ½á¹¹×÷³ö¸ü¸Ä¡£Ëü»¹¿ÉÒÔÔÚÈκÎʱºòÔÚÊ÷ÖÐÉÏϵ¼º½£¬¶ø²»ÊÇÏñ SAX ÄÇÑùÊÇÒ»´ÎÐԵĴ¦Àí¡£DOM ʹÓÃÆðÀ´Ò²Òª¼òµ¥µÃ¶à¡£
¡¡¡¡ÁíÒ»·½Ã棬¶ÔÓÚÌØ±ð´óµÄÎĵµ£¬½âÎöºÍ¼ÓÔØÕû¸öÎĵµ¿ÉÄܺÜÂýÇҺܺÄ×ÊÔ´£¬Òò´ËʹÓÃÆäËûÊÖ¶ÎÀ´´¦ÀíÕâÑùµÄÊý¾Ý»á¸üºÃ¡£ÕâЩ»ùÓÚʼþµÄÄ£ÐÍ£¬±ÈÈç SAX¡£
¡¡¡¡BeanÎļþ£º
¡¡¡¡package com.test;
¡¡¡¡import java.io.*;
¡¡¡¡import java.util.*;
¡¡¡¡import org.w3c.dom.*;
¡¡¡¡
Ïà¹ØÎĵµ£º
Ò»¡¢½âÎöXMLÎļþʱ£¬Óöµ½DTDµÄ¶¨ÒåÒªÔõô°ì£¿
ÏÂÃæÕâ¶Î´úÂëÊÇibatisÅäÖÃÎļþ£¬ÓÃw3c Dom(ÆäʵÈÎÒâÒ»ÖÖ½âÎö·½Ê½¶¼ÊÇÕâÑù)¶¼»á´Óhttp://www.ibatis.com/dtd/sql-map-config-2.dtd
Õâ
¸öµØÖ·ÕÒ¶ÔÓ¦µÄDTDÎļþ½øÐÐУÑ飬Èç¹ûÒòÌØÍøÉÏÕâ¸öµØÖ·²»´æÔڵϰ£¬¾Í»á±¨ java.net.ConnectException:
Con ......
Ò»°ãxmlÖÐÈç¹ûº¬ÓÐ&µÈ×Ö·û£¬¿ÉÒÔͨ¹ýCDATAÀ´¹ýÂË£¬µ«ÊǺ¬ÓÐһЩ²»ÈÏʶµÄÌØÊâ×Ö·ûʱºò¾Í»á²»Æð×÷Óã¬ÏÂÃæÊÇ´Ó±ðÈËÄǶùÄÃÀ´µÄÒ»¸ö¹ýÂË·½
·¨£¬¹ýÂËxmlÖеķǷ¨×Ö·û:
//XML±ê×¼¹æ¶¨µÄÎÞЧ×Ö½ÚΪ£º
/*
0×00 – 0×08
0×0b – 0×0c
0×0e – 0×1f
* ......
Ò»¡¢Java ClassLoader
1£¬Ê²Ã´ÊÇClassLoader
Óë C »ò C++ ±àдµÄ³ÌÐò²»Í¬£¬Java ³ÌÐò²¢²»ÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþ£¬¶øÊÇÓÉÐí¶à¶ÀÁ¢µÄÀàÎļþ×é³É£¬Ã¿Ò»¸öÎļþ¶ÔÓ¦ÓÚÒ»¸ö Java Àà¡£
´ËÍ⣬ÕâЩÀàÎļþ²¢·ÇÁ¢¼´È«²¿¶¼×°ÈëÄڴ棬¶øÊǸù¾Ý³ÌÐòÐèҪװÈëÄÚ´æ¡£ClassLoader ÊÇ JVM Öн«Àà×°ÈëÄÚ´æµÄÄDz¿·Ö¡£
¶øÇÒ£¬Java ClassLoader ......
×Ô¶¯×°ÏäºÍ×Ô¶¯²ðÏäÊÇjava5.0°æ±¾ÒýÈëµÄ£¬ÄÜ×Ô¶¯½«»ù±¾ÀàÐÍת»»Îª¶ÔÓ¦µÄ»ù±¾ÀàÐͰü×°¶ÔÏó£¬ÄÇôÎÒÃDZȽÏÒ»ÏÂËûÃǵÄÐÔÄÜÇé¿ö¡£
package com.wmmad.test;
import junit.framework.TestCase;
/**
* @author madding.lip
*
* <pre>
* class: compare the autoboxing and unboxing and normal's performance
......
package homework01;
public class TestWhile {
public static double factorial(int n) //Çó½×³Ëº¯Êý
{
if(n==0) return 1;
else return n* factorial(n-1);
}
public static void main(String[] args) {
System.out.println(factorial(170));//test:ÄÜ´òÓ¡³öÀ´£ ......