Java rmi ¸ÅÊö
Java rmi
1. RMI¸ÅÊö
RMI(Remote Method Invocation)
RMIÊÇ·Ö²¼Ê½¶ÔÏóÈí¼þ°ü£¬Ëü¼ò»¯ÁËÔÚ¶ą̀¼ÆËã»úÉϵÄJAVAÓ¦ÓóÌÐòÖ®¼äµÄͨÐÅ¡£
java rmi°ü±ØÐëÔÚjdk1.1ÒÔÉÏ
RMIʹÓõ½µÄÀà
java.rmi.Remote
ËùÓпÉÒÔ±»Ô¶³Ìµ÷ÓõĶÔÏó¶¼±ØÐëʵÏָýӿÚ
java.rmi.server.UnicastRemoteObject
ËùÓпÉÒÔ±»Ô¶³Ìµ÷ÓõĶÔÏó¶¼±ØÐëÀ©Õ¹¸ÃÀà
ʲôÊÇ RMI
Ô¶³Ì·½·¨µ÷ÓÃÊÇÒ»ÖÖ¼ÆËã»úÖ®¼ä¶ÔÏó»¥Ïàµ÷ÓöԷ½º¯Êý£¬Æô¶¯¶Ô·½½ø³ÌµÄÒ»ÖÖ»úÖÆ£¬Ê¹ÓÃÕâÖÖ»úÖÆ£¬Ä³Ò»Ì¨¼ÆËã»úÉϵĶÔÏóÔÚµ÷ÓÃÁíÍâһ̨¼ÆËã»úÉϵķ½·¨Ê±£¬Ê¹ÓõijÌÐòÓï·¨¹æÔòºÍÔÚ±¾µØ»úÉ϶ÔÏó¼äµÄ·½·¨µ÷ÓõÄÓï·¨¹æÔòÒ»Ñù¡£
Óŵ㣺
1. ÕâÖÖ»úÖÆ¸ø·Ö²¼¼ÆËãµÄϵͳÉè¼Æ¡¢±à³Ì¶¼´øÀ´Á˼«´óµÄ·½±ã¡£
Ö»Òª°´ÕÕRMI¹æÔòÉè¼Æ³ÌÐò£¬¿ÉÒÔ²»±ØÔÚ¹ýÎÊÔÚRMI֮ϵÄÍøÂ·Ï¸½ÚÁË£¬È磺TCPºÍSocketµÈµÈ¡£
ÈÎÒâÁ½Ì¨¼ÆËã»úÖ®¼äµÄͨѶÍêÈ«ÓÉRMI¸ºÔð¡£µ÷ÓÃÔ¶³Ì¼ÆËã»úÉϵĶÔÏó¾ÍÏñ±¾µØ¶ÔÏóÒ»Ñù·½±ã¡£
2. ÃæÏò¶ÔÏó£º
RMI¿É½«ÍêÕûµÄ¶ÔÏó×÷Ϊ²ÎÊýºÍ·µ»ØÖµ½øÐд«µÝ£¬¶ø²»½ö½öÊÇÔ¤¶¨ÒåµÄÊý¾ÝÀàÐÍ¡£
Ò²¾ÍÊÇ˵£¬¿ÉÒÔ½«ÀàËÆJava¹þÏ£±íÕâÑùµÄ¸´ÔÓÀàÐÍ×÷Ϊһ¸ö²ÎÊý½øÐд«µÝ¡£
3. ¿ÉÒÆ¶¯ÊôÐÔ£º
RMI¿É½«ÊôÐÔ´Ó¿Í»§»úÒÆ¶¯µ½·þÎñÆ÷£¬»òÕß´Ó·þÎñÆ÷ÒÆ¶¯µ½¿Í»§»ú¡£
4. Éè¼Æ·½Ê½£º
¶ÔÏó´«µÝʹÄú¿ÉÒÔÔÚ·Ö²¼Ê½¼ÆËã»úÖгä·ÖÀûÓÃÃæÏò¶ÔÏó¼¼ÊõµÄÇ¿´ó¹¦ÄÜ£¬Èç¶þ²ãºÍÈý²ã½á¹¹ÏµÍ³¡£
Èç¹ûÓû§Äܹ»´«µÝÊôÐÔ£¬ÄÇô¾Í¿ÉÒÔÔÚ×Ô¼ºµÄ½â¾ö·½°¸ÖÐʹÓÃÃæÏò¶ÔÏóµÄÉè¼Æ·½Ê½¡£
ËùÓÐÃæÏò¶ÔÏóµÄÉè¼Æ·½Ê½ÎÞ²»ÒÀ¿¿²»Í¬µÄÊôÐÔÀ´·¢»Ó¹¦ÄÜ£¬Èç¹û²»ÄÜ´«µÝÍê³ÉµÄ¶ÔÏóÒ»Ò»°üÀ¨ÊµÏÖºÍÀàÐÍ£¬¾Í»áʧȥÉè¼Æ·½Ê½ÉÏËùÌṩµÄÓŵ㡣
5. °²È«ÐÔ£º
RMIʹÓÃJavaÄÚÖõݲȫ»úÖÆ±£Ö¤ÏÂÔØÖ´ÐгÌÐòʱÓû§ÏµÍ³µÄ°²È«¡£
RMIʹÓÃרÃÅΪ±£»¤ÏµÍ³ÃâÔâ¶ñÒâС³ÌÐòÇÖº¦¶øÉè¼ÆµÄ°²È«¹ÜÀí³ÌÐò¡£
6. ±ãÓÚ±àдºÍʹÓÃ
RMIʹµÃJavaÔ¶³Ì·þÎñ³ÌÐòºÍ·ÃÎÊÕâЩ·þÎñ³ÌÐòµÄJava¿Í»§³ÌÐòµÄ±àд¹¤×÷±äµÃÇáËÉ¡¢¼òµ¥¡£Ô¶³Ì½Ó¿Úʵ¼ÊÉϾÍÊÇJava½Ó¿Ú¡£
ΪÁËʵÏÖRMIµÄ¹¦ÄܱØÐë´´½¨Ô¶³Ì¶ÔÏóÈκοÉÒÔ±»Ô¶³Ìµ÷ÓõĶÔÏó±ØÐëʵÏÖÔ¶³Ì½Ó¿Ú¡£µ«Ô¶³Ì½Ó¿Ú±¾Éí²¢²»°üº¬Èκη½·¨¡£Òò¶øÐèÒª´´½¨Ò»¸öеĽӿÚÀ´À©Õ¹Ô¶³Ì½Ó¿Ú¡£
нӿڽ«°üº¬ËùÓпÉÒÔÔ¶³Ìµ÷Óõķ½·¨¡£Ô¶³Ì¶ÔÏó±ØÐëʵÏÖÕâ¸öнӿڣ¬ÓÉÓÚеĽӿÚÀ©Õ¹ÁËÔ¶³Ì½Ó¿Ú£¬ÊµÏÖÁËнӿڣ¬¾ÍÂ
Ïà¹ØÎĵµ£º
java½øÖÆ×ª»»
javaÖнøÐжþ½øÖÆ£¬°Ë½øÖÆ£¬Ê®Áù½øÖÆ£¬Ê®½øÖÆ¼ä½øÐÐÏ໥ת»»
Ê®½øÖÆ×ª³ÉÊ®Áù½øÖÆ£º
Integer.toHexString(int i)
Ê®½øÖÆ×ª³É°Ë½øÖÆ
Integer.toOctalString(int i)
Ê®½øÖÆ×ª³É¶þ½øÖÆ
Integer.toBinaryString(int i)
Ê®Áù½øÖÆ×ª³ÉÊ®½øÖÆ
Integer.valueOf("FFFF",16 ......
JavaÒÔ»ù´¡Àà¿âJFC£¨Java Foundation Class£©µÄÐÎʽΪ³ÌÐòÔ±Ìṩ±à³Ì½Ó¿ÚAPI£¬Àà¿âÖеÄÀà°´ÕÕÓÃ;¹éÊôÓÚ²»Í¬µÄ°üÖС£
£¨Ò»£©java.lang°ü
¡¡¡¡Java×î³£Óõİü¶¼ÊôÓڸðü£¬³ÌÐò²»ÐèҪעÈë´Ë°ü£¬¾Í¿ÉÒÔʹÓøðüÖеÄÀ࣬ÀûÓÃÕâЩÀà¿ÉÒÔÉè¼Æ×î»ù±¾µÄJava³ÌÐò¡£
¡¡¡¡StringÀ࣬ÌṩÁË×Ö·û´®Á¬½Ó¡¢±È½Ï¡¢×Ö·û¶¨Î»¡¢×Ö·û´®´òÓ¡µ ......
JAVAºÍC++¶¼ÊÇÃæÏò¶ÔÏóÓïÑÔ¡£Ò²¾ÍÊÇ˵£¬ËüÃǶ¼Äܹ»ÊµÏÖÃæÏò¶ÔÏó˼Ï루·â×°£¬¼Ì³Ë£¬¶à̬£©¡£
C++Äܱ»²Ù×÷ϵͳ£¨Window£¬Linux£©Ö±½ÓÔËÐУ¬¶øJava²»ÐУ¬ÐèÒªÓиöJVM¡£
javaÓïÑÔ¸ø¿ª·¢ÈËÔ±ÌṩÁ˸üΪ¼ò½àµÄÓï·¨£»È¡ÏûÁËÖ¸Õë´øÀ´¸ü¸ßµÄ´úÂëÖÊÁ¿£»ÍêÈ«ÃæÏò¶ÔÏ󣬶ÀÌØµÄÔËÐлúÖÆÊÇÆä¾ßÓÐÌìÈ»µÄ¿ÉÒÆÖ²ÐÔ¡£
1£®Ö¸Õë
JAVA ......
´´½¨Ò»¸öJFrame
ÏÂÃæÓüòµ¥µÄʵÀýÑÝʾÁËJava Swing´´½¨Ò»¸öÄÜÊäÈëÄÚÈݵĴ°¿Ú
public class frameTest(){
public static void Main(String args[]){
//´´½¨JFrame¶ÔÏó£¬JFrameÓÃÀ´ÔÚÆÁÄ»ÉÏÏÔʾһ¸öWindows´°¿Ú¡£
JFrame frame = new JFrame("µÚÒ»¸öJFrame"); &nbs ......
½ñÌìÍí·¹³Ô¶àÁË£¬¶Ç×ÓÄÑÊÜ£¬¾ÍÈ¥±±´óÀïÃæ¹äÁ˹䣬²»Öª²»¾õÀ´µ½ÁËδÃûºþ±ß£¬ÓеãÀÛÁË£¬ÔÚºþ±ßÕÒÁ˸ö³¤ÒÎÌÉÁËһϣ¬·¿´ÊÖ»úµÄµç»°²¾£¬·¢ÏֺöàÅóÓѺþÃûÓÐÁªÏµÁË£¬ÉõÖÁÓÐЩ¶¼ÒѾÍü¼ÇÁËËûÃǵÄÑù×Ó£¬ÓÐЩÃû×Ö¶¼ÈÃÎҸе½ÓеãİÉúÁË£¬²»ÖªµÀËûÃÇ»¹ÊÇ·ñ¼ÇµÃÎÒ£¡
&nbs ......