Java ¶àÏß³Ì ÅÀ³æ³ÌÐò£¨spider£©Éè¼ÆÓëʵÏÖ
µ±spider³ÌÐò·ÃÎʵ½Ò»¸öÍøÒ³£¬±ØÐë½øÐÐÒÔϼ¸Ïî»ù±¾´¦Àí£º³éÈ¡ÍøÒ³Öаüº¬µÄÎı¾;³éÈ¡ÍøÒ³Öаüº¬µÄURL£¬²¢½«ÆäÇø·ÖΪÍøÒ³Öаüº¬µÄÎı¾£»³éÈ¡ÍøÒ³Öаüº¬µÄURL£¬²¢½«ÆäÇø·ÖΪÍøÕ¾ÄÚURL»òÍøÕ¾ÍâURL¡£
2.2¸÷Ö÷Òª¹¦ÄÜ Ä£¿é£¨ÀࣩÉè¼Æ
2.2.1 spiderÀà
¸ÃÀàΪÖ÷À࣬¼Ì³Ð×ÔÏß³ÌÀà¡£Ëü±¾Ê²¢²»×ö»ñÈ¡ÍøÒ³µÄ¾ßÌ幤×÷£¬¶øÊÇе÷ÆäËû¸÷À๲ͬÍê³ÉÈÎÎñ¡£ÆäÖ÷ÒªÀà³ÉÔ±¼°·½·¨ÈçÏ£º
2.2.2 spiderworkerÀà
¸ÃÀà¼Ì³ÐÏß³ÌÀ࣬½øÐлñÈ¡ÍøÒ³£¬³éÈ¡Îı¾£¬URLµÈʵ¼Ê¹¤×÷¡£
2.2.3 urlmanagerÀà
¸ÃÀà¹ÜÀíËù»ñµÃµÄ¸÷ÖÖURL£¬ÀûÓÃËÄÖÖURL¶ÓÁÐÀ´¹ÜÀí¡£
µÈ´ý¶ÓÁÐ:µÈ´ý¸ÕÎʵÄURL¶ÓÁУ¬¶ÓÁÐÖеÄURLÒ»¾·ÃÎÊÍê±ã½øÈëÍê³É¶ÓÁлò²»¿É´ïURL¶ÓÁС£ÔËÐжÓÁÐ:ÕýÔÚ·ÃÎʵÄURL¶ÓÁУ»Íê³É¶ÓÁУºÒÑ·ÃÎʹýµÄURL¶ÓÁУ»²»¿É´ï¶ÓÁУº²»¿É´ïµÄURL¶ÓÁУ¬¼´¸ÃURL¶ÔÓ¦µÄÎļþ²»¿É·ÃÎÊ¡£
2.2.4 spiderwatcherÀà
¸ÃÀàÓÃÀ´¼àÊÓ¸÷Ï̵߳ÄÔËÐÐÇé¿öÊý£¬ÄÜÈ·¶¨ÊµÊ±µÄ»î¶¯Ïß³ÌÊý¡£
2.3 SPIDER ¹¤×÷¹ý³Ì
a ¸øspider³ÌÐò¸³ÓèÒ»¸ö³õʼURL£¬¼ÓÈëURLµÈ´ý¶ÓÁС£
b¸ù¾ÝÐèҪȷ¶¨Ï̳߳شóС£¬Æô¶¯n¸öÏ̡߳£
c²éѯµÈ´ý¶ÓÁÐÖÐÊÇ·ñÓÐURL£¬ÈôûÓУ¬ÇÒÎÞÆäËû»î¶¯Ïß³ÌÐò£¬Ï߳̽áÊø£»ÈôÓÐת d¡£
d´ÓURLµÈ´ý¶ÓÁÐÖÐÈ¡³öÒ»¸öURL£¬²¢ÒÆÈëÔËÐжÔÁ÷£¬¸ù¾Ý¸ÃURLÈ¥·ÃÎÊ£¬²¢½øÐÐÍøÒ³ÏÂÔØ£¬³éÈ¡Îı¾£¬³éÈ¡Á´½ÓµÈ¹¤×÷¡£ÈôÍøÒ³Öаüº¬URL£¬Ôò°ÑÕâЩURL¼ÓÈëµÈ´ý¶ÓÁУ»°É·ÃÎʹýµÄURL¼ÓÈëÍê³É¶ÓÁУ¬×ªc
3.1 javaÖÐÏ̵߳ÄÉúÃüÖÜÆÚ
javaµÄÏ̴߳ӲúÉúµ½Ïûʧ£¬¿É·ÖΪËĸö״̬£º
a н¨×´Ì¬£ºÏß³ÌÔÚÒѱ»´´½¨µ«ÉÐδִÐÐÕâ¶Îʱ¼äÄÚ£¬´¦ÓÚн¨×´Ì¬¡£´Ëʱ£¬Ï̶߳ÔÏóÒѱ»·ÖÅäÄÚ´æ¿Õ¼ä £¬Æð˽ÓÐÊý¾ÝÒѱ»³õʼ»¯£¬µ«Ã»ÓиøÆä·ÖÅäϵͳ×ÊÔ´ÇÒÏß³Ìδ±»µ÷¶È¡£´¦ÓÚ´Ë״̬µÄỊ̈߳¬¿ÉÒÔͨ¹ýµ÷ÓÃstart£¨£©»òstop£¨£©º¯ÊýÀ´¿ªÊ¼Ï̻߳òÖÕÖ¹Ï̡߳£
b ÔËÐÐ״̬£º´¦ÓÚ´Ë״̬µÄỊ̈߳¬ËµÃ÷ËüÒÑÈ¡µÃ´¦ÀíÆ÷µÄ¿ØÖÆȨ£¬ÕýÔÚÖ´ÐÐÖС£
c ²»ÄÜÔËÐÐ״̬£ºµ±Ïß³ÌÐÝÃߣ¬±»¹ÒÆð»òµÈ´ýijһ×ÊԴʱ£¬Ëü±ã½øÈë²»ÄÜÔËÐÐ״̬¡£Èç¹ûÐÝÃßʱ¼ä¹ýÈ¥£¬»òÒÑ»ñµÃµÈ´ýµÄ×ÊÔ´£¬±äÖØнøÈëÔËÐÐ״̬¡£
d ËÀ״̬£ºµ±Ïß³ÌÕý³£ÖÕÖ¹»òÇ¿ÐÐÖÕֹʱ£¬½øÈëËÀ״̬¡£´Ëʱ£¬Ï̷߳ÅÆúËùÓµÓеÄËùÓÐ×ÊÔ´¡£
3.2 ¶àÏß³Ìͬ²½
µ±Í¬Ê±ÔËÐеÄÏ໥¶ÀÁ¢µÄÏß³ÌÐèÒª¹²ÏíÊý¾Ý²¢ÇÒÐèÒª¿¼ÂÇÆäËûÏ̵߳Ä״̬ʱ£¬¾ÍÐèҪʹÓÃÒ»Ì×»úÖÆʹµÃÕâЩÏß³Ìͬ²½£¬±ÜÃâÔÚÕùÓÃ×ÊԴʱ·¢Éú³åÍ»£¬ÉõÖÁ·¢
ÉúËÀËø¡£javaÌṩ¶àÖÖ»úÖÆÒÔʵÏÖÏß³Ìͬ²½¡
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔÇ°£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
java¶àÏß³ÌͨÐÅ ÊÕ²Ø
תÔØÇë×¢Ã÷:À´×Ôhttp://blog.csdn.net/M_ChangGong/ ×÷Õß:ÕÅÑà¹ã
java¶àÏß³ÌͨÐÅ£¬Ä£ÄâÉú²úÕß-Ïû·ÑÕß¹Øϵ¡£
µÚ1ÖÖʵÏÖ£¨¸ÃʵÏÖ´æÔÚÎÊÌ⣩£¬¾ßÌå´úÂëÈçÏ£º
view plaincopy to clipboardprint?
package com.zhangyg.thread.mytest;
/**
* Ä£ÄâÉú²úÕß- ......
±¾ÎĽÚÑ¡×Ô¡¶Java Web·þÎñ£º¹¹½¨ÓëÔËÐС·2.1.1½Ú
´ÓWSDLÎĵµÖÐÉú³É¿Í»§¶ËÖ§³Ö´úÂ루Generating Client-Support Code from a WSDL£©
ͨ¹ýJavaÌṩµÄ“wsimport”¹¤¾ß¿ÉÒÔºÜÈÝÒ×Íê³É»ùÓÚSOAPÐÒéµÄWeb·þÎñ¿Í»§¶ËÉú³É¹¤×÷¡£Õâ¸ö¹¤¾ß¿ÉÒÔ´Ó¶ÔÓ¦µÄWSDLÎĵµµÄ·þÎñÃèÊöÖÐÉú³É¿Í»§¶ËÖ§³Ö´úÂë»òÆäËûÏà¹Ø×ÊÔ´¡£ÊäÈë²¢Ö´ ......
JVM£º¼ÓÔØ¡¢Á´½ÓºÍ³õʼ»¯
JVMÒª½âÊÍJava×Ö½ÚÂ룬¾Í±ØÐë¶ÔËùÐèµÄÀàºÍ½Ó¿ÚÖ´ÐÐÈçÏÂ3²½²Ù×÷£º
(1) ¼ÓÔØ£ºJVMÔÚ¼ÓÔØÀàʱ£¬»á²éÕÒ¸ÃÀà»ò¸Ã½Ó¿ÚµÄ¶þ½øÖƱíʾ£¬²¢¸ù¾ÝÕÒµ½µÄ¶þ½øÖƱíʾ(ͨ³£ÊÇÓÉJava±àÒëÆ÷´´½¨µÄÀàÎļþ)´´½¨Ò»¸öClass¶ÔÏ󡣸ÃClass¶ÔÏóÖзâ×°ÁËÀà»ò½Ó¿ÚµÄÔËÐÐʱ״̬¡£
(2) Á´½Ó£ºÁ´½ÓÕâÒ»¹ý³ÌÊÇָȡµÃÒѼÓÔØµÄ ......
0¡¢ ÐèÒª±êʶ·û
a) ²»ÔÚº¯ÊýÄÚ
1¡¢ ·Ç·¨±í´ïʽ¿ªÊ¼
b) ¿ÉÄÜ:¶ªÊ§À¨ºÅ .
2. no data found
a) ¿ÉÄÜ:setInt(1,100)ÖÐ,ûÓÐ100Õâ¸öÖµ
3. ÕÒ²»µ½·ûºÅ
a) ¿ÉÄÜ:ûµ¼Èë°ü
4. Ö¸¶¨ÁËÎÞЧURL
a) ¿ÉÄÜ:Êý¾Ý¿âÃû»òIP´íÎó,¼´Á¬½Ó³ö´í
5. Àà·¾¶Ã»ÓÐÕÒµ½
a) ¿ÉÄÜ: ClassNotFoundException: oracle.jdbc.driver.Or ......