Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

¹²ÏíÄÚ´æÔÚJavaÖÐʵÏÖºÍÓ¦ÓÃ

¹²ÏíÄÚ´æÔÚJavaÖÐʵÏÖºÍÓ¦ÓÃ
Õª×Ôhttp://zc4530.javaeye.com/blog/326186 
1¡¢¹²ÏíÄÚ´æ¶ÔÓ¦Ó¦Óÿª·¢µÄÒâÒå
¶ÔÊìÖªUNIXϵͳӦÓÿª·¢µÄ³ÌÐòÔ±À´Ëµ£¬IPC£¨InterProcess Communication£©»úÖÆÊǷdz£ÊìϤµÄ£¬IPC»ù±¾°üÀ¨¹²ÏíÄÚ´æ¡¢ÐźŵƲÙ×÷¡¢ÏûÏ¢¶ÓÁС¢ÐźŴ¦ÀíµÈ²¿·Ö£¬ÊÇ¿ª·¢Ó¦ÓÃÖзdz£ÖØÒªµÄ±Ø²»¿ÉÉٵŤ¾ß¡£ÆäÖй²ÏíÄÚ´æIPC»úÖƵĹؼü£¬¶ÔÓÚÊý¾Ý¹²Ïí¡¢ÏµÍ³¿ìËÙ²éѯ¡¢¶¯Ì¬ÅäÖᢼõÉÙ×ÊÔ´ºÄ·ÑµÈ¾ùÓжÀµ½µÄÓŵ㡣
¶ÔÓ¦UNIXϵͳÀ´Ëµ£¬¹²ÏíÄÚ´æ·ÖΪһ°ã¹²ÏíÄÚ´æºÍÓ³ÏñÎļþ¹²ÏíÄÚ´æÁ½ÖÖ£¬¶ø¶ÔÓ¦Windows£¬Êµ¼ÊÉÏÖ»ÓÐÓ³ÏñÎļþ¹²ÏíÄÚ´æÒ»ÖÖ¡£ËùÒÔJavaÓ¦ÓÃÖУ¬Ò²ÊÇÖ»ÄÜ´´½¨Ó³ÏñÎļþ¹²ÏíÄÚ´æ¡£
ÔÚJavaÓïÑÔÖУ¬»ù±¾ÉÏûÓÐÌá¼°¹²ÏíÄÚ´æÕâ¸ö¸ÅÄµ«ÊÇ£¬ÔÚijһЩӦÓÃÖУ¬¹²ÏíÄÚ´æȷʵ·Ç³£ÓÐÓã¬ÀýÈç²ÉÓÃJavaÓïÑԵķֲ¼Ê½Ó¦ÓÃϵͳÖУ¬´æÔÚ×Å´óÁ¿µÄ·Ö²¼Ê½¹²Ïí¶ÔÏ󣬺ܶàʱºòÐèÒª²éѯÕâЩ¶ÔÏóµÄ״̬£¬ÒԲ鿴ϵͳÊÇ·ñÔËÐÐÕý³£»òÕßÁ˽âÕâЩ¶ÔÏóµÄÄ¿Ç°µÄһЩͳ¼ÆÊý¾ÝºÍ״̬¡£Èç¹û²ÉÓÃÍøÂçͨÐŵķ½Ê½£¬ÏÔÈ»»áÔö¼ÓÓ¦ÓõĶîÍ⸺µ££¬Ò²Ôö¼ÓÁËһЩ²»±ØÒªµÄÓ¦Óñà³Ì¡£¶øÈç¹û²ÉÓù²ÏíÄÚ´æµÄ·½Ê½£¬Ôò¿ÉÒÔÖ±½Óͨ¹ý¹²ÏíÄÚ´æ²é¿´¶ÔÏóµÄ״̬Êý¾ÝºÍͳ¼ÆÊý¾Ý£¬´Ó¶ø¼õÉÙÁËһЩ²»±ØÒªµÄÂé·³¡£
¹²ÏíÄÚ´æµÄʹÓÃÓÐÈçϼ¸¸öÌص㣺
¡ô¿ÉÒÔ±»¶à¸ö½ø³Ì´ò¿ª·ÃÎÊ£»
¡ô¶Áд²Ù×÷µÄ½ø³ÌÔÚÖ´ÐжÁд²Ù×÷ʱÆäËû½ø³Ì²»ÄܽøÐÐд²Ù×÷£»
¡ô¶à¸ö½ø³Ì¿ÉÒÔ½»Ìæ¶Ôijһ¹²ÏíÄÚ´æÖ´ÐÐд²Ù×÷£»
¡ôÒ»¸ö½ø³ÌÖ´ÐÐÁËÄÚ´æµÄд²Ù×÷ºó£¬²»Ó°ÏìÆäËû½ø³Ì¶Ô¸ÃÄÚ´æµÄ·ÃÎÊ¡£Í¬Ê±ÆäËû½ø³Ì¶Ô¸üкóµÄÄÚ´æ¾ßÓпɼûÐÔ£» ¡ôÔÚ½ø³ÌÖ´ÐÐд²Ù×÷ʱÈç¹ûÒì³£Í˳ö£¬¶ÔÆäËû½ø³Ìд²Ù×÷½ûÖ¹Ó¦×Ô¶¯½â³ý£»
¡ôÏà¶Ô¹²ÏíÎļþ£¬Êý¾Ý·ÃÎʵķ½±ãÐÔºÍЧÂÊ¡£
ÁíÍ⣬¹²ÏíÄÚ´æµÄʹÓÃÉÏÓÐÈçÏÂÇé¿ö£º
¡ô¶ÀÕ¼µÄд²Ù×÷£¬ÏàÓ¦ÓжÀÕ¼µÄд²Ù×÷µÈ´ý¶ÓÁС£¶ÀÕ¼µÄд²Ù×÷±¾Éí²»»á·¢ÉúÊý¾ÝµÄÒ»ÖÂÐÔÎÊÌâ¡£
¡ô¹²ÏíµÄд²Ù×÷£¬ÏàÓ¦Óй²ÏíµÄд²Ù×÷µÈ´ý¶ÓÁС£¹²ÏíµÄд²Ù×÷ÔòҪעÒâ·ÀÖ¹·¢ÉúÊý¾ÝµÄÒ»ÖÂÐÔÎÊÌâ¡£
¡ô¶ÀÕ¼µÄ¶Á²Ù×÷£¬ÏàÓ¦Óй²ÏíµÄ¶Á²Ù×÷µÈ´ý¶ÓÁС£
¡ô¹²ÏíµÄ¶Á²Ù×÷£¬ÏàÓ¦Óй²ÏíµÄ¶Á²Ù×÷µÈ´ý¶ÓÁС£
Ò»°ãÇé¿öÏ£¬ÎÒÃÇÖ»ÊǹØÐĵÚÒ»¶þÖÖÇé¿ö¡£
2¡¢¹²ÏíÄÚ´æÔÚJavaÖеÄʵÏÖ
ÔÚjdk1.4ÖÐÌṩµÄÀàMappedByteBufferΪÎÒÃÇʵÏÖ¹²ÏíÄÚ´æÌṩÁ˽Ϻõķ½·¨¡£¸Ã»º³åÇøʵ¼ÊÉÏÊÇÒ»¸ö´ÅÅÌÎļþµÄÄÚ´æÓ³Ïñ¡£¶þÕߵı仯½«±£³Öͬ²½£¬¼´ÄÚ´æÊý¾Ý·¢Éú±ä»¯»áÁ¢¿Ì·´Ó³µ½´ÅÅÌÎļþÖУ¬ÕâÑù»áÓÐЧµÄ±£Ö¤¹²ÏíÄÚ´æµÄʵÏÖ¡£
½«¹²ÏíÄÚ´æºÍ´ÅÅÌÎļþ½¨Á¢ÁªÏµµÄÊÇÎÄ


