JavaÓïÑÔ¸ÅÊö
JAVAÓïÑԵķ¢Õ¹Ê·
1991Ä꣬Sun¹«Ë¾ÎªÄܹ»ÔÚÏû·Ñµç×Ó²úÆ·ÉÏ¿ª·¢Ó¦ÓóÌÐò£¬Ñ°ÕÒºÏÊʵıà³ÌÓïÑÔ
Ïû·Ñµç×Ó²úÆ·ÖÖÀà·±¶à£¬´¦ÀíоƬºÍ²Ù×÷ϵͳҲ²»Ïàͬ£¬´æÔÚ×Å¿çÆ½Ì¨µÄÎÊÌâ
C++¹ýÓÚ¸´ÔÓºÍÅӴ󣬰²È«ÐÔÒ²²¢²»ÁîÈËÂúÒâ¡£ÓÚÊǾÍ×ÅÊÖÉè¼ÆºÍ¿ª·¢³öÒ»ÖÖÓïÑÔ£¬³ÆÖ®ÎªOak
OakÓïÑÔÔÚÉÌÒµÉϲ¢Î´»ñµÃ³É¹¦
¶«·½²»ÁÁÎ÷·½ÁÁ
1995Ä꣬»¥ÁªÍøÔÚÊÀ½çÉÏÅ·¢Õ¹£¬Sun¹«Ë¾·¢ÏÖOakÓïÑÔËù¾ßÓеÄÌØµã·Ç³£·ûºÏ»¥ÁªÍøµÄÐèÒª£¬ÓÚÊǸĽøÁ˸ÃÓïÑÔµÄÉè¼Æ£¬Òª´ïµ½Èçϼ¸¸öÄ¿±ê
ÃæÏò¶ÔÏó
³ÌÐò´úÂë¶ÀÁ¢ÓÚÆ½Ì¨
³ÌÐòÔ±ÈÝÒ×ÕÆÎÕ
ʹ³ÌÐò¸ü°²È«
ʵÏÖ¶àÏß³Ì
Ìṩ¶¯Ì¬×°ÔسÌÐò´úÂëµÄ»úÖÆ
Ìṩ´úÂëУÑé»úÖÆÒÔ±£Ö¤°²È«ÐÔ
JAVA£²»¶ÏÀ©Õ¹µÄ¼ÆËãÆ½Ì¨
Java 2µÄ°æ±¾
J2SE
Java 2 Standard Edition
±ê×¼°æ¡£ÓÃÓÚ×ÀÃæ¿ª·¢£¬µÍ¶ËÉÌÎñ
J2ME
Java 2 Micro Edition
ÊÊÓÃÓÚСÐÍÉ豸ºÍÖÇÄÜ¿¨µÄ°æ±¾£¬ÖÂÁ¦ÓÚÏû·Ñ²úÆ·ºÍǶÈëʽÉ豸£¬ÈçÒÆ¶¯µç»°
J2EE
Java 2 Enterprise Edition
ÆóÒµ°æ¡£ÆóÒµ¼¶½â¾ö·½°¸µÄ¿ª·¢¡£
Java 2µÄ°æ±¾
Èý¸ö°æ±¾µÄ¹ØÏµ
JAVAÌØµã
¼òµ¥£¨Ïà±ÈC++£¬ÉÙÁËÖ¸ÕëµÈ£©
ÍêÈ«µÄOO£¨µ¥¸ù½á¹¹£©
¿É¿¿°²È«½¡×³£¨ÔËÐÐǰУÑé,GCµÈ£©
ƽ̨ÎÞ¹ØÐÔ£¨¿ÉÒÆÖ²£©
ÖØÉúÓÚÍøÂçʱ´ú£¬×îºÃµÄÍøÂç±à³ÌÓïÑÔ
·Ö²¼Ê½¿ª·¢£¬Ö§³Ö¶àÏß³Ì
¿ª·ÅÏȽøµÄ¼¼Êõ
¶¯Ì¬ÐÔ£¨¸üÁé»î£¬À©Õ¹ÐԺã©
JAVAÏÖ×´
JavaÊÇÏÖÔÚÈ«Çò×îʱ÷ֵĿª·¢¹¤¾ßÖ®Ò»
JavaµÄ³öÏÖ, ¸ø³ÌÐò½ç´øÀ´Á˾޴óµÄ³å»÷
JavaÔÚÆóÒµµÄÓ¦ÓÃÖеÄÈÕÕéÍêÉÆ
ÔÚ¹úÄÚ,JavaÒ²ÒÑÈç»ðÈçݱ
Java½«²»¿É±ÜÃâµØÓ°ÏìÒ»´ú³ÌÐòÔ±
JAVA·¢Õ¹Ç°¾°
µç×ÓÕþÎñ
µç×ÓÉÌÎñ
ÆóÒµÐÅÏ¢»¯¹¤³Ì
ÒÆ¶¯¼ÆËãÁìÓò£¨ÊÖ»ú£¬PDAµÈÎÞÏßÉ豸£©
Web Service£«XML
Íø¸ñ¼ÆËã
¼ÒÍ¥×ÛºÏÐÅÏ¢·þÎñϵͳ£¨JINI¼¼ÊõµÈ£©
ÐÐÒµÓ¦ÓÃ
ÏòÍø¸ñ¼ÆËã·¢Õ¹
JAVAµÄ¹¤×÷ÔÀí
JAVAÐéÄâ»ú(JVM)
JVM¶¨ÒåÁËÓ²¼þƽ̨¹æ·¶:
CPUÖ¸Á
¼Ä´æÆ÷
Class×Ö½ÚÂëÀàÎļþ¸ñʽ
Stack
Garbage-collected heap
Memory area
JAVAÐéÄâ»ú(JVM)
JVMÊÇÓ²¼þƽ̨¹æ·¶
JVMÊÇÈí¼þÄ£ÄâµÄ¼ÆËã»ú£¬¿ÉÒÔÔÚÈκδ¦ÀíÆ÷Éϰ²È«²¢ÇÒ¼æÈݵÄÖ´Ðб£´æÔÚ.classÎļþÖеÄ×Ö½ÚÂë
java³ÌÐòµÄ¿çƽ̨Ö÷ÒªÊÇÖ¸×Ö½ÚÂëÎļþ¿ÉÒÔÔÚÈκξßÓÐjavaÐéÄâ»úµÄ¼ÆËã»ú»òÕßµç×ÓÉ豸ÉÏÔËÐÐ
JAVAÐéÄâ»ú(JVM)
JVMµÄ“Just in time”(JIT)´úÂëÉú³É¼¼Êõ¿É°´Ðè±àÒë×Ö½Ú´úÂëΪ»úÆ÷´úÂ룬Ìá¸ßÔËÐÐËÙ¶È¡£
Sun¹«Ë¾µÄ“HotSpot” VM¿É½«ÔËÐÐËÙ¶ÈÌá¸ßµ½CÓïÑÔ³ÌÐòµÄÔËÐÐˮƽ¡£
JAVA³ÌÐòÐÔÄܵ÷Õû£º ²âÊÔ²»Í¬JVM£¬Ñ¡ÔñºÏÊʵÄJ
Ïà¹ØÎĵµ£º
Java¶àÏ̱߳à³Ì×ܽá
ÏÂÃæÊÇJavaÏß³ÌϵÁв©ÎĵÄÒ»¸ö±àÄ¿£º
JavaỊ̈߳º¸ÅÄîÓëÔÀí
JavaỊ̈߳º´´½¨ÓëÆô¶¯
JavaỊ̈߳ºÏß³ÌջģÐÍÓëÏ̵߳ıäÁ¿
JavaỊ̈߳ºÏß³Ì״̬µÄת»»
JavaỊ̈߳ºÏ̵߳Äͬ²½ÓëËø
JavaỊ̈߳ºÏ̵߳Ľ»»¥
JavaỊ̈߳ºÏ̵߳ĵ÷¶È-ÐÝÃß
JavaỊ̈߳ºÏ̵߳ĵ÷¶È-ÓÅÏȼ¶
JavaỊ̈߳ºÏß ......
JavaỊ̈߳ºÏ̵߳Äͬ²½ÓëËø
Ò»¡¢Í¬²½ÎÊÌâÌá³ö
Ï̵߳Äͬ²½ÊÇΪÁË·ÀÖ¹¶à¸öÏ̷߳ÃÎÊÒ»¸öÊý¾Ý¶ÔÏóʱ£¬¶ÔÊý¾ÝÔì³ÉµÄÆÆ»µ¡£
ÀýÈ磺Á½¸öÏß³ÌThreadA¡¢ThreadB¶¼²Ù×÷ͬһ¸ö¶ÔÏóFoo¶ÔÏ󣬲¢ÐÞ¸ÄFoo¶ÔÏóÉϵÄÊý¾Ý¡£
public class Foo {
private int x = 100;
......
ÎÒÃǶ¼ÖªµÀÒ»¸ö¶ÔÏóֻҪʵÏÖÁËSerilizable½Ó¿Ú£¬Õâ¸ö¶ÔÏó¾Í¿ÉÒÔ±»ÐòÁл¯£¬javaµÄÕâÖÖÐòÁл¯Ä£Ê½Îª¿ª·¢ÕßÌṩÁ˺ܶà±ãÀû£¬ÎÒÃÇ¿ÉÒÔ²»±Ø¹ØÏµ¾ßÌåÐòÁл¯µÄ¹ý³Ì£¬Ö»ÒªÕâ¸öÀàʵÏÖÁËSerilizable½Ó¿Ú£¬Õâ¸öµÄËùÓÐÊôÐԺͷ½·¨¶¼»á×Ô¶¯ÐòÁл¯¡£
È»¶øÔÚʵ¼Ê¿ª·¢¹ý³ÌÖУ¬ÎÒÃdz£³£»áÓöµ½ÕâÑ ......
ÔÚÁ˽âJavaµÄͬ²½ÃØÃÜ֮ǰ£¬ÏÈÀ´¿´¿´JMM(Java Memory Model)¡£
Java±»Éè¼ÆÎª¿çƽ̨µÄÓïÑÔ£¬ÔÚÄÚ´æ¹ÜÀíÉÏ£¬ÏÔȻҲҪÓÐÒ»¸öͳһµÄÄ£ÐÍ¡£¶øÇÒJavaÓïÑÔ×î´óµÄÌØµã¾ÍÊǷϳýÁËÖ¸Õ룬°Ñ³ÌÐòÔ±´ÓÍ´¿àÖнâÍѳöÀ´£¬²»ÓÃÔÙ¿¼ÂÇÄÚ´æÊ¹Óú͹ÜÀí·½ÃæµÄÎÊÌâ¡£
¿ÉϧÊÀÊÂ×ܲ»¾¡ÈçÈËÒ⣬ËäÈ»JMMÉè¼ÆÉÏ·½±ãÁ˳ÌÐòÔ±£¬µ«ÊÇËüÔö¼ÓÁËÐéÄâ»úµÄ¸ ......
JavaÌṩÁËÒ»Ì×»úÖÆÀ´¶¯Ì¬Ö´Ðз½·¨ºÍ¹¹Ôì·½·¨£¬ÒÔ¼°Êý×é²Ù×÷µÈ£¬ÕâÌ×»úÖÆ¾Í½Ð——·´Éä¡£·´Éä»úÖÆÊÇÈç½ñºÜ¶àÁ÷Ðпò¼ÜµÄʵÏÖ»ù´¡£¬ÆäÖаüÀ¨Spring¡¢HibernateµÈ¡£ÔÀíÐÔµÄÎÊÌâ²»ÊDZ¾ÎĵÄÖØµã£¬½ÓÏÂÀ´ÈÃÎÒÃÇÔÚʵÀýÖÐѧϰÕâÌ×¾«²ÊµÄ»úÖÆ¡£
1. µÃµ½Ä³¸ö¶ÔÏóµÄÊôÐÔ
public Object getProperty(Object owner, String f ......