JavaÓïÑÔÖйؼü×Ö½²½â(¶þ)transientµÄÓÃ;
1.ʲôÊÇÐòÁл¯
¶ÔÏóµÄÊÙÃüͨ³£Ëæ×ÅÉú³É¸Ã¶ÔÏóµÄ³ÌÐòµÄÖÕÖ¹¶øÖÕÖ¹¡£ÓÐʱºò£¬¿É ÄÜÐèÒª ½« ¶ÔÏóµÄ״̬±£´æÏÂÀ´£¬ÔÚÐèҪʱÔÙ½«¶ÔÏó»Ö¸´¡£ÎÒÃǰѶÔÏóµÄÕâÖÖÄܼǼ×Ô¼ºµÄ״̬ÒԱ㽫À´ÔÙÉúµÄÄÜÁ¦ ¡£½Ð×÷¶ÔÏóµÄ³ÖÐøÐÔ(persistence)¡£¶ÔÏóͨ¹ýд³öÃèÊö×Ô¼º×´Ì¬µÄÊýÖµÀ´¼Ç¼×Ô¼º £¬Õâ¸ö¹ý³Ì½Ð¶ÔÏóµÄÐòÁл¯(Serialization) ¡£ÐòÁл¯µÄÖ÷ÒªÈÎÎñÊÇд³ö¶ÔÏóʵÀý±äÁ¿µÄÊýÖµ¡£Èç¹û½»Á¿ÊÇÁíÒ»¶ÔÏóµÄÒýÓã¬ÔòÒýÓõĶÔÏóÒ²ÒªÐòÁл¯¡£Õâ¸ö¹ý³ÌÊǵݹéµÄ£¬ÐòÁл¯¿ÉÄÜÒªÉæ¼°Ò»¸ö¸´ÔÓÊ÷½á¹¹µÄµ¥Ðл¯£¬°üÀ¨ÔÓжÔÏ󡢶ÔÏóµÄ¶ÔÏ󡢶ÔÏóµÄ¶ÔÏóµÄ¶ÔÏóµÈµÈ¡£¶ÔÏóËùÓÐȨµÄ²ã´Î½á¹¹³ÆΪͼ±í(graph)¡£
µ±Á½¸ö½ø³ÌÔÚ½øÐÐÔ¶³ÌͨÐÅʱ£¬±Ë´Ë¿ÉÒÔ·¢Ë͸÷ÖÖÀàÐ͵ÄÊý¾Ý¡£ÎÞÂÛÊǺÎÖÖÀàÐ͵ÄÊý¾Ý£¬¶¼»áÒÔ¶þ½øÖÆÐòÁеÄÐÎʽÔÚÍøÂçÉÏ´«ËÍ¡£·¢ËÍ·½ÐèÒª°ÑÕâ¸öJava¶ÔÏóת»»Îª×Ö½ÚÐòÁУ¬²ÅÄÜÔÚÍøÂçÉÏ´«ËÍ£»½ÓÊÕ·½ÔòÐèÒª°Ñ×Ö½ÚÐòÁÐÔÙ»Ö¸´ÎªJava¶ÔÏó¡£
¡¡¡¡°ÑJava¶ÔÏóת»»Îª×Ö½ÚÐòÁеĹý³Ì³ÆΪ¶ÔÏóµÄÐòÁл¯¡£
¡¡¡¡°Ñ×Ö½ÚÐòÁлָ´ÎªJava¶ÔÏóµÄ¹ý³Ì³ÆΪ¶ÔÏóµÄ·´ÐòÁл¯
¶ÔÏóµÄÐòÁл¯Ö÷ÒªÓÐÁ½ÖÖÓÃ;£º
¡¡¡¡1£© °Ñ¶ÔÏóµÄ×Ö½ÚÐòÁÐÓÀ¾ÃµØ±£´æµ½Ó²ÅÌÉÏ£¬Í¨³£´æ·ÅÔÚÒ»¸öÎļþÖУ»
¡¡¡¡2£© ÔÚÍøÂçÉÏ´«ËͶÔÏóµÄ×Ö½ÚÐòÁС£
java.io.ObjectOutputStream´ú±í¶ÔÏóÊä³öÁ÷£¬ËüµÄwriteObject(Object obj)·½·¨¿É¶Ô²ÎÊýÖ¸¶¨µÄobj¶ÔÏó½øÐÐÐòÁл¯£¬°ÑµÃµ½µÄ×Ö½ÚÐòÁÐдµ½Ò»¸öÄ¿±êÊä³öÁ÷ÖС£
¡¡¡¡java.io.ObjectInputStream´ú±í¶ÔÏóÊäÈëÁ÷£¬ËüµÄreadObject()·½·¨´ÓÒ»¸öÔ´ÊäÈëÁ÷ÖжÁÈ¡×Ö½ÚÐòÁУ¬ÔÙ°ÑËüÃÇ·´ÐòÁл¯ÎªÒ»¸ö¶ÔÏ󣬲¢½«Æä·µ»Ø¡£¡¢
¡¡¡¡Ö»ÓÐʵÏÖÁËSerializableºÍExternalizable½Ó¿ÚµÄÀàµÄ¶ÔÏó²ÅÄܱ»ÐòÁл¯¡£Externalizable½Ó¿Ú¼Ì³Ð×Ô Serializable½Ó¿Ú£¬ÊµÏÖExternalizable½Ó¿ÚµÄÀàÍêÈ«ÓÉ×ÔÉíÀ´¿ØÖÆÐòÁл¯µÄÐÐΪ£¬¶ø½öʵÏÖSerializable½Ó¿ÚµÄÀà¿ÉÒÔ²ÉÓÃĬÈϵÄÐòÁл¯·½Ê½ ¡£Serializable½Ó¿ÚÖÐûÓÐÈκεķ½·¨¡£µ±Ò»¸öÀàÉùÃ÷ҪʵÏÖSerializable½Ó¿Úʱ£¬Ö»ÊDZíÃ÷¸ÃÀà²Î¼Ó ´®Ðл¯ÐÒ飬¶ø²»ÐèҪʵÏÖÈκÎÌØÊâµÄ·½·¨¡£
¶ÔÏóÐòÁл¯°üÀ¨Èçϲ½Ö裺
¡¡¡¡1£© ´´½¨Ò»¸ö¶ÔÏóÊä³öÁ÷£¬Ëü¿ÉÒÔ°ü×°Ò»¸öÆäËûÀàÐ͵ÄÄ¿±êÊä³öÁ÷£¬ÈçÎļþÊä³öÁ÷£»
¡¡¡¡2£© ͨ¹ý¶ÔÏóÊä³öÁ÷µÄwriteObject()·½·¨Ð´¶ÔÏó¡£
¡¡¡¡¶ÔÏó·´ÐòÁл¯µÄ²½ÖèÈçÏ£º
¡¡¡¡1£© ´´½¨Ò»¸ö¶ÔÏóÊäÈëÁ÷£¬Ëü¿ÉÒÔ°ü×°Ò»¸öÆäËûÀàÐ͵ÄÔ´ÊäÈëÁ÷£¬ÈçÎļþÊäÈëÁ÷£»
¡¡¡¡2£© ͨ¹ý¶ÔÏóÊäÈëÁ÷µÄreadObject()·½·¨¶ÁÈ¡¶ÔÏó¡£
¡¡¡¡ÏÂÃæÈÃÎÒÃÇÀ´¿´Ò»¸
Ïà¹ØÎĵµ£º
Òì³£ÊÇÖ¸³ÌÐòÔËÐÐÆÚ¼ä³öÏÖµÄÎÊÌâ¡£ÔÚд³ÌÐòʱ£¬È·Êµ¿ÉÒÔд´úÂë²âÊÔ³ÌÐòÊÇ·ñÕýÈ·Ö´ÐУ¬Èç¹ûûÓÐÖ´ÐУ¬ÔòÖ´ÐдíÎó´¦Àí¡£¾¡¹ÜÕâÖÖÐÎʽµÄ´íÎó´¦ÀíÄܹ»Æðµ½×÷Ó㬵«³ÌÐòÂß¼Óë´íÎó´¦ÀíÒ»Æð»ìÓ㬻áʹµÃ³ÌÐòÄÑÒÔÔĶÁ‘Ð޸ġ£Èç¹ûDZÔÚµÄÎÊÌ⼫ÉÙ·¢Éú£¬Ôò»ìÓóÌÐòºÍ´íÎó´¦ÀíÂß¼½²½µµÍ³ÌÐòµÄÐÔÄÜ¡£Òì³£´¦Àíʹ³ÌÐòÔ±Äܹ»´Ó³ÌÐòÖ ......
Õ⼸Ìì²Î¿¼ÓйØ×ÊÁÏ£¬½èÖúinstall4jÈí¼þ×ÜËã³õ²½Ñ§»áÁËJava³ÌÐò£¨jar£©´ò°ü³É¿É°²×°µÄWindowsÓ¦ÓóÌÐòµÄ·½·¨¡£
Ïà¹ØÈí¼þÔÚ£ºhttp://download.csdn.net/¿ÉÒÔËÑË÷µ½
ÒÔÏÂÊǹý³Ì¼Ç¼£º
1.
ͨ¹ý¸÷ÖÖ·½Ê½Éú³ÉÒ»¸ö¿ÉÖ´ÐеÄjarÎļþ£¨Çë²Î¿¼£ºhttp://blog.sina.com.cn/s/blog_65bb33240100ii4r.html£ ......
ϵͳ×Ô¶¯Å׳öµÄÒì³£
ËùÓÐϵͳ¶¨ÒåµÄ±àÒëºÍÔËÐÐÒì³£¶¼¿ÉÒÔÓÉϵͳ×Ô¶¯Å׳ö£¬³ÆΪ±ê×¼Òì³££¬²¢ÇÒ Java Ç¿ÁÒµØÒªÇóÓ¦ÓóÌÐò½øÐÐÍêÕûµÄÒì³£´¦Àí£¬¸øÓû§ÓѺõÄÌáʾ£¬»òÕßÐÞÕýºóʹ³ÌÐò¼ÌÐøÖ´ÐС£
Óï¾äÅ׳öµÄÒì³£
Óû§³ÌÐò×Ô¶¨ÒåµÄÒì³£ºÍÓ¦ÓóÌÐòÌض¨µÄÒì³£,±ØÐë½èÖúÓÚ throws ºÍ throw Óï¾äÀ´¶¨ÒåÅ׳öÒì³£¡£
throwÊÇÓï¾äÅ׳ö ......
×ÔJava2ÒÔÀ´£¬JavaÓïÑÔÔö¼ÓÁËÒ»¸ö¹Ø¼ü×Östrictfp£¬ËäÈ»Õâ¸ö¹Ø¼ü×ÖÔÚ´ó¶àÊý³¡ºÏ±È½ÏÉÙÓ㬵«ÊÇ»¹ÊÇÓбØÒªÁ˽âһϡ£
strictfp µÄÒâ˼ÊÇFP-strict£¬Ò²¾ÍÊÇ˵¾«È·¸¡µãµÄÒâ˼¡£ÔÚJavaÐéÄâ»ú½øÐи¡µãÔËËãʱ£¬Èç¹ûûÓÐÖ¸¶¨strictfp¹Ø¼ü×Öʱ£¬JavaµÄ±àÒëÆ÷ÒÔ¼°ÔËÐл·¾³ÔÚ¶Ô¸¡µãÔËËãµÄ±í´ïʽÊDzÉÈ¡Ò»ÖÖ½üËÆÓÚÎÒÐÐÎÒËصÄÐÐΪÀ´Íê³É ......