ʹÓÃJAVA½¨Á¢Îȶ¨µÄ¶àÏ̷߳þÎñÆ÷
	
    
    
	 
±¾ÎÄÏêϸµÄ½éÉÜÁËʹÓÃJavaÓïÑÔ½¨Á¢Ò»Ì×¶àÏ̷߳þÎñÆ÷µÄ¹ý³Ì£¬¸Ã·þÎñÆ÷ʹÓöÔÏó´«µÝÏûÏ¢£¬ÔÚÏß³ÌÖÐʹÓöÓÁлúÖÆ£¬Ê¹·þÎñÆ÷µÄÐÔÄÜ´ó´óÌá¸ßÁË¡£ÕâÌ×·þÎñÆ÷¿ÉÒÔ±»ÓÃÓÚ¸÷ÖÖC/S»òB/S½á¹¹µÄÓ¦ÓóÌÐòÖС£
JavaÓïÑÔÊÇÍêÈ«ÃæÏò¶ÔÏó
µÄ£¬ËüµÄÏ̻߳úÖÆºÍ¶ÔÏóÐòÁл¯ÌرðÈÝÒ×ʹÓã¬Ê¹ÓÃJavaÀ´½¨Á¢Ò»Ì×¶àÏ̷߳þÎñÆ÷Òª±ÈʹÓÃÆäËüÓïÑÔ·½±ãµÄ¶à£¬Èç¹ûÄãÔÙ°ÑËüµÄÒì³£´¦Àí»úÖÆÀûÓúã¬ÄÇôÄã¾Í
¿ÉÒÔ½¨Á¢Ò»¸öÉÌÒµ¼¶µÄ¶àÏ̷߳þÎñÆ÷ÁË¡£ÓÉÓÚ²ÉÓÃÁËÏûÏ¢¶ÓÁкÍSocket´«Ê䷽ʽ£¬ËùÒÔ²»»á³öÏÖ¶ªÏûÏ¢µÄÎÊÌâ¡£ÕâÌ×·þÎñÆ÷¿ÉÒÔ×÷ΪʵʱÁÄÌì·þÎñÆ÷¡¢¶àÈËÐ
ͬµÄÐ×÷·þÎñÆ÷µÈµÈ¡£
ÏûϢϵͳµÄ½¨Á¢
ÕâÌ×·þÎñÆ÷µÄÏûϢϵͳ²ÉÓõÄÊǶÔÏó´«ÊäµÄ»úÖÆ£¬¶ø²»ÊÇÒÔǰ³£³£Ê¹ÓõÄ×Ö·û´®´«Êä¡£²ÉÓöÔÏó´«ÊäµÄºÃ´¦ÊÇÀ©Õ¹·½±ã£¬ÈçÐèÒª½¨Á¢Ò»¸öеÄÏûÏ¢Ö»ÐèÒª´ÓÒ»¸öͳһµÄ»ùÀà¼Ì³ÐÏÂÀ´£¬È»ºóÔÙд×Ô¼ºÊµÏֵķ½·¨¾ÍÐÐÁË¡£ÕâÑùÒ²·ûºÏÃæÏò¶ÔÏóÁìÓòÀïÒ»ÌõÖØÒªµÄÔÔò£º
        OCP(open_closed Principle)
£¬¼´Ò»¸öºÃµÄÉè¼ÆÓ¦¸ÃÄܹ»ÈÝÄÉÐµĹ¦ÄܵÄÔö¼Ó£¬µ«ÊÇÔö¼ÓµÄ·½Ê½²»ÊÇÐÞ¸ÄÔÓеÄÀ࣬¶øÊÇÌí¼ÓеÄÀà¡£
      
Ê×
ÏȽ¨Á¢Ò»¸ö»ùÀࣺMsg£¬¸Ã³éÏóÀàÖÐÓÐÁ½¸öÓòsenderºÍreceiver·Ö±ð¼Í¼ÏûÏ¢µÄ·¢ËÍÕߺͽÓÊÕÕß¡£ÕâÁ½¸öÓòÊÇÔÚ¹¹ÔìÏûÏ¢Ààʱ¾ÍÌîд
µÄ£¬receiverÓò¿ÉÒÔΪ¿Õ£¬¿Õ±íʾ·¢¸øË¶¼¿ÉÒÔ£¬ÓÉת·¢·þÎñÆ÷À´¾ö¶¨¡£¸ÃÀàµÄ·½·¨°üÀ¨È¡µÃÕâÁ½¸öÓòµÄÖµºÍÏûÏ¢µÄ´¦Àíº¯Êý¡£ÏûÏ¢µÄ´¦Àíº¯Êý
process()Êǿպ¯Êý£¬¹©¼Ì³ÐÕßÖØÔØ¡£
½¨Á¢ÁËÕâ¸ö³éÏó»ùÀàºó£¬Äã¾Í¿ÉÒԼ̳ÐËüÍê³ÉÄã×Ô¼ºµÄÀà¡£¾Ù¸öÀý×Ó£¬¼ÙÈçÎÒÒª½¨Á¢Ò»¸ö·Ö×éÐͬ¹¤×÷µÄ»æÍ¼ÏµÍ³£¬¶øÇÒÖ§³Ö×éÔ±Ö®¼äµÄ¶Ô»°£¬ÄÇôÎÒ¿ÉÒÔ½¨Á¢ÈçϵÄÀ༯ºÏ£º
SendTextMsg(String sender,String receiver,String info)//ÏòÖ¸¶¨µÄÈË·¢ËͶԻ°¡£
        
