javaÐòÁл¯£¨Serializable£©(ZZ)
ÐòÁл¯»úÖÆÖ»±£´æ¶ÔÏóµÄÀàÐÍÐÅÏ¢£¬ÊôÐÔµÄÀàÐÍÐÅÏ¢ºÍÊôÐÔÖµ£¬ºÍ·½·¨Ã»ÓÐʲô¹ØÏµ£¬Äã¾ÍÊǸøÕâ¸öÀàÔö¼Ó10000¸ö·½·¨£¬ÐòÁл¯ÄÚÈÝÒ²²»»áÔö¼ÓÈκζ«Î÷
¼òµ¥À´ËµÐòÁл¯¾ÍÊÇÒ»ÖÖÓÃÀ´´¦Àí¶ÔÏóÁ÷µÄ»úÖÆ£¬Ëùν¶ÔÏóÁ÷Ò²¾ÍÊǽ«¶ÔÏóµÄÄÚÈݽøÐÐÁ÷»¯£¬Á÷µÄ¸ÅÄîÕâÀï²»Óöà˵(¾ÍÊÇI/O)£¬ÎÒÃÇ¿ÉÒÔ¶ÔÁ÷»¯ºóµÄ¶ÔÏó½øÐжÁд²Ù×÷£¬Ò²¿É½«Á÷»¯ºóµÄ¶ÔÏó´«ÊäÓÚÍøÂçÖ®¼ä(×¢£ºÒªÏ뽫¶ÔÏó´«ÊäÓÚÍøÂç±ØÐë½øÐÐÁ÷»¯)£¡ÔÚ¶Ô¶ÔÏóÁ÷½øÐжÁд²Ù×÷ʱ»áÒý·¢Ò»Ð©ÎÊÌ⣬¶øÐòÁл¯»úÖÆÕýÊÇÓÃÀ´½â¾öÕâЩÎÊÌâµÄ£¡
ÎÊÌâµÄÒý³ö£º
ÈçÉÏËùÊö£¬¶Áд¶ÔÏó»áÓÐʲôÎÊÌâÄØ£¿±ÈÈ磺ÎÒÒª½«¶ÔÏóдÈëÒ»¸ö´ÅÅÌÎļþ¶øºóÔÙ½«Æä¶Á³öÀ´»áÓÐʲôÎÊÌâÂ𣿱𼱣¬ÆäÖÐÒ»¸ö×î´óµÄÎÊÌâ¾ÍÊǶÔÏóÒýÓ㡾ٸöÀý×ÓÀ´Ëµ£º¼ÙÈçÎÒÓÐÁ½¸öÀ࣬·Ö±ðÊÇAºÍB£¬BÀàÖк¬ÓÐÒ»¸öÖ¸ÏòAÀà¶ÔÏóµÄÒýÓã¬ÏÖÔÚÎÒÃǶÔÁ½¸öÀà½øÐÐʵÀý»¯{ A a = new A(); B b = new B(); }£¬ÕâʱÔÚÄÚ´æÖÐʵ¼ÊÉÏ·ÖÅäÁËÁ½¸ö¿Õ¼ä£¬Ò»¸ö´æ´¢¶ÔÏóa£¬Ò»¸ö´æ´¢¶ÔÏób£¬½ÓÏÂÀ´ÎÒÃÇÏ뽫ËüÃÇдÈëµ½´ÅÅ̵ÄÒ»¸öÎļþÖÐÈ¥£¬¾ÍÔÚдÈëÎļþʱ³öÏÖÁËÎÊÌ⣡ÒòΪ¶ÔÏób°üº¬¶Ô¶ÔÏóaµÄÒýÓã¬ËùÒÔϵͳ»á×Ô¶¯µÄ½«aµÄÊý¾Ý¸´ÖÆÒ»·Ýµ½bÖУ¬ÕâÑùµÄ»°µ±ÎÒÃÇ´ÓÎļþÖлָ´¶ÔÏóʱ(Ò²¾ÍÊÇÖØÐ¼ÓÔØµ½ÄÚ´æÖÐ)ʱ£¬ÄÚ´æ·ÖÅäÁËÈý¸ö¿Õ¼ä£¬¶ø¶ÔÏóaͬʱÔÚÄÚ´æÖдæÔÚÁ½·Ý£¬ÏëÒ»Ïëºó¹û°É£¬Èç¹ûÎÒÏëÐ޸ĶÔÏóaµÄÊý¾ÝµÄ»°£¬ÄDz»ÊÇ»¹ÒªËÑË÷ËüµÄÿһ·Ý¿½±´À´´ïµ½¶ÔÏóÊý¾ÝµÄÒ»ÖÂÐÔ£¬Õâ²»ÊÇÎÒÃÇËùÏ£ÍûµÄ£¡
ÒÔÏÂÐòÁл¯»úÖÆµÄ½â¾ö·½°¸£º
1.±£´æµ½´ÅÅ̵ÄËùÓжÔÏó¶¼»ñµÃÒ»¸öÐòÁкÅ(1, 2, 3µÈµÈ)
2.µ±Òª±£´æÒ»¸ö¶ÔÏóʱ£¬Ïȼì²é¸Ã¶ÔÏóÊÇ·ñ±»±£´æÁË¡£
3.Èç¹ûÒÔǰ±£´æ¹ý£¬Ö»ÐèдÈë"ÓëÒѾ±£´æµÄ¾ßÓÐÐòÁкÅxµÄ¶ÔÏóÏàͬ"µÄ±ê¼Ç£¬·ñÔò£¬±£´æ¸Ã¶ÔÏó
ͨ¹ýÒÔÉϵIJ½ÖèÐòÁл¯»úÖÆ½â¾öÁ˶ÔÏóÒýÓõÄÎÊÌ⣡
ÐòÁл¯µÄʵÏÖ
½«ÐèÒª±»ÐòÁл¯µÄÀàʵÏÖSerializable½Ó¿Ú£¬¸Ã½Ó¿ÚûÓÐÐèҪʵÏֵķ½·¨£¬implements SerializableÖ»ÊÇΪÁ˱ê×¢¸Ã¶ÔÏóÊǿɱ»ÐòÁл¯µÄ£¬È»ºóʹÓÃÒ»¸öÊä³öÁ÷(È磺FileOutputStream)À´¹¹ÔìÒ»¸öObjectOutputStream(¶ÔÏóÁ÷)¶ÔÏ󣬽Ó×Å£¬Ê¹ÓÃObjectOutputStream¶ÔÏóµÄwriteObject(Object obj)·½·¨¾Í¿ÉÒÔ½«²ÎÊýΪobjµÄ¶ÔÏóд³ö(¼´±£´æÆä״̬)£¬Òª»Ö¸´µÄ»°ÔòÓÃÊäÈëÁ÷¡£
Àý×Ó£º
import java.io.*;
public class Test {
public static void main(String[] args) {
&nb
Ïà¹ØÎĵµ£º
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
ÔÚÓ¦ÓÃÖУ¬ÎÒÃdz£³£ÐèÒªThread»º³å³ØÀ´×öһЩÊÂÒÔÌá¸ß³ÌÐòµÄЧÂʺͲ¢·¢ÐÔ¡£±¾ÎÄÑÝʾÁËÈçºÎÀûÓÃQueueÕâÖÖÊý¾Ý½á¹¹ÊµÏÖÒ»¸ö¼òµ¥µÄThread»º³å³Ø¡£
Ò»¸öThread»º³å³Ø¿ÉÒÔÉè¼Æ³ÉÒÔÏÂÕâÑù£º»º³å³ØÓɼ¸¸ö¹¤×÷ThreadºÍÒ»¸öQueue×é³É£¬Client¸ºÔð°ÑÈÎÎñ·Åµ½QueueÀïÃæ£¨put·½·¨£©£¬¶ø¹¤×÷Thread¾ÍÒÀ´ÎÈ¡³öÕâЩÈÎÎñ²¢Ö´ÐÐËüÃÇ£¨get· ......
ÖйúJavaÅàѵ£¬ÓÈÆäÊDZ±¾©µÄJavaËùν¸ß¶ËÅàѵ£¬ÖÁÉÙÒѾ»ðÁË5ÄêÒÔÉÏÁË£¬×î½üÓÐһЩÏë·¨ºÍ´ó¼Ò·ÖÏíһϡ£
ÏÖÔڱȽÏÓÐÃûµÄJavaÅàѵÓÐ ´ïÄÚ£¬¶«·½±ê×¼£¬ÉÐѧÌ㬴«ÖDz©¿Í£¬Èü¶û¿´ï£¬»¹ÓÐÀ¶µãµÈµÈ°ÉÆäËûÃûÆø²»Ôõô´óÁË£¬¶ÔÁË»¹Óб±´óÇàÄñ ¡£
×îÔçÖªµÀµÄÊDZ±´óÇàÄñ£¬ÉÏ´óѧ¾ÍÖªµÀÕâ¸öÁË ......
À´Ô´£ºhttp://cj1240.zhmy.com/archives/2008/148832.html
JAVA ÖеÄIOÁ÷
Ò»¡¢Á÷µÄ¸ÅÄî
Á÷(stream)µÄ¸ÅÄîÔ´ÓÚUNIXÖйܵÀ(pipe)µÄ¸ÅÄî¡£ÔÚUNIXÖУ¬¹ÜµÀÊÇÒ»Ìõ²»¼ä¶ÏµÄ×Ö½ÚÁ÷£¬ÓÃÀ´ÊµÏÖ³ÌÐò»ò½ø³Ì¼äµÄͨÐÅ£¬»ò¶ÁдÍâΧÉ豸¡¢ÍⲿÎļþµÈ¡£
&nb ......
Éèp1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)ÊÇÆ½ÃæÉÏn¸öµã¹¹³ÉµÄ¼¯ºÏS£¬Éè¼ÆËã·¨ÕÒ³ö¼¯ºÏSÖоàÀë×î½üµÄµã¶Ô¡£
ÂùÁ¦Ëã·¨ÃèÊö£º
int ClosestPoints(int n, int x[ ], int y[ ], int &index1, int &index2)
{
minDist=+∞;
for (i=1; i<n; i++)
&n ......