¡¾×ª¡¿ JavaÉè¼ÆÄ£Ê½Ö®×ÛÊöƪ
JavaÉè¼ÆÄ£Ê½Ö®×ÛÊöƪ
http://tech.it168.com/a2009/0223/266/000000266380.shtml
×Ô´ÓJ2EE³öÏÖÒÔÀ´£¬¾Í´ó´ó¼ò»¯ÁËÔÚJavaÏÂµÄÆóÒµ¼¶¿ª·¢¡£µ«ÊÇËæ×ÅJ2EEÔ½À´Ô½ÆÕ±éµØ±»Ó¦Óõ½¸÷¸öÁìÓòÖУ¬¿ª·¢ÕßÃǽ¥½¥Òâʶµ½ÐèÒªÒ»ÖÖ·½·¨À´±ê×¼»¯Ó¦ÓóÌÐòµÄ¿ª·¢¹ý³Ì£¬ËûÃDzÉÓõķ½·¨ÊDZê×¼»¯Ó¦ÓóÌÐòµÄ½á¹¹²ã¡£Ôڽṹ²ãͨ³£·â×°ÁËһЩ¶ÀÁ¢ÓÚÒµÎñÂß¼µÄ¸´ÔÓ¼¼Êõ£¬ÒÔ±ãÔÚÒµÎñÂß¼ºÍµ×²ãµÄ¼Ü¹¹Ö®¼ä½¨Á¢ÆðÈõÁ¬½Ó¡£ÔÚ±¾ÎÄÖн«»á½éÉÜһЩÉè¼ÆÄ£Ê½£¬Í¨¹ýÀûÓÃÕâЩÉè¼ÆÄ£Ê½£¬¿ª·¢ÈËÔ±¿ÉÒÔ´ïµ½±ê×¼»¯ºÍ¼ò»¯Ó¦ÓóÌÐò¿ª·¢¹ý³ÌµÄÄ¿µÄ¡£
¡¡¡¡Ó¦ÓóÌÐò½á¹¹ºÍJ2EE
¡¡¡¡J2EEÊÇÒ»¸öºÜ³É¹¦µÄ¼¼Êõ£¬ËüΪһЩ»ù±¾µÄÈÎÎñÌṩÁËÒ»Öµıê×¼£¬ÀýÈçÊý¾Ý¿âÁ¬½Ó¡¢·Ö²¼Ê½Ó¦ÓóÌÐòµÈ¡£µ«ÊÇʹÓÃJ2EE²¢²»Äܱ£Ö¤¿ª·¢ÈËÔ±¿ª·¢³ö³É¹¦µÄÓ¦ÓóÌÐò¡£ÓÐЩÈËÈÏΪJ2EE±¾Éí¾ÍÊÇÒ»ÖÖ¿ò¼Ü¼¼Êõ£¬µ«ÊÇÕâÖÖÈÏʶÊDz»ÕýÈ·µÄ£¬ÎÒÃÇÓ¦¸ÃÒâʶµ½J2EE²¢Ã»ÓÐÌṩһ¸öÄܹ»°ïÖú¿ª·¢ÈËÔ±¿ª·¢³ö¸ßÖÊÁ¿Ó¦ÓóÌÐòµÄ¿ò¼Ü£¬Òò´ËºÜ¶àÓоÑéµÄ¿ª·¢ÈËԱͨ¹ýÀûÓÃÉè¼ÆÄ£Ê½À´ÃÖ²¹ÕâһȱÏî¡£
¡¡¡¡Éè¼ÆÄ£Ê½
¡¡¡¡ÔÚ¿ª·¢ÈËÔ±µÄȦ×ÓÖУ¬´ó¼Òͨ¹ýÏ໥½»Á÷ÔÚ¿ª·¢¹ý³ÌÖÐËùÓöµ½µÄÎÊÌâÒÔ¼°½â¾ö·½·¨À´·á¸»Õû¸öȦ×ӵľÑé¡£¶øÉè¼ÆÄ£Ê½¾ÍÊÇÔÚÕâÑùµÄÇé¿öϲúÉúµÄ¡£Ò»¸öÉè¼ÆÄ£Ê½±ØÈ»ÊÇÕë¶Ôij¸öÌØ¶¨µÄÎÊÌâµÄ£¬Õâ¸öÎÊÌâµÄ½â¾ö·½°¸ÒÔ¼°ÕâÑù½â¾öÎÊÌâ²úÉúµÄºó¹û¡£ÔÚ½â¾öÀûÓÃJ2EE½øÐгÌÐò¿ª·¢ÖгöÏÖµÄÎÊÌâµÄ¹ý³ÌÖУ¬ÈËÃǰÑÉè¼ÆÄ£Ê½·ÖΪÁ½À࣬һÖÖÊÇͨÓÿª·¢Ä£Ê½£¬Ò»ÖÖÊÇΪÁ˽â¾öÌØ¶¨µÄJ2EEÎÊÌâµÄģʽ¡£ÏÂÃæÈÃÎÒÃÇÀ´¿´Ò»¿´Ã¿Ò»ÖÖÀàÐ͵Ŀª·¢Ä£Ê½¶¼°üº¬ÁËÄÄЩÄÚÈÝ¡£
¡¡¡¡J2EEÉè¼ÆÄ£Ê½
¡¡¡¡J2EEÉè¼ÆÄ£Ê½ÔÚ¹ýÈ¥¼¸ÄêÖÐËæ×ÅJava¿ª·¢ÈËÔ±¾ÑéµÄ²»¶Ï³É³¤¶ø·¢Õ¹¡£ÕâЩÉè¼ÆÄ£Ê½ÊÇÕë¶ÔʹÓø÷ÖÖJ2EE¼¼Êõʱ¿ÉÄܳöÏÖµÄÎÊÌâÌá³öµÄ£¬ËüÃÇÄܹ»°ïÖú¿ª·¢ÈËÔ±¹¹Ôì³öÓ¦ÓóÌÐò¿ò¼ÜµÄÒªÇó¡£ÀýÈ磬Front Controller(ǰ¶Ë¿Ø¼þ)ģʽ½«servlet´úÂëµÄ¿ª·¢×ª»¯ÎªÔÚͼÐÎÓû§½çÃæÏµĿª·¢¡£µ«ÊÇÐèÒª¼ÇסJ2EEÉè¼ÆÄ£Ðͽâ¾öÁËÄÇЩÔÚJ2EEÏîÄ¿ÖÐ×î¿ÉÄܳöÏÖµÄÎÊÌâ¡£Èç¹ûÄãÔÚJ2EEÓöµ½µÄÎÊÌâºÜÌØÊ⣬ºÜÓпÉÄÜûÓÐÏàÓ¦µÄÉè¼ÆÄ£ÐÍÀ´½â¾öËü¡£
¡¡¡¡Èí¼þ¿ª·¢Éè¼ÆÄ£Ê½
¡¡¡¡Èí¼þ¿ª·¢Éè¼ÆÄ£Ê½ÓÖ±»·ÖΪÁ½ÖÖ£¬Ò»ÖÖÊÇͨÓõÄÃæÏò¶ÔÏóÉè¼ÆÄ£Ê½¡£ÀýÈ繤³§(Factory)ģʽÊÇÒ»ÖÖÃæÏò¶ÔÏóµÄÉè¼ÆÄ£Ê½£¬Ëü½«¶ÔÏóµÄ´´½¨·â×°ÆðÀ´£¬Ê¹¶ÔÏóÄܹ»ÖØÓã¬ÕâÑù¾Í¿ÉÒÔ¼õÉÙ³ÌÐòÕ¼ÓõÄϵͳ×ÊÔ´¡£¶øÁíÒ»ÖÖÊÇ»ùÓÚJavaµÄÉè¼ÆÄ£Ê½£¬ÕâЩÉè¼ÆÄ£Ê½ÒªÃ´ÊǺÍJavaµÄÓïÑÔÌØÐÔ½áºÏµÃºÜ½ô£¬ÒªÃ´ÊÇÃæÏò¶ÔÏó¼¼ÊõÔÚJavaÖеÄÉ¡£²»ÒªÒÔΪÈí¼þÉè¼ÆÄ£Ê
Ïà¹ØÎĵµ£º
1, ΪʲôwaitÓënotify֮ǰ±ØÐëÒª¼Ósynchronized?
´ð°¸ÆäʵºÜ¼òµ¥£¬Ò²ÊÇΪÁË·ÀÖ¹µÈ´ý-֪ͨ»úÖÆ³öÏÖrace condition
Ϊʲô»á³öÏÖrace condition ?
´ð£º ¶ÔÏóÔÚ±»wait֮ǰÒѾ±»ÁíÒ»Ïß³Ìnotify , Ö®ºóµÄwait »áÓÀ¾ÃÍ£Ö¹,²¢µ¼ÖÂdeadlock(ËÀËø)
ÀíÏëÇé¿ö£º
1, µÚÒ»¸öÏß³ÌÅжϸöÔÏóÊÇ·ñÒªwait
2, µÚÒ»¸öÏ߳̽«¶ÔÏówait
3 ......
1.Listת»»³ÉΪÊý×é¡££¨ÕâÀïµÄListÊÇʵÌåÊÇArrayList)
¡¡¡¡µ÷ÓÃArrayListµÄtoArray·½·¨¡£
¡¡¡¡toArray
¡¡¡¡public <T> T[] toArray(T[] a)·µ»ØÒ»¸ö°´ÕÕÕýÈ·µÄ˳Ðò°üº¬´ËÁбíÖÐËùÓÐÔªËØµÄÊý×飻·µ»ØÊý×éµÄÔËÐÐʱÀàÐ;ÍÊÇÖ¸¶¨Êý×éµÄÔËÐÐʱÀàÐÍ¡£Èç¹ûÁбíÄÜ·ÅÈëÖ¸¶¨µÄÊý×飬Ôò·µ»Ø·ÅÈë´ËÁбíÔªËØµÄÊý×é¡£·ñÔò£¬½«¸ù¾ ......
Èí¼þ¼¼ÊõµÄѸÃÍ·¢Õ¹ÈÃJava
ÊÀ½çµÄWeb ¿ò¼Ü
ÁìÓò
·çÆðÔÆÓ¿£¬¸÷Öּܹ¹²ã³ö²»Çµ«ÄãÄÇ?
¡¡¡¡»Øµ½ÁùÄêǰµÄ½ñÌì̸ÂÛÕâ¸ö»°Ì⣬ÎÒ»áÍѿڶø³ö£ºStruts. ÄÇÊÇÒ»¸ö¶ÔStruts¼¸ºõ³ç°ÝµÄʱ´ú£¬¼¸ºõûÈË¶ÔÆäÖÊÒÉ¡£ÄÇʱJava
ÊÀ½çµÄWeb
frameworkÊÀ½çÈç´Ë"µ¥´¿"£¬µ¥´¿µÃÈç´Ë¿ìÀÖ¡£
¡¡¡¡¾µä£¬¿°³Æ¾µä¡£ÌÈÈôÎÒÔÚ´ËÊ ......
service = new
Service();
thread=new
Thread(service);
try
{
  ......