Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

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()·½·¨¶ÁÈ¡¶ÔÏó¡£
¡¡¡¡ÏÂÃæÈÃÎÒÃÇÀ´¿´Ò»¸


Ïà¹ØÎĵµ£º

JavaÏß³ÌÖ®yeild()Àí½â

²âÊÔÖз¢ÏÖÈç¹û¼¸¸ö´¦ÓÚ¿ÉÔËÐÐ״̬µÄÏ̵߳ÄÓÅÏȼ¶¶¼Ð¡ÓÚ»òÕßµÈÓÚ6ʱ£¬yield()·½·¨¿É½«ÔËÐлú»áÈøøÓÅÏȼ¶Îª6ºÍÓÅÏȼ¶Îª5µÄÏ̡߳£
¶øÈç¹ûµ÷ÓÃÁËyield()·½·¨µÄÏ̵߳ÄÓÅÏȼ¶´óÓÚ»òµÈÓÚ7ʱ£¬Ôò²»»á½«ÔËÐлú»áÈøøÆäËûÏ̡߳£ ......

Berkeley DB JAVA°æ±¾ÖУ¬ÀàÔöÇ¿Æ÷µÄʹÓÃ

¾ÝÎĵµËù˵£¬ÀàÔöÇ¿Æ÷±ÈÓôúÀíµÄ·½Ê½ËÙ¶ÈÉÏÓÐÓÅÊÆ¡£
ÓÐÁ½ÖÖ·½Ê½£¬
µÚÒ»ÖÖÊÇÔÚÀà¼ÓÔØʱ¶¯Ì¬´¦Àí£¬Õâ¸ö¶ÔÏÖÓгÌÐò²»ÓÃÐ޸ġ£Ö»ÐèÒª¸ÄÏÂÔËÐеÄjava½Å±¾¼´¿É
¶ÔÓÚJava 1.5ÈçÏÂËùʾ
java -javaagent:lib/je-<version>.jar=enhance:packageNames ...
je-<version>.jar ¾ÍÊÇBerkeley DB JAVA¿âµÄÃû×Ö¡£ packageNa ......

JSP/JAVA ±à³Ì²Î¿¼

µÚ1Ìõ  How to Write an Equality Method in Java  
http://www.artima.com/lejava/articles/equality.html
How to Write an Equality Method in Java
by Martin Odersky, Lex Spoon, and Bill Venners
June 1, 2009
Summary
This article describes a technique for overriding the equals method t ......

Java±äÁ¿Êý¾ÝÀàÐÍ

±äÁ¿£º´æ´¢Êý¾ÝµÄ»ù±¾µ¥Ôª£»Ò»¸öÊý¾Ý´æ´¢¿Õ¼äµÄ±íʾ.
»ù±¾Êý¾ÝÀàÐÍ(8ÖÖ)£º
    byte(1)-->short(2)-->int(4)-->long(8)    float(4)-->double(8)   boolean(1)  char(2)
ÒýÓÃÊý¾ÝÀàÐÍ£º
  
   String¡¢Êý×é¡¢Àà¡¢½Ó¿Ú¡¢¶ÔÏó ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