Ïà¹ØÎĵµ£º

Javaͨ¹ýJNIµ÷ÓÃdllÎļþ

¹ÇÍ·µÄ³ÌÐòÊÇJAVAдµÄ£¬ÕÔ¹¤µÄAI¿âÊÇÒ»¸ölib£¬ÄÇôǿ´ó²»ÓÃÌ«¿ÉϧÁË£¬ÈÝÎÒÏëÏë......
¼òµ¥À´Ëµ£º
0-Java ½¨Á¢ÐèÇóº¯ÊýÄ£°å
1-ʹÓà javah  xxx.class ¹¤¾ßÉú³É.hÎļþ
2-°Ñjni.h¡¢jni_md.hºÍ¸Õ²ÅÉú³ÉµÄ.hÎļþ·Åµ½VS½¨Á¢µÄdll¿ÕÏîÄ¿Àï
3-Éú³É¿ÉÒÔµ÷ÓõÄdll
´ó¹¦¸æ³É
Ïêϸµã£º
ÀýÈçÄãÒªÓÃdll ʵÏÖÒ»¸öMax()º¯ÊýµÄ¹ ......

Javaºº×Ö´¦Àí

1¡¢×Ö·û´®³¤¶È
   String s1 = "ÎÒÊÇÖйúÈË";
   String s2 = "imchinese";
   String s3 = "imÖйúÈË";
   System.out.println(s1+":"+new String(s1).length());
   System.out.println(s2+":"+new String(s2).length());
   System.out.println(s3+ ......

JAVA±à³Ì¹æ·¶

ÃüÃû¹æ·¶
 
¶¨ÒåÕâ¸ö¹æ·¶µÄÄ¿µÄÊÇÈÃÏîÄ¿ÖÐËùÓеÄÎĵµ¶¼¿´ÆðÀ´ÏñÒ»¸öÈËдµÄ£¬Ôö¼Ó¿É¶ÁÐÔ£¬¼õÉÙÏîÄ¿×éÖÐÒòΪ»»È˶ø´øÀ´µÄËðʧ¡££¨ÕâЩ¹æ·¶²¢²»ÊÇÒ»¶¨Òª¾ø¶Ô×ñÊØ£¬µ«ÊÇÒ»¶¨ÒªÈóÌÐòÓÐÁ¼ºÃµÄ¿É¶ÁÐÔ£©
 
Package µÄÃüÃû
Package µÄÃû×ÖÓ¦¸Ã¶¼ÊÇÓÉÒ»¸öСдµ¥´Ê×é³É¡£
 
Class µÄÃüÃû
Class µÄÃû×Ö±ØÐë ......

ÎҵĵÚÒ»¸öjava³ÌÐò

       ×î½üÒ»¶Îʱ¼ä¶Ôjava¸ÐÉÏÁËÐËȤ£¬ÒòΪ½èÁËÒ»±¾¡¶Thinking in java¡·£¬Ò»Ö±Ã»Ê±¼ä¿´£¬¿ìµ½»¹ÊéµÄʱºòÁË£¬Êé×ܲ»ÄÜ°×½è°É¡£¿´ÁËÁ½Ì죬´ó¸ÅÊÇɨÁË100¶àÒ³°É¡£×¼±¸±àдµÚÒ»¸öjava³ÌÐò¡£
       ´ÓÍøÉϲé×ÊÁÏ£¬ÐèÒªJDK£¬ÓÚÊÇÏÂÔØ£¬°²×°¡£¾ßÌåÉèÖÃÈçÏ£º
µÚ ......

Java ÖеÄIO






<!--
@page { margin: 0.79in }
P { margin-bottom: 0.08in }
-->

JavaÖеÄ
io

ÎÒ¶ÔÁ÷µÄÀí½âÊÇ£ºÔ´µ½Ä¿µÄµØµÄ¹ì¼££¬ËùÒÔÁ÷µÄÒ»¶ËÊÇÊý¾ÝÔ´£¨ÊäÈëÁ÷£©»òÕß½ÓÊÕÆ÷£¨Êä³öÁ÷£©£¬ÁíÒ»¶ËÊÇ
ioÖеÄij¸öÀࣻÕâÀï˵Ã÷Ï£¬
Scanne ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