ÈÏʶjava nio
´«Í³µÄ²¢·¢ÐÍ·þÎñÆ÷Éè¼ÆÊÇÀûÓÃ×èÈûÐÍÍøÂçI/O ÒÔ¶àÏ̵߳ÄģʽÀ´ÊµÏֵģ¬È»¶øÓÉ
ÓÚϵͳ³£³£ÔÚ½øÐÐÍøÂç¶Áдʱ´¦ÓÚ×èÈû״̬£¬»á´ó´óÓ°ÏìϵͳµÄÐÔÄÜ£»×ÔJava1. 4 ¿ªÊ¼ÒýÈë
ÁËNIO(ÐÂI/O) API£¬Í¨¹ýʹÓ÷Ç×èÈûÐÍI/O£¬ÊµÏÖÁ÷³©µÄÍøÂç¶Áд²Ù×÷£¬Îª¿ª·¢¸ßÐÔÄܲ¢·¢
ÐÍ·þÎñÆ÷³ÌÐòÌṩÁËÒ»¸öºÜºÃµÄ½â¾ö·½°¸¡£Õâ¾ÍÊÇjava nio
Ê×ÏÈÀ´¿´Ï´«Í³µÄ×èÈûÐÍÍøÂç I/OµÄ²»×ã
Java ƽ̨´«Í³µÄI/O ϵͳ¶¼ÊÇ»ùÓÚByte£¨×Ö½Ú£©ºÍStream£¨Êý¾ÝÁ÷£©µÄ£¬ÏàÓ¦µÄI/O ²Ù
×÷¶¼ÊÇ×èÈûÐ͵ģ¬ËùÒÔ·þÎñÆ÷³ÌÐòÒ²²ÉÓÃ×èÈûÐÍI/O ½øÐÐÊý¾ÝµÄ¶Á¡¢Ð´²Ù×÷¡£±¾ÎÄÒÔTCP
³¤Á¬½ÓģʽÀ´ÌÖÂÛ²¢·¢ÐÍ·þÎñÆ÷µÄÏà¹ØÉè¼Æ£¬ÎªÁËʵÏÖ·þÎñÆ÷³ÌÐòµÄ²¢·¢ÐÔÒªÇó£¬ÏµÍ³ÓÉÒ»
¸öµ¥¶ÀµÄÖ÷Ïß³ÌÀ´¼àÌýÓû§·¢ÆðµÄÁ¬½ÓÇëÇó£¬Ò»Ö±´¦ÓÚ×èÈû״̬£»µ±ÓÐÓû§Á¬½ÓÇëÇóµ½À´Ê±£¬
³ÌÐò¶¼»áÆôÒ»¸öеÄÏß³ÌÀ´Í³Ò»´¦ÀíÓû§Êý¾ÝµÄ¶Á¡¢Ð´²Ù×÷¡£
ÕâÖÖģʽµÄÓŵãÊǼòµ¥¡¢ÊµÓá¢Ò×¹ÜÀí£»È»¶øÈ±µãÒ²ÊÇÏÔ¶øÒ×¼ûµÄ£ºÓÉÓÚÊÇΪÿһ¸ö¿Í
»§¶Ë·ÖÅäÒ»¸öÏß³ÌÀ´´¦ÀíÊäÈë¡¢Êä³öÊý¾Ý£¬ÆäÏß³ÌÓë¿Í»§»úµÄ±ÈÀý½üËÆÎª1£º1£¬Ëæ×ÅÏß³Ì
ÊýÁ¿µÄ²»¶ÏÔö¼Ó£¬·þÎñÆ÷Æô¶¯ÁË´óÁ¿µÄ²¢·¢Ị̈߳¬»á´ó´ó¼Ó´óϵͳ¶ÔÏ̵߳ĹÜÀí¿ªÏú£¬Õ⽫
³ÉΪÍÌÍÂÁ¿Æ¿¾±µÄÖ÷ÒªÔÒò£»Æä´ÎÓÉÓڵײãµÄI/O ²Ù×÷²ÉÓõÄͬ²½Ä£Ê½£¬I/O ²Ù×÷µÄ×èÈû¹Ü
ÀíÁ£¶ÈÊÇÒÔ·þÎñÓÚÇëÇóµÄÏß³ÌΪµ¥Î»µÄ,ÓпÉÄÜ´óÁ¿µÄÏ̻߳áÏÐÖÃ,´¦ÓÚäµÈ״̬£¬Ôì³ÉI/O
×ÊÔ´ÀûÓÃÂʲ»¸ß£¬Ó°ÏìÕû¸öϵͳµÄÐÔÄÜ¡£
¶ÔÓÚ²¢·¢ÐÍ·þÎñÆ÷£¬ÏµÍ³ÓÃÔÚ×èÈûÐÍI/O µÈ´ýºÍÏ̼߳äÇл»µÄʱ¼äÔ¶Ô¶¶àÓÚCPU ÔÚÄÚ
´æÖд¦ÀíÊý¾ÝµÄʱ¼ä£¬Òò´Ë´«Í³µÄ×èÈûÐÍI/O ÒѾ³ÉÎªÖÆÔ¼ÏµÍ³ÐÔÄܵį¿¾±¡£Java1.4 °æ±¾
ºóÍÆ³öµÄNIO ¹¤¾ß°ü£¬ÌṩÁË·Ç×èÈûÐÍI/O µÄÒì²½ÊäÈëÊä³ö»úÖÆ£¬ÎªÌá¸ßϵͳµÄÐÔÄÜÌṩ
ÁË¿ÉʵÏֵĻù´¡»úÖÆ¡£
NIO °ü¼°¹¤×÷ÔÀí
Õë¶Ô´«Í³I/O ¹¤×÷ģʽµÄ²»×㣬NIO ¹¤¾ß°üÌá³öÁË»ùÓÚBuffer£¨»º³åÇø£©¡¢Channel£¨Í¨
µÀ£©¡¢Selector£¨Ñ¡ÔñÆ÷£©µÄÐÂģʽ£»Selector£¨Ñ¡ÔñÆ÷£©¡¢¿ÉÑ¡ÔñµÄChannel£¨Í¨µÀ£©ºÍ
SelectionKey£¨Ñ¡Ôñ¼ü£©ÅäºÏÆðÀ´Ê¹Ó㬿ÉÒÔʵÏÖ²¢·¢µÄ·Ç×èÈûÐÍI/O ÄÜÁ¦¡£
NIO ¹¤¾ß°üµÄ³ÉÔ±
Buffer£¨»º³åÆ÷£©
Buffer ÀàÊÇÒ»¸ö³éÏóÀ࣬ËüÓÐ7 ¸ö×ÓÀà·Ö±ð¶ÔÓ¦ÓÚÆßÖÖ»ù±¾µÄÊý¾ÝÀàÐÍ£ºByteBuffer¡¢
CharBuffer¡¢DoubleBuffer¡¢FloatBuffer¡¢IntBuffer¡¢LongBuffer ºÍShortBuffer¡£Ã¿Ò»¸öBuffer
¶ÔÏóÏ൱ÓÚÒ»¸öÊý¾ÝÈÝÆ÷£¬¿ÉÒÔ°ÑËü¿´×÷ÄÚ´æÖеÄÒ»¸ö´óµÄÊý×飬ÓÃÀ´´æ´¢ºÍÌáÈ¡ËùÓлù±¾
ÀàÐÍ(boolean ÐͳýÍâ)µÄÊý¾Ý¡£Buffer ÀàµÄºËÐÄÊÇÒ»¿
Ïà¹ØÎĵµ£º
´úÂëÈçÏ£º
1 String command = " cmd /c C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqldump -h localhost -u root -p aijia > E:/aijia.dmp " ;
2 try {
3 Process process& ......
×î½üÓöµ½Ò»¸öÐèÇóÒªÔÚlinuxÏÂÓÃjava µ÷ÓÃmysql¿Í»§¶ËÔ¶³ÌµÇ½mysql·þÎñÆ÷£¬´Ó¿Í»§¶Ë»úÆ÷µ¼Èëmysql½Å±¾£¬´Ómysql·þÎñÆ÷¶Ëµ¼³ö±íÖеÄÊý¾Ý¡£ÒÔÏÂÊÇÓõ½µÄÖ÷Òª·½·¨£º
Java ´úÂë
/**
* µ¼ÈëÊý¾Ý
* @param ½Å±¾µÄµØÖ·ºÍÃû³Æ
* @return ÊÇ·ñ³ ......
¾ÙÀý×Ó˵Ã÷Ò»ÇС£
JAVA_HOME£º C:\j2sdk1.4.2_13
Path£º C:\j2sdk1.4.2_13\bin;
Classpath£º.;JAVA_HOME\lib\tools.jar ; JAVA_HOME\lib\dt.jar;
&n ......
JAVA³ÌÐòÔ±ÃæÊÔÖ®¿û»¨±¦µä
1¡¢ÃæÏò¶ÔÏóµÄÌØÕ÷ÓÐÄÄЩ·½Ãæ
1.³éÏ󣺳éÏó¾ÍÊǺöÂÔÒ»¸öÖ÷ÌâÖÐÓ뵱ǰĿ±êÎ޹صÄÄÇЩ·½Ã棬ÒÔ±ã¸ü³ä·ÖµØ×¢ÒâÓ뵱ǰĿ±êÓйصķ½Ãæ¡£³éÏó²¢²»´òËãÁ˽âÈ«²¿ÎÊÌ⣬¶øÖ»ÊÇÑ¡ÔñÆäÖеÄÒ»²¿·Ö£¬ÔÝʱ²»Óò¿·Öϸ½Ú¡£³éÏó°üÀ¨Á½¸ö·½Ã棬һÊǹý³Ì³éÏ󣬶þÊÇÊý¾Ý³éÏó¡£
2.¼Ì³Ð£º¼Ì³ÐÊÇÒ»ÖÖÁª½áÀàµÄ²ã´ÎÄ£ ......