JavaÎļþÖÐΪʲô»áÓÐserialVersionUID
һЩjavaÀàÖÐΪʲôÐèÒªÖØÔØ serialVersionUID ÊôÐÔ¡£
ÔÚJavaÖУ¬Èí¼þµÄ¼æ
ÈÝÐÔÊÇÒ»¸ö´óÎÊÌ⣬ÓÈÆäÔÚʹÓõ½¶ÔÏó´®ÐÐÐÔµÄʱºò£¬ÄÇôÔÚijһ¸ö¶ÔÏóÒѾ±»´®Ðл¯ÁË£¬¿ÉÊÇÕâ¸ö¶ÔÏóÓÖ±»Ð޸ĺóÖØÐ²¿ÊðÁË£¬ÄÇôÔÚÕâÖÖÇé¿öÏ£¬
ÓÃÀÏÈí¼þÀ´¶ÁÈ¡ÐÂÎļþ¸ñʽËäÈ»²»ÊÇʲôÄÑÊ£¬µ«ÊÇÓпÉÄܶªÊ§Ò»Ð©ÐÅÏ¢¡£
serialVersionUID
À´½â¾öÕâЩÎÊÌ⣬ÐÂÔöµÄserialVersionUID±ØÐ붨Òå³ÉÏÂÃæÕâÖÖÐÎʽ£ºstatic final long
serialVersionUID=-2805284943658356093L;¡£ÆäÖÐÊý×ÖºóÃæ¼ÓÉϵÄL±íʾÕâÊÇÒ»¸ölongÖµ¡£ ͨ¹ýÕâÖÖ·½Ê½
À´½â¾ö²»Í¬µÄ°æ±¾Ö®¼äµÄ´®Ðл°ÎÊÌâ¡£
Ìá¸Ù£º
©¥©¥©¥©¥©¥©¥©¥©¥
Ò»¡¢¸ÅÊö
¶þ¡¢Java´®Ðл¯
Èý¡¢ÒýÈë°æ±¾±àºÅ
ËÄ¡¢½áÊøÓï
©¥©¥©¥©¥©¥©¥©¥©¥
Ò»¡¢¸ÅÊö
Ò»¸ö³ÌÐòÕýʽ·¢ÐгöÈ¥Ö®ºó£¬Èç¹ûÒªÔö¼ÓһЩÐµĹ¦ÄÜ£¬ÍùÍùÒâζ×ÅͬʱҪÐÞ¸ÄÓû§±£´æÊý¾ÝµÄ·½Ê½£¬Ò²¾ÍÊDZØÐë
¸ü¸Ä³ÌÐò±£´æÎļþµÄ¸ñʽ——ͨ³£ÊÇÔö¼Ó±£´æµ½ÎļþµÄÊý¾Ý¡£ÓÐЩʱºò£¬Îļþ¸ñʽ±ØÐë×÷³¹µ×µÄ¸Ä¶¯£¬ÒÔÅäºÏʵÏÖ³ÌÐòµÄй¦ÄÜ¡£´ÓÕâ¸öÒâÒåÉÏ¿´£¬Îļþ¸ñʽµÄ·¢Õ¹
/±ä»¯×ÜÊǺͳÌÐòµÄ¹¦ÄܸĽøÏàºôÓ¦¡£
µ«ÊÇ£¬´ó¶àÊýÇé¿öÏ£¬°ÑÔÓеÄÊý¾Ý¸ñʽһ¶ªÁËÊÂÊÇÐв»Í¨µÄ¡£¶¯ÎïÍõ¹úÖУ¬²»ÄÜÊÊÓ¦»·¾³Òâζ×ÅËÀÍö£»
Èí¼þÁìÓòÒ²ÏàËÆ£¬ÐÂÈí¼þÊÇ·ñÖ§³ÖÔÓеÄÊý¾Ý¸ñʽºÜ´ó³Ì¶ÈÉϾö¶¨ÁËÓû§ÊÇ·ñÉý¼¶¡£
²»¹ÜÈí¼þÐÂÔö/¸Ä½øÁ˶àÉÙ¹¦ÄÜ£¬²»¹ÜеÄÎļþ¸ñʽÊǶàô
ÍêÃÀ£¬Èç¹ûÐÂÈí¼þ²»ÄÜÀûÓÃÔÀ´µÄÎļþ¸ñʽ£¬Óû§Ò»°ã²»Ì«»áÈÏ¿ÉÐÂÈí¼þ¡£½â¾ö¸ÃÎÊÌâµÄ°ì·¨°üÀ¨£º
¡ñ±£ÁôÀÏ´úÂëÀ´¶ÁÈ¡ÀÏÎļþ¡£²ÉÓÃÕâÖÖ·½°¸
Ò»°ãÐèÒª¶îÍâ±àдһЩ´úÂ룬°ÑÀÏÎļþת»»³Éеĸñʽ£¨Ò»°ãµØ£¬×î¼òµ¥µÄ°ì·¨ÊÇÏȰÑÀÏÎļþµÄÊý¾Ýת»»³ÉеÄÄÚ²¿¶ÔÏó£¬È»ºóÀûÓÃÏÖÓеÄдÈëаæÎļþ¸ñʽµÄ¶Ô
Ï󣩡£ÕâÖÖ°ì·¨µÄºÃ´¦ÊǼȱ£ÁôÁËÔÓеĴúÂ룬ÓÖʹËüÓëеÄÎļþ¸ñʽ¼æÈÝ¡£µ«ÊÇ£¬ÕâÖÖ°ì·¨ÓÐʱ¿ÉÄܵ¼Ö¶ªÊ§²¿·ÖÊý¾Ý£¬²»¹ý×ÜÒª±È¶ªÊ§È«²¿Êý¾ÝºÃ¡£
¡ñ
ʹаæÈí¼þÄܹ»¶Á/дÀÏÎļþ¸ñʽ¡£ÕâÖÖ°ì·¨¹¤×÷Á¿½Ï´ó£¬ÒòΪ³ÌÐòµÄа汾һ°ã»áÔö¼ÓһЩÔÀ´Ã»ÓеŦÄÜ£¬ÀϵÄÊý¾Ý¸ñʽÖÐͨ³£È±·¦Ð¹¦ÄܱØÐèµÄijЩÊý¾Ý¡£
µ±
аæÈí¼þ¶ÔÔÀ´Ö´ÐÐÈÎÎñµÄ·½Ê½×÷Á˸ù±¾ÐԵı䶯ʱ£¬¶ªÊ§Êý¾Ý¾ö·ÇÄѵÃÒ»¼ûµÄżȻʼþ¡£Èç¹ûаæÈí¼þ²ÉÓúÍÔÀ´²»Í¬µÄ·½Ê½´ïµ½Í¬ÑùµÄЧ¹û£¬ÔÀ´µÄ¹¦ÄÜ¿ÉÄܲ»
ÔÙÓб£ÁôµÄ±ØÒª¡£ÀýÈ磬Èç¹ûÒ»¸ö³ÌÐòÔÀ´ÓÃSwing×öÓû§½çÃæ£¬ÏÖÔÚ°ÑËü¸Ä³ÉÁËWeb£¨ä¯ÀÀÆ÷£©Óû§½çÃæ£¬ÔÀ´µÄÐí¶àÓû§½çÃæÉèÖþͲ»ÔÙÓÐЧ¡£
ÓÖ
È磬Èç
Ïà¹ØÎĵµ£º
ÒòΪ¹¤×÷ÐèÒª£¬ÐèÒªÔÚͬһʱ¼äÖ´Ðжà´Îij¸ö²Ù×÷£¬¿´¿´ÊÇ·ñ»áÒýÆðÊý¾ÝµÄdeadlockÎļþ¡£
¶àÏ߳̾ßÌåÖ´ÐÐÀà
package com.ericyang.test.cmdline;
import java.util.List;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Date;
class ThreadClass extends xxxTestBase implemen ......
1¡¢½«String/StringBuffer±äÁ¿µÄÖµÖÃΪnull£¬ÔòÆäËùÕ¼ÄÚ´æ»áºÜ¿ì±»»ØÊÕ¡£
2¡¢ÔËÐйý³ÌÖнöÒÀÀµÓÚÊäÈë²ÎÊýµÄ·½·¨£¬ÈçÊýѧ·½·¨£»¾²Ì¬³ÉÔ±±äÁ¿³£Îª¶¨Òå³£Êý£¬ÓÃÏÞ¶¨´Êpublic static final£»¾²Ì¬³ÉÔ±±äÁ¿¿É½ÚÊ¡ÄÚ´æ¡£
3¡¢½Ó¿Ú£ºÈôÓÐÐèÍê³É³éÏóµÄ¶¯×÷»ò¾ßÓиÅÄîÐÔµÄÊôÐÔ£¬ÔòÔÚ½Ó¿ÚÖж¨Òå¸Ã¶¯×÷»ò¸ÅÄÔÚʵÏָýӿڵÄÀàÖоßÌå» ......
Ò»¡¢Java ClassLoader
1£¬Ê²Ã´ÊÇClassLoader
Óë C »ò C++ ±àдµÄ³ÌÐò²»Í¬£¬Java ³ÌÐò²¢²»ÊÇÒ»¸ö¿ÉÖ´ÐÐÎļþ£¬¶øÊÇÓÉÐí¶à¶ÀÁ¢µÄÀàÎļþ×é³É£¬Ã¿Ò»¸öÎļþ¶ÔÓ¦ÓÚÒ»¸ö Java Àà¡£
´ËÍ⣬ÕâЩÀàÎļþ²¢·ÇÁ¢¼´È«²¿¶¼×°ÈëÄڴ棬¶øÊǸù¾Ý³ÌÐòÐèҪװÈëÄÚ´æ¡£ClassLoader ÊÇ JVM Öн«Àà×°ÈëÄÚ´æµÄÄDz¿·Ö¡£
¶øÇÒ£¬Java ClassLoader ......
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class CipherTest {
public static void main(String[] args) {
try {
byte[] keydata = { (byte) 0x00, (byte) 0x01, (byte) 0x02,
(byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06,
......
package Sets;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
/**
* java¼¯ºÏ²Ù×÷
*
......