javaÔ¶³ÌͨѶ¼°¼òµ¥ÊµÏÖ
ÔÚ·Ö²¼Ê½·þÎñ¿ò¼ÜÖУ¬Ò»¸ö×î»ù´¡µÄÎÊÌâ¾ÍÊÇÔ¶³Ì·þÎñÊÇÔõôͨѶµÄ£¬ÔÚJavaµ×²ãÁìÓòÖÐÓкܶà¿ÉʵÏÖÔ¶³ÌͨѶµÄ¼¼Êõ£¬ÀýÈ磺RMI¡¢MINA¡¢ESB¡¢Burlap¡¢SOAP¡¢EJBºÍJMS µÈ£¬ÔÚj2eeÖÐ,¶Ôjavaµ×²ãÔ¶³ÌͨѶµÄ¼¼Êõ½øÐÐÁË·â×°,ÐγÉÁË Hessian ¡¢ HttpInvoker ¡¢ XFire ¡¢ Axis µÈ¶àÖÖÐÎʽµÄÔ¶³Ìµ÷Óü¼Êõ¡£ µ«¶Ô¸ß¼¶³ÌÐòÔ±¶øÑÔÈÔÐèÒªÕÆÎÕJavaµ×²ãÁìÓòÖÐÔ¶³ÌͨѶµÄ¼¼Êõ,ÓÈÆäÊÇrmi,xml-rpc,JMS¡£
1.Ô¶³Ì·þÎñ»ù±¾ÔÀí
1)µ×²ãÐÒé
¡¡¡¡ÒªÊµÏÖÍøÂç»úÆ÷¼äµÄͨѶ£¬Ê×ÏȵÃÀ´¿´¿´¼ÆËã»úÏµÍ³ÍøÂçͨÐŵĻù±¾ÔÀí£¬Ôڵײã²ãÃæÈ¥¿´£¬ÍøÂçͨÐÅÐèÒª×öµÄ¾ÍÊǽ«Á÷´Óһ̨¼ÆËã»ú´«Êäµ½ÁíÍâһ̨¼ÆËã»ú£¬»ùÓÚ´«ÊäÐÒéºÍÍøÂçIOÀ´ÊµÏÖ£¬ÆäÖд«ÊäÐÒé±È½Ï³öÃûµÄÓÐhttp¡¢tcp¡¢udpµÈµÈ£¬http¡¢tcp¡¢udp¶¼ÊÇÔÚ»ùÓÚSocket¸ÅÄîÉÏΪijÀàÓ¦Óó¡¾°¶øÀ©Õ¹³öµÄ´«ÊäÐÒé£¬ÍøÂçIO£¬Ö÷ÒªÓÐbio¡¢nio¡¢aioÈýÖÖ·½Ê½£¬ËùÓеķֲ¼Ê½Ó¦ÓÃͨѶ¶¼»ùÓÚÕâ¸öÔÀí¶øÊµÏÖ£¬Ö»ÊÇΪÁËÓ¦ÓõÄÒ×Ó㬸÷ÖÖÓïÑÔͨ³£¶¼»áÌṩһЩ¸üΪÌù½üÓ¦ÓÃÒ×ÓõÄÓ¦ÓòãÐÒé¡£
2)Ó¦Óü¶ÐÒé
¡¡¡¡Ô¶³Ì·þÎñͨѶ£¬ÐèÒª´ïµ½µÄÄ¿±êÊÇÔÚһ̨¼ÆËã»ú·¢ÆðÇëÇó£¬ÁíÍâһ̨»úÆ÷ÔÚ½ÓÊÕµ½ÇëÇóºó½øÐÐÏàÓ¦µÄ´¦Àí²¢½«½á¹û·µ»Ø¸øÇëÇó¶Ë£¬ÕâÆäÖÐÓÖ»áÓÐÖîÈçone way request¡¢Í¬²½ÇëÇó¡¢Òì²½ÇëÇóµÈµÈÇëÇó·½Ê½£¬°´ÕÕÍøÂçͨÐÅÔÀí£¬ÐèҪʵÏÖÕâ¸öÐèÒª×öµÄ¾ÍÊǽ«ÇëÇóת»»³ÉÁ÷£¬Í¨¹ý´«ÊäÐÒé´«ÊäÖÁÔ¶¶Ë£¬Ô¶¶Ë¼ÆËã»úÔÚ½ÓÊÕµ½ÇëÇóµÄÁ÷ºó½øÐд¦Àí£¬´¦ÀíÍê±Ïºó½«½á¹ûת»¯ÎªÁ÷£¬²¢Í¨¹ý´«ÊäÐÒé·µ»Ø¸øµ÷Óöˡ£
ÔÚjavaÁìÓòÖÐÖªÃûµÄÔ¶³ÌͨÐŵÄÓ¦Óü¶ÐÒéÓУºRMI¡¢XML-RPC¡¢Binary-RPC¡¢SOAP¡¢JMS
¡¡¡¡
2.RMI
2.1RMIÔÀí
RMI£¬¼´Java RMI£¨Java Remote Method Invocation£©,JavaÔ¶³Ì·½·¨µ÷ÓÃ.ÊÇJava±à³ÌÓïÑÔÀһÖÖÓÃÓÚʵÏÖÔ¶³Ì¹ý³Ìµ÷ÓõÄÓ¦ÓóÌÐò±à³Ì½Ó¿Ú¡£Ëüʹ¿Í»§»úÉÏÔËÐеijÌÐò¿ÉÒÔµ÷ÓÃÔ¶³Ì·þÎñÆ÷ÉϵĶÔÏó¡£Ô¶³Ì·½·¨µ÷ÓÃÌØÐÔʹJava±à³ÌÈËÔ±Äܹ»ÔÚÍøÂç»·¾³Öзֲ¼²Ù×÷¡£
¡¡¡¡RMIÊǸöµäÐ͵ÄΪjava¶¨ÖƵÄÔ¶³ÌͨÐÅÐÒ飬RMIÈ«²¿µÄ×ÚÖ¼¾ÍÊǾ¡¿ÉÄܼò»¯Ô¶³Ì½Ó¿Ú¶ÔÏóµÄʹÓá£
RMIµÄ»ù´¡Êǽӿڣ¬RMI¹¹¼Ü»ùÓÚÒ»¸öÖØÒªµÄÔÀí£º¶¨Òå½Ó¿ÚºÍ¶¨Òå½Ó¿ÚµÄ¾ßÌåʵÏÖÊÇ·Ö¿ªµÄ¡£
¡¡¡¡À´¿´Ï»ùÓÚRMIµÄÒ»´ÎÍêÕûµÄÔ¶³ÌͨÐŹý³ÌµÄÔÀí£º
¡¡¡¡1)¿Í»§¶Ë·¢ÆðÇëÇó£¬ÇëÇóת½»ÖÁRMI¿Í»§¶ËµÄstubÀà;
¡¡¡¡2)stubÀཫÇëÇóµÄ½Ó¿Ú¡¢·½·¨¡¢²ÎÊýµÈÐÅÏ¢½øÐÐÐòÁл¯;
¡¡¡¡3)»ùÓÚsocket½«ÐòÁл¯ºóµÄÁ÷´«ÊäÖÁ·þÎñÆ÷¶Ë;
¡¡¡¡
Ïà¹ØÎĵµ£º
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundExce ......
Mysql
sudo netstat -tap | grep mysql
µ±ÄúÔËÐиÃÃüÁîʱ£¬Äú¿ÉÒÔ¿´µ½ÀàËÆÏÂÃæµÄÐУº
linuxidc@linuxidc-laptop:~$">linuxidc@linuxidc-laptop:~$ sudo netstat -tap | grep mysql
[sudo] password for linuxidc:
tcp &n ......
±¾ÎÄÀ´×ÔCSDN²©¿Í£¬×ªÔسö´¦£ºhttp://blog.csdn.net/royaki/archive/2009/05/07/4159279.aspx
1¡¢½¨Á¢Ò»¸öServlet²¢ÇÒʵÏÖFilter½Ó¿Ú
¸ÃÀàÐèҪʵÏÖFilter½Ó¿ÚÖеÄinit() doFilter() destory()·½·¨
ÆäÖÐinit()·½·¨×Ô¶¯ÔÚÏîÄ¿Æô¶¯µÄʱºò¼ÓÔØ£¬doFilter()ÔÚµ÷ÓÃxmlÅäÖõÄ·¾¶ÊǼÓÔØ£¬d ......
±í´ïʽÒâÒ壺
1.×Ö·û
x ×Ö·û x¡£ÀýÈça±íʾ×Ö·ûa
\\ ·´Ð±Ïß×Ö·û¡£ÔÚÊéдʱҪдΪ\\\\¡££¨×¢Ò⣺ÒòΪjavaÔÚµÚÒ»´Î½âÎöʱ,°Ñ\\\\½âÎö³ÉÕýÔò±í´ïʽ\\£¬ÔÚµÚ¶þ´Î½âÎöʱÔÙ½âÎöΪ\£¬ËùÒÔ·²ÊDz»ÊÇ1.1Áоٵ½µÄתÒå×Ö·û£¬°üÀ¨1.1µÄ\\,¶øÓÖ´øÓÐ\µÄ¶¼ÒªÐ´Á½´Î£©
\0n ´øÓа ......