ÔõÑù²ÅÄÜÌá¸ßJAVAµÄÐÔÄÜ?
Ìá¸ßJAVAµÄÐÔÄÜ£¬Ò»°ã¿¼ÂÇÈçϵÄËĸöÖ÷Òª·½Ã棺
£¨1£© ³ÌÐòÉè¼ÆµÄ·½·¨ºÍģʽ
Ò»¸öÁ¼ºÃµÄÉè¼ÆÄÜÌá¸ß³ÌÐòµÄÐÔÄÜ£¬ÕâÒ»µã²»½öÊÊÓÃÓÚJAVA£¬Ò²ÊÊÓÃÒ²Èκεıà³ÌÓïÑÔ¡£ÒòΪËü³ä·ÖÀûÓÃÁ˸÷ÖÖ×ÊÔ´£¬ÈçÄڴ棬CPU,¸ßËÙ»º´æ£¬¶ÔÏó»º³å³Ø¼°¶àỊ̈߳¬´Ó¶øÉè¼Æ³ö¸ßÐÔÄܺͿÉÉìËõÐÔÇ¿µÄϵͳ¡£
µ±È»£¬ÎªÁËÌá¸ß³ÌÐòµÄÐÔÄܶø¸Ä±äÔÀ´µÄÉè¼ÆÊDZȽÏÀ§Äѵ쬵«ÊÇ£¬³ÌÐòÐÔÄܵÄÖØÒªÐÔ³£³£Òª¸ßÓÚÉè¼ÆÉÏ´øÀ´µÄ±ä»¯¡£Òò´Ë£¬ÔÚ±à³Ì¿ªÊ¼Ö®Ç°¾ÍÓ¦¸ÃÓÐÒ»¸öºÃµÄÉè¼ÆÄ£Ðͺͷ½·¨¡£
£¨2£© JAVA²¼ÊðµÄ»·¾³¡£
JAVA²¼ÊðµÄ»·¾³¾ÍÊÇÖ¸ÓÃÀ´½âÊͺÍÖ´ÐÐJAVA×Ö½ÚÂëµÄ¼¼Êõ£¬Ò»°ãÓÐÈçÏÂÎåÖÖ¡£¼´½âÊÍÖ¸Áî¼¼Êõ(Interpreter Technology)£¬¼°Ê±±àÒëµÄ¼¼Êõ(Just In Time Compilier Technology), ÊÊÓ¦ÐÔÓÅ»¯¼¼Êõ£¨Adaptive Optimization Technology£©, ¶¯Ì¬ÓÅ»¯£¬Ìáǰ±àÒëΪ»úÆ÷ÂëµÄ¼¼Êõ£¨Dynamic Optimization,Ahead Of Time Technology£©ºÍ±àÒëΪ»úÆ÷ÂëµÄ¼¼Êõ£¨Translator Technology£©.
ÕâЩ¼¼ÊõÒ»°ã¶¼Í¨¹ýÓÅ»¯Ïß³ÌÄ£ÐÍ£¬µ÷Õû¶ÑºÍÕ»µÄ´óСÀ´ÓÅ»¯JAVAµÄÐÔÄÜ¡£ÔÚ¿¼ÂÇÌá¸ßJAVAµÄÐÔÄÜʱ£¬Ê×ÏÈÒªÕÒµ½Ó°ÏìJAVAÐÔÄܵį¿¾±£¨BottleNecks£©£¬ÔÚÈ·ÈÏÁËÉè¼ÆµÄºÏÀíÐÔºó£¬Ó¦¸Ãµ÷ÕûJAVA²¼ÊðµÄ»·¾³£¬Í¨¹ý¸Ä±äһЩ²ÎÊýÀ´Ìá¸ßJAVAÓ¦ÓóÌÐòµÄÐÔÄÜ¡£¾ßÌåÄÚÈݼûµÚ¶þ½Ú¡£
£¨3£© JAVAÓ¦ÓóÌÐòµÄʵÏÖ
µ±ÌÖÂÛÓ¦ÓóÌÐòµÄÐÔÄÜÎÊÌâʱ£¬´ó¶àÊýµÄ³ÌÐòÔ±¶¼»á¿¼ÂdzÌÐòµÄ´úÂ룬Õ⵱ȻÊǶԵ쬵±¸üÖØÒªµÄÊÇÒªÕÒµ½Ó°Ïì³ÌÐòÐÔÄܵį¿¾±´úÂ롣ΪÁËÕÒµ½ÕâЩƿ¾±´úÂ룬ÎÒÃÇÒ»°ã»áʹÓÃһЩ¸¨ÖúµÄ¹¤¾ß£¬ÈçJprobe,Optimizit,VtuneÒÔ¼°Ò»Ð©·ÖÎöµÄ¹¤¾ßÈçTowerJ PerformanceµÈ¡£ÕâЩ¸¨ÖúµÄ¹¤¾ßÄܸú×ÙÓ¦ÓóÌÐòÖÐÖ´ÐÐÿ¸öº¯Êý»ò·½·¨ËùÏûºÄµôµÄʱ¼ä£¬´Ó¶ø¸ÄÉÆ³ÌÐòµÄÐÔÄÜ¡£
(4) Ó²¼þºÍ²Ù×÷ϵͳ
ΪÁËÌá¸ßJAVAÓ¦ÓóÌÐòµÄÐÔÄÜ£¬¶ø²ÉÓøú¿ìµÄCPUºÍ¸ü¶àµÄÄڴ棬²¢ÈÏΪÕâÊÇÌá¸ß³ÌÐòÐÔÄܵÄΨһ·½·¨£¬µ«ÊÂʵ²¢·ÇÈç´Ë¡£Êµ¼ù¾ÑéºÍÊÂʵ֤Ã÷£¬Ö»ÓÐÔâµ½ÁËÓ¦ÓóÌÐòÐÔÄܵį¿¾±£¬´Ó¶ø²ÉÈ¡Êʵ±µÃ·½·¨£¬ÈçÉè¼ÆÄ£Ê½£¬²¼ÊðµÄ»·¾³£¬²Ù×÷ϵͳµÄµ÷Õû£¬²ÅÊÇ×îÓÐЧµÄ¡£
3£®³ÌÐòÖÐͨ³£µÄÐÔÄÜÆ¿¾±¡£
ËùÓеÄÓ¦ÓóÌÐò¶¼´æÔÚÐÔÄÜÆ¿¾±£¬ÎªÁËÌá¸ßÓ¦ÓóÌÐòµÄÐÔÄÜ£¬¾ÍÒª¾¡¿ÉÄܵļõÉÙ³ÌÐòµÄÆ¿¾±¡£ÒÔÏÂÊÇÔÚJAVA³ÌÐòÖо³£´æÔÚµÄÐÔÄÜÆ¿¾±¡£
Á˽âÁËÕâЩƿ¾±ºó£¬¾Í¿ÉÒÔÓÐÕë¶ÔÐԵļõÉÙÕâЩƿ¾±£¬´Ó¶øÌá¸ßJAVAÓ¦ÓóÌÐòµÄÐÔÄÜ
4. Ìá¸ßJAVA³ÌÐòÐÔÄܵIJ½Öè
ΪÁËÌá¸ßJAVA³ÌÐòµÄÐÔÄÜ£¬ÐèÒª×ñÑÈçϵÄÁù¸ö²½Öè¡£
a) Ã÷È·¶ÔÐÔÄܵľßÌåÒªÇó
ÔÚʵʩһ¸öÏîĿ֮ǰ£¬±ØÐëÒªÃ÷È·¸ÃÏîÄ¿¶ÔÓÚ³ÌÐòÐÔÄ
Ïà¹ØÎĵµ£º
tomcatΪһ¸öjspºÍservletµÄÈÝÆ÷£¬µ«Ëü³ýÁËÕâ¸öÍ⻹×Ô´øÁËweb·þÎñÆ÷¡£Ò²¾ÍÊÇ˵£¬Ëü¼ÈÊÇservletÈÝÆ÷£¬Ò²ÊÇÒ»¸öweb·þÎñÆ÷¡£
ËüÊÇÓÃjava±àдµÄ£¬ÓÃÀ´Ö´ÐÐservletºÍjspµÄ£¬µ«´¦Àí¾²Ì¬×ÊÔ´ÉÏapacheµÈרҵ·þÎñÆ÷¹¦ÄÜÄÇôǿ¡£ËùÒԺܶàÈËÔ¸Ò⽫Á½Õß½áºÏÆðÀ´Ê¹Óá£tomcat´¦Àí¶¯Ì¬Ò³Ãæ£¬¶øappache´¦Àí¾²Ì¬×ÊÔ´£¬ÕâÑùÁ½Õ߸÷È¡Ëù³¤¡£Áí ......
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReadSetting {
......
½Ó´¥ÁËJTAPI¿ª·¢Ò»¶Îʱ¼ä£¬¸Õ¿ªÊ¼½Ó´¥Ê±£¬·Ç³£Í·´ó£¬ºÜ¶à¸ÅÄî²»ºÃÀí½â¡£ ÏÈÁиö¿ò¼Ü£¬¼Ç¼һÏÂ×Ô¼ºµÄѧϰ¹ý³Ì¡£
Ò»¡¢JTAPI (Java Telephony API )
ÔÚJTAPI֮ǰ£¬Ã¿¸ö¹«Ë¾¶¼ÊǸ÷×ÔµÄÒ»Ì×CTI¿ª·¢½Ó¿Ú¡£ÎªÁËͳһҵ½ç±ê×¼£¬SUN¹«Ë¾ÍƳöÁËjtapi±ê×¼½Ó¿Ú¡£¸Ã½Ó¿Ú¶¨ÒåÁ˺ô½ÐÖÐÐÄÖеĺܶà¶ÔÏó£¬ÈçAddress,Agen ......
java»·¾³Ïµ÷ÓÃVC++±àдµÄ¶¯Ì¬Á´½Ó¿âÎļþ
Ò»£¬¿ª·¢Æ½Ì¨£º
MyEclipse 6.0£¬VC++6.0
¶þ£¬JNI»ù´¡ÖªÊ¶£º
JNI(java native interface)£¬JAVA±¾µØ½Ó¿Úµ÷Óã¬Ä¿µÄÊÇΪÁËJAVA¿ÉÒÔµ÷Óñ¾µØ³ÌÐò¡£
Èý£¬½»»¥¹ý³Ì£º
1£¬½¨Á¢javaÀà¡£ÀýÈ磬½¨Á¢Ò»¸öRSA¼ÓÃܽâÃܵÄÀࣺ
package zkxx.ctais2.client.common;
public class RsaE ......