100ÐÐJava´úÂë¹¹½¨Ò»¸öÏ̳߳Ø
ÔÚÏÖ´úµÄ²Ù×÷ϵͳÖУ¬ÓÐÒ»¸öºÜÖØÒªµÄ¸ÅÄî¨D¨DỊ̈߳¬¼¸ºõËùÓÐĿǰÁ÷ÐеIJÙ×÷ϵͳ¶¼Ö§³ÖỊ̈߳¬Ïß³ÌÀ´Ô´ÓÚ²Ù×÷ϵͳÖнø³ÌµÄ¸ÅÄ½ø³ÌÓÐ×Ô¼ºµÄÐéÄâµØÖ·¿Õ¼äÒÔ¼°ÕýÎĶΡ¢Êý¾Ý¶Î¼°¶ÑÕ»£¬¶øÇÒ¸÷×ÔÕ¼Óв»Í¬µÄϵͳ×ÊÔ´£¨ÀýÈçÎļþ¡¢»·¾³±äÁ¿µÈµÈ£©¡£Óë´Ë²»Í¬£¬Ï̲߳»Äܵ¥¶À´æÔÚ£¬ËüÒÀ¸½ÓÚ½ø³Ì£¬Ö»ÄÜÓɽø³ÌÅÉÉú¡£Èç¹ûÒ»¸ö½ø³ÌÅÉÉú³öÁËÁ½¸öỊ̈߳¬ÄÇÕâÁ½¸öÏ̹߳²Ïí´Ë½ø³ÌµÄÈ«¾Ö±äÁ¿ºÍ´úÂë¶Î£¬µ«Ã¿¸öÏ̸߳÷ÓµÓи÷×ԵĶÑÕ»£¬Òò´ËËüÃÇÓµÓи÷×Եľֲ¿±äÁ¿£¬Ïß³ÌÔÚUNIXϵͳÖл¹±»½øÒ»²½·ÖΪÓû§¼¶Ị̈߳¨Óɽø³Ì×ÔÒÑÀ´¹ÜÀí£©ºÍϵͳ¼¶Ị̈߳¨ÓɲÙ×÷ϵͳµÄµ÷¶È³ÌÐòÀ´¹ÜÀí£©¡£
¡¡¡¡¼ÈÈ»ÓÐÁ˽ø³Ì£¬ÎªÊ²Ã´»¹ÒªÌá³öÏ̵߳ĸÅÄîÄØ£¿ÒòΪÓë´´½¨Ò»¸öеĽø³ÌÏà±È£¬´´½¨Ò»¸öÏ߳̽«»áºÄ·ÑСµÃ¶àµÄϵͳ×ÊÔ´£¬¶ÔÓÚһЩСÐ͵ÄÓ¦Ó㬿ÉÄܸоõ²»µ½Õâµã£¬µ«¶ÔÓÚÄÇЩ²¢·¢½ø³ÌÊýÌØ±ð¶àµÄÓ¦Óã¬Ê¹ÓÃÏ̻߳á±ÈʹÓýø³Ì»ñµÃ¸üºÃµÄÐÔÄÜ£¬´Ó¶ø½µµÍ²Ù×÷ϵͳµÄ¸ºµ£¡£ÁíÍ⣬Ï̹߳²Ïí´´½¨ËüµÄ½ø³ÌµÄÈ«¾Ö±äÁ¿£¬Òò´ËÏ̼߳äµÄͨѶ±à³Ì»á¸ü½«¼òµ¥£¬ÍêÈ«¿ÉÒÔÅׯú´«Í³µÄ½ø³Ì¼äͨѶµÄIPC±à³Ì£¬¶ø²ÉÓù²ÏíÈ«¾Ö±äÁ¿À´½øÐÐÏ̼߳äͨѶ¡£
¡¡¡¡ÓÐÁËÉÏÃæÕâ¸ö¸ÅÄÎÒÃÇÏÂÃæ¾Í½øÈëÕýÌ⣬À´¿´Ò»ÏÂÏ̳߳ؾ¿¾¹ÊÇÔõôһ»ØÊ£¿ÆäʵÏ̳߳صÄÔÀíºÜ¼òµ¥£¬ÀàËÆÓÚ²Ù×÷ϵͳÖеĻº³åÇøµÄ¸ÅÄËüµÄÁ÷³ÌÈçÏ£ºÏÈÆô¶¯Èô¸ÉÊýÁ¿µÄỊ̈߳¬²¢ÈÃÕâЩÏ̶߳¼´¦ÓÚ˯Ãß״̬£¬µ±¿Í»§¶ËÓÐÒ»¸öÐÂÇëÇóʱ£¬¾Í»á»½ÐÑÏ̳߳ØÖеÄijһ¸ö˯ÃßỊ̈߳¬ÈÃËüÀ´´¦Àí¿Í»§¶ËµÄÕâ¸öÇëÇ󣬵±´¦ÀíÍêÕâ¸öÇëÇóºó£¬Ïß³ÌÓÖ´¦ÓÚ˯Ãß״̬¡£¿ÉÄÜÄãÒ²Ðí»áÎÊ£ºÎªÊ²Ã´Òª¸ãµÃÕâôÂé·³£¬Èç¹ûÿµ±¿Í»§¶ËÓÐеÄÇëÇóʱ£¬ÎҾʹ´½¨Ò»¸öеÄÏ̲߳»¾ÍÍêÁË£¿ÕâÒ²ÐíÊǸö²»´íµÄ·½·¨£¬ÒòΪËüÄÜʹµÃÄã±àд´úÂëÏà¶ÔÈÝÒ×һЩ£¬µ«ÄãÈ´ºöÂÔÁËÒ»¸öÖØÒªµÄÎÊÌâ¨D¨DÐÔÄÜ£¡¾ÍÄÃÎÒËùÔڵĵ¥Î»À´Ëµ£¬Îҵĵ¥Î»ÊÇÒ»¸öÊ¡¼¶Êý¾Ý´ó¼¯ÖеÄÒøÐÐÍøÂçÖÐÐÄ£¬¸ß·åÆÚÿÃëµÄ¿Í»§¶ËÇëÇó²¢·¢Êý³¬¹ý100£¬Èç¹ûΪÿ¸ö¿Í»§¶ËÇëÇó´´½¨Ò»¸öÐÂÏ̵߳ϰ£¬ÄǺķѵÄCPUʱ¼äºÍÄڴ潫ÊǾªÈ˵ģ¬Èç¹û²ÉÓÃÒ»¸öÓµÓÐ200¸öÏ̵߳ÄÏ̳߳أ¬Äǽ«»á½ÚÔ¼´óÁ¿µÄµÄϵͳ×ÊÔ´£¬Ê¹µÃ¸ü¶àµÄCPUʱ¼äºÍÄÚ´æÓÃÀ´´¦Àíʵ¼ÊµÄÉÌÒµÓ¦Ó㬶ø²»ÊÇÆµ·±µÄÏ̴߳´½¨ÓëÏú»Ù¡£
¡¡¡¡¼ÈȻһÇж¼Ã÷°×ÁË£¬ÄÇÎÒÃǾͿªÊ¼×ÅÊÖʵÏÖÒ»¸öÕæÕýµÄÏ̳߳ذɣ¬Ï̱߳à³Ì¿ÉÒÔÓжàÖÖÓïÑÔÀ´ÊµÏÖ£¬ÀýÈçC¡¢C£«£«¡¢javaµÈµÈ£¬µ«²»Í¬µÄ²Ù×÷ϵͳÌṩ²»Í¬µÄÏß³ÌAPI½Ó¿Ú£¬ÎªÁËÈÃÄãÄܸüÃ÷°×Ï̳߳صÄÔÀí¶ø±ÜÃâÏÝÈë·³ËöµÄAPIµ÷ÓÃÖ®ÖУ¬ÎÒ²ÉÓÃÁËJAVAÓïÑÔÀ´ÊµÏÖËü£¬ÓÉÓÚJAVAÓïÑÔÊÇÒ»ÖÖ¿çÆ½Ì¨µÄÓïÑÔ£
Ïà¹ØÎĵµ£º
public static Object getCloneObject(Object bean) {
Object cloneBean = null;
try {
ByteArrayOutputStream byout = new ByteArrayOutputStream();
ObjectOutputStream obj = new ObjectOutputStream(byout);
obj.writeObject(bean);
ByteArrayInputStream byin = new ByteArrayInputStream(byou ......
Ò»¡¢
ʹÓ÷ºÐ͵ĺô¦ÔÚÓÚ£¬ËüÔÚ±àÒëµÄʱºò½øÐÐÀàÐͰ²È«¼ì²é£¬²¢ÇÒÔÚÔËÐÐʱËùÓеÄת»»¶¼ÊÇÇ¿ÖÆµÄ£¬ÒþʽµÄ£¬´ó´óÌá¸ßÁË´úÂëµÄÖØÓÃÂÊ¡£
Çë¿´ÏÂÃæÕâ¸öÀý×Ó
public class Gen<T> {
private T ob; // ¶¨Òå·ºÐͳÉÔ±±äÁ¿
public Gen(T ob) {
this.ob = ob;
}
public T getOb() { ......
amf3,adobe´´Á¢µÄÊý¾Ý¸ñʽÓÉÓÚʹÓöþ½øÖÆ,ûÓÐÁËxmlµÈÈßÓàµÄ×Ö·ûÊý¾ÝÁ¿»áÉٺܶà!¶øÇҺܶà²âÊÔ±¨¸æ¾ù²â³öamf´«µÝЧ¹ûºÜ¸ß.
Õâ´ÎÊÇʹÓÃFlexµÄSocketÀàÓëjavaµÄ·þÎñ¶Ë½øÐÐͨÐÅ,
²½ÖèÊÇ:
¿Í»§¶ËÓÃsocketÀàÁ¬½Ójava·þÎñÆ÷,
ʹÓòéѯ×Ö·û´®½øÐÐÇëÇó,
java½«Êý¾Ý·âװΪhashmap,×îºó½«hashmapÓÃamfoutputstreamÊä³öÖÁflexµÄ¿Í» ......
¿´ÁËjava˽ÛÓµÄÖм¶ÊÓÆµ£¬¸Ð¾õºÜÈ«Ãæ£¬×ܽáÕûÀí³öÁËһЩEclipse¿ì½Ý¼ü£¬Ï£Íû¶ÔÓÐÓõÄÅóÓÑÓÐËù°ïÖú£º
Ctrl+1 ¿ìËÙÐÞ¸´(×î¾µäµÄ¿ì½Ý¼ü,¾Í²»Óöà˵ÁË)
Ctrl+D: ɾ³ýµ±Ç°ÐÐ
Ctrl+Alt+↓ ¸´ÖƵ±Ç°Ðе½ÏÂÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Ctrl+Alt+↑ ¸´ÖƵ±Ç°Ðе½ÉÏÒ»ÐÐ(¸´ÖÆÔö¼Ó)
Alt+↓ µ±Ç°ÐкÍÏÂÃæÒ»Ðн»»¥Î»ÖÃ(ÌØ±ðʵ ......
1.1 ²»ÓÃnew¹Ø¼ü´Ê´´½¨ÀàµÄʵÀý
¡¡¡¡ÓÃnew¹Ø¼ü´Ê´´½¨ÀàµÄʵÀýʱ£¬¹¹Ô캯ÊýÁ´ÖеÄËùÓй¹Ô캯Êý¶¼»á±»×Ô¶¯µ÷Óᣵ«Èç¹ûÒ»¸ö¶ÔÏóʵÏÖÁËCloneable½Ó¿Ú£¬ÎÒÃÇ¿ÉÒÔµ÷ÓÃËüµÄclone()·½·¨¡£clone()·½·¨²»»áµ÷ÓÃÈκÎÀ๹Ô캯Êý¡£
¡¡¡¡ÔÚʹÓÃÉè¼ÆÄ£Ê½£¨Design Pattern£©µÄ³¡ºÏ£¬Èç¹ûÓÃFactoryģʽ´´½¨¶ÔÏó£¬Ôò¸ÄÓÃclone()·½·¨´´½¨Ðµ ......