AddLineMsg(String sender,Point a,Point b)//ÔÚÖ¸¶¨µÄµãÖ®¼ä»æÖÆÒ»ÌõÖ±Ïß
        
AddRectangle(String sender,point start,Point end)//½¨Á¢Ö¸¶¨µÄ¾ØÐÎ
        
AddRotundaMsg(String sender,Point center,int radius)//½¨Á¢Ö¸¶¨µÄÔ²
        
RemoveObjectMsg(String sender,int ID)//ɾ³ýÖ¸¶¨±àºÅµÄͼÐζÔÏó
        
……
      
ÒÔ´ËÀàÍÆ£¬¿ÉÒÔ½¨Á¢ºÜ¶àµÄÏûÏ¢Àà¡£ÔÚÿ¸öÀàµÄÄÚ²¿¶¼ÓÉÒ»¸ö´¦Àí¸ÃÀàµÄ·½·¨process()£¬Ìîд¸Ã·½·¨¾Í¿ÉÒÔʵÏÖ¶ÔÏûÏ¢ÀàµÄ´¦Àí£¬¶ø·þÎñÆ÷Ö»¸ºÔðÍê³ÉÏûÏ¢µÄת·¢¹¦ÄÜ¡£ÕâÑù£¬Ò»Ì×ÏûϢϵͳ¾Í½¨Á¢ÁË¡£
»ØÒ³Ê×
·þÎñÆ÷µÄ½á¹¹
Èç¹ûÒª·þÎñÆ÷ʵÏÖͬʱΪÿ¸ö¿Í»§¶Ë
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
     
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
	
    
        
    
    Èý¸öѧÉúµ½Ò»¸öË®ÁúÍ·ÏÂÅŶÓȡˮ£¬ÈýÈ˶¼È¡ÍêË®ºóÒ»ÆðÀ뿪¡£
ÕâÀïÉæ¼°µ½ÈçºÎÅжÏÈý¸öÈ˶¼È¡ÍêË®¡£Èç¹ûÓÃÆÕͨµÄ¾²Ì¬³ÉÔ±£¬ÊƱػáÒªÓÃÎÞÏÞÑ»·À´µÈ´ý¡£¸üºÃµÄ°ì·¨ÊÇÓà wait-notify »úÖÆ¡£Ç°Á½¸öѧÉúÈ¡ÍêË®ºó¶¼ wait£¬×îºóÒ»¸öѧÉúÈ¡ÍêË®ºó notify£¬ÕâÑù¾ÍÄÜÒ»ÆðÀ뿪ÁË¡£ÏÂÃæÊÇ´úÂëʾÀý£º
/**
 * Èý¸öѧÉúÅŶÓȡˮ£¬È¡ÍêºóÒ ......
	
    
        
    
     ¶ÔÓÚ³õѧÕߣ¬Ò²Ðдó¼Ò»áÈÏΪJava°üº¬JavaScript£¬È»¶øÕâÖÖ´Ó×ÖÃæÒâ˼µÄÀí½âÊÇ´íÎóµÄ£¬ÏÂÃæÐ¡±àdz̸һÏÂJavaScriptÓëjavaµÄÇø±ð¡£
1. »ùÓÚ¶ÔÏóºÍÃæÏò¶ÔÏó
JavaÊÇÒ»ÖÖÕæÕýµÄÃæÏò¶ÔÏóµÄÓïÑÔ£¬¼´Ê¹ÊÇ¿ª·¢¼òµ¥µÄ³ÌÐò£¬±ØÐëÉè¼Æ¶ÔÏó¡£ 
JavaScriptÊÇÖֽű¾ÓïÑÔ£¬Ëü¿ÉÒÔÓÃÀ´ÖÆ×÷ÓëÍøÂçÎ޹صģ¬ÓëÓû§½»»¥×÷Óõĸ´ÔÓÈí¼þ¡£ ......
	
    
        
    
    //1.±àдһ¸ö³ÌÐò£¬¸Ã³ÌÐò¿É¶ÁÈëÒ»¸öÍⲿÎļþ£¬²¢½«ÎļþÄÚÈݸ³Öµ¸øÒ»¸ö×Ö·û´® 
package Zhangyiwei 
import java.io.*; 
public class Zhangyiwei { 
    public static String filename = "c:\\1.txt"; 
    public static void main(String[] args) throws FileNotFoundException, IO ......
	
    
        
    
     Ò»¡¢Java»ù´¡ÖªÊ¶
1.JavaÓÐÄÇЩ»ù±¾Êý¾ÝÀàÐÍ£¬StringÊDz»ÊÇ»ù±¾Êý¾ÝÀàÐÍ£¬ËûÃÇÓкÎÇø±ð¡£
2.×Ö·û´®µÄ²Ù×÷£º
  дһ¸ö·½·¨£¬ÊµÏÖ×Ö·û´®µÄ·´×ª£¬È磺ÊäÈëabc£¬Êä³öcba
  дһ¸ö·½·¨£¬ÊµÏÖ×Ö·û´®µÄÌæ»»£¬È磺ÊäÈëbbbwlirbbb£¬Êä³öbbbhhtccc¡£
3.Êý¾ÝÀàÐÍÖ®¼äµÄת»»
  ÈçºÎ½«ÊýÖµÐÍ×Ö·ûת»»ÎªÊý×Ö£¨ ......