Java ELϵÁÐ 1.JUEL¼ò½é
¡¡¡¡inkfish·Ò룬ÇëÎðÉÌÒµÐÔÖÊ×ªÔØ£¬×ªÔØÇë×¢Ã÷À´Ô´£¨http://blog.csdn.net/inkfish
£©¡£±¾ÎÄÊÇÎÒѧϰJUELͬʱ£¬¶ÔÔÍøÕ¾½øÐеļòµ¥µÄ·Ò룬ÔÍøÕ¾µØÖ·£ºhttp://juel.sourceforge.net/
¡¡¡¡JUEL
ÊÇͳһ±í´ïʽÓïÑÔ£¨Unified Expression Language
, EL
£©µÄÒ»¸öʵÏÖ£¬ÊÇJSP 2.1
±ê×¼£¨JSR-245
£©µÄÒ»²¿·Ö£¬ÒѾ×÷ΪJava EE 5
µÄÒ»²¿·Ö£¬²¢ÇÒ£¬JUEL
2.2ʵÏÖÁËJSP 2.2
·¢Ðа棬ÓëJava EE 6
¹æ·¶ÍêÈ«¼æÈÝ¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
¶¯»ú
¡¡¡¡×Ô´ÓEL×÷ΪJSTLµÄÒ»²¿·Ö£¬EL³ÉΪJSP 2.0±ê×¼µÄÒ»²¿·Ö¡£²»¹ýÏÖÔÚ£¬ÔÚJSP 2.1ÖУ¬EL APIÒѾ·ÖÀëµ½javax.el°üÖУ¬ÒÑ¾ÒÆ³ýÁËËùÓÐJSPºËÐİüµÄÒÀÀµ¡£
¡¡¡¡»»¾ä»°Ëµ£ºELÒѾÄÜÓõ½·ÇJSPµÄÓ¦ÓÃÖУ¡£¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
ÌØÐÔ
¡¡¡¡JUEL
ÌṩÁËͳһ±í´ïʽÓïÑÔµÄÇáÁ¿¼¶ºÍ¸ßЧµÄʵÏÖ¡£
¡¡¡¡* ¸ßÐÔÄÜ
——½âÎö±í´ïʽµ±È»ÊÇÐÔÄܵį¿¾±¡£JUEL
ÓÃÊÖдµÄ´úÂëÀ´½âÎö£¬ÊÖдµÄ´úÂëЧÂʱÈ֮ǰʹÓõģ¨javacc£©Éú³ÉµÄ½âÎöÆ÷¿ì10±¶£¡Ò»µ©±àÒ룬±í´ïÊ÷»á¸ßËÙµÄÔËÐС£
¡¡¡¡* ²å¼þʽµÄ»º´æ
——¼´Ê¹JUEL
½âÎöÆ÷·É¿ì£¬½âÎö±í´ïʽÏà¶ÔÀ´ËµÔÚ×ÊÔ´ÏûºÄÉÏÒ²Êǰº¹óµÄ¡£Òò´Ë£¬×î¼ÑµÄ·½·¨ÊÇÖ»½âÎö±í´ïʽ×Ö·û´®Ò»´Î¡£JUEL
ĬÈϵĻº´æ»úÖÆ£¬ÕâÖÖ»úÖÆÔÚ¶àÊýÇé¿öÏÂÒѾ×㹻ʹÓÃÁË¡£¼´Ê¹Èç´Ë£¬JUEL
Ò²ÔÊÐí·½±ãµÄÏñ²å¼þ°ãʹÓÃÄã×Ô¼ºµÄ»º´æ¡£
¡¡¡¡* СÌå»ý
——JUEL
¾¹ý¾«ÐĵÄÉè¼Æ£¬ÈôúÂëµÄ´óСºÍÄÚ´æÊ¹ÓÃÁ¿¾¡Á¿×îС¡£
¡¡¡¡* ·½·¨µ÷ÓÃ
——JUEL
Ö§³Ö·½·¨µ÷Ó㬱ÈÈç${foo.matches('[0-9]+')}
¡£Ê¹ÓÃELµÄ½âÎö»úÖÆ£¬·½·¨±»½âÎöºÍµ÷Óá£ÔÚJUEL 2.2
ÖУ¬·½·¨µ÷ÓÃÌØÐÔÊÇĬÈÏ´ò¿ªµÄ¡£
¡¡¡¡* ¶à²ÎÊýµ÷ÓÃ
——JUEL
Ö§³ÖJava 5º¯ÊýºÍ·½·¨µ÷ÓÃÀïʹÓöà²ÎÊý£¬±ÈÈ磬ÔÚformat
º¯ÊýÖаó¶¨ÁËString.format(String, String...)
£¬ÔÊÐíÕâÑùʹÓãº${format('Hey %s','Joe')}
¡£ÔÚJUEL 2.2
ÖУ¬¶à²ÎÊýÌØÐÔÊÇĬÈÏ´ò¿ªµÄ¡£
¡¡¡¡* ¿É°Î²åµÄ
——JUEL
Äܱ»ÅäÖóÉÄÜÔÚJavaÔËÐл·¾³»òJEEÓ¦Ó÷þÎñÆ÷ÖÐ×Ô¶¯Ì½²âµ½ELµÄʵÏÖ¡£Ê¹ÓÃJUEL
²¢²»ÐèÒªÓ¦ÓÃÈ¥ÏÔʽµÄÒýÓÃJUEL
ʵÏÖÖÐËùÌØÓеÄÀà¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
״̬
¡¡¡¡JUEL
±»ÈÏΪ¾ßÓвúÆ·¼¶µÄÎȶ¨ÐÔ£¬´úÂë¾¹ýºÜºÃµÄ²âÊÔ£¨80%µÄ¸²¸ÇÂÊ£©£¬²¢ÇÒËùÓÐÌØÐÔ¾ùÒÑʵÏÖ¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
¿ÉÓÃÐÔ
¡¡¡¡JUEL
²ÉÓÃApache 2.0
Ðí¿ÉÐÒé¡££¨À´Ô´£ºht
Ïà¹ØÎĵµ£º
Java
ÐéÄâ»ú(JVM)ÊÇ¿ÉÔËÐÐJava
´úÂëµÄ¼ÙÏë¼ÆËã»ú¡£Ö»Òª¸ù¾ÝJVM¹æ¸ñÃèÊö½«½âÊÍÆ÷ÒÆÖ²µ½Ìض¨µÄ¼ÆËã»úÉÏ£¬¾ÍÄܱ£Ö¤¾¹ý±àÒëµÄÈκÎJava´úÂëÄܹ»ÔÚ¸ÃϵͳÉÏÔËÐС£±¾ÎÄÊ×ÏȼòÒª½éÉÜ´ÓJavaÎļþµÄ±àÒëµ½×îÖÕÖ´ÐеĹý³Ì£¬Ëæºó¶ÔJVM¹æ¸ñÃèÊö×÷һ˵Ã÷¡£
¡¡¡¡
¡¡¡¡Ò».JavaÔ´ÎļþµÄ±àÒë¡¢ÏÂÔØ
¡¢½âÊͺÍÖ´ÐÐ
¡¡¡¡JavaÓ¦ÓóÌÐòµÄ¿ª·¢ ......
³£ÓõÄÉè¼ÆÄ£Ê½·ÖΪÈçÏ 23 ÖÖģʽ£º
Abstract Factory£º
Ìṩһ¸ö´´½¨Ò»ÏµÁÐÏà¹Ø»òÏ໥ÒÀÀµ¶ÔÏóµÄ½Ó¿Ú£¬¶øÎÞÐèÖ¸¶¨Ëü
ÃǾßÌåµÄÀà¡£
Adapter£º
½«Ò»¸öÀàµÄ½Ó¿Úת»»³É¿Í»§Ï£ÍûµÄÁíÒ»¸ö½Ó¿Ú£¬Ê¹µÃÔÀ´ÓÉÓÚ½Ó¿Ú²»¼æÈݶø²»ÄÜÒ»Æð¹¤×÷µÄÄÇЩÀà¿ÉÒÔÒ»Æð¹¤×÷¡£
Bridge£º
½«
³éÏ󲿷ÖÓëËüµÄʵÏÖ²¿·Ö·ÖÀ룬ʹ֮¿ÉÒÔ¶ÀÁ¢±ä»¯¡ ......
public static void replaceString(String source,String oldStr,String newStr){
System.out.println(source);
String result = source.replaceAll("(?i)"+oldStr
, newStr); //´óСд²»Ãô ......
Ï̳߳ØÀàΪ java.util.concurrent.ThreadPoolExecutor£¬³£Óù¹Ôì·½·¨Îª£º ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
long keepAliveTime, TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler) corePoolSize£º Ï̳߳ØÎ¬»¤Ï̵߳Ä×îÉÙÊýÁ¿ ......
JavaµÄÊý¾Ý½á¹¹ÓÐÄÄЩ£¿MapÓëSetµÄ±¾ÖÊÇø±ðÊÇʲô£¿
·ÖÎö£ºJava³£¼ûµÄÊý¾Ý½á¹¹ÓÐCollectionºÍMap£¬ÆäÖÐCollection½Ó¿ÚϰüÀ¨ListºÍSet½Ó¿Ú£¬ÆäÏÂÓÖÓжà¸öʵÏÖÀàÈçListÏÂÓÐArrayList¡¢LinkedListºÍVectorµÈʵÏÖÀ࣬SetÏÂÓÐHashSet¡¢LinkedSetµÈʵÏÖÀàºÍSortedSet½Ó¿Ú£¬HashSetÏÂÓÐLinkedHashSet×ÓÀ࣬SortedSet½Ó¿ÚÏÂÓÐTre ......