Java¼¯ÈºÖ®session¹²Ïí½â¾ö·½°¸
Ëæ×Å»¥ÁªÍøµÄÈÕÒæ×³´ó,ÍøÕ¾µÄpvºÍuv³ÉÏßÐÔ»òÕßÖ¸Êý±¶µÄÔö¼Ó.µ¥·þÎñÆ÷µ¥Êý¾Ý¿âÔçÒѾ²»ÄÜÂú×ãʵ¼ÊÐèÇó.±ÈÈçÏñÊ¢´ó,ÌÔ±¦ÕâÑùµÄ´óÐÍÍøÂ繫˾,¸üÊÇÈç´Ë.
¼¯Èº,Ò²¾ÍÊÇÈÃÒ»×鼯Ëã»ú·þÎñÆ÷Ðͬ¹¤×÷,´ï½â¾ö´ó²¢·¢,´óÊý¾ÝÁ¿Æ¿¾±ÎÊÌâ.µ«ÊÇÔÚȺ¼¯ÖÐ,sessionÍùÍùÊÇÒ»¸ö±È½ÈÍ·ÌÛµÄÎÊÌâ.Ò»°ãÇé¿öÏÂ,session²»¿É¿ç·þÎñÆ÷¶ø´æÔÚ.ÏÂÃæ¸ø³ö¼¸ÖÖsession¹²ÏíµÄ½â¾ö·½°¸.
µÚÒ»ÖÖ,¿Í»§¶Ë½â¾ö·½·¨.°Ñsession¼ÓÃܺó´æÔÚcookieÖÐ,ÿ´ÎsessionÐÅÏ¢±»Ð´ÔÚ¿Í·þ¶Ë,È»ºó¾ä¯ÀÀÆ÷ÔÙ´ÎÌá½»µ½·þÎñÆ÷.¼´Ê¹Á½´ÎÇëÇóÔÚ¼¯ÈºÖеÄÁ½Ì¨·þÎñÆ÷ÉÏÍê³É,Ò²¿ÉÒÔµ½´ïsession¹²Ïí.ÕâÖÖ½â¾ö·½·¨µÄÓŵãÊÇsessionÐÅÏ¢²»Óôæ·ÅÔÚ·þÎñÆ÷¶Ë,´ó´ó¼õÇáÁË·þÎñÆ÷µÄѹÁ¦.ÁíÒ»¸öÓŵãÊÇÒ»¸ösessionÖеÄÁ½´Î»ò¶à´ÎÇëÇó¿ÉÒÔÔÚÒ»¸öȺ¼¯ÖеĶà¸ö·þÎñÆ÷ÉÏÍê³É,¿ÉÒÔ±ÜÃâµ¥¶Ë¹ÊÕÏ.Ŀǰ,ÌÔ±¦ÊDzÉÓõÄÕâÖÖ½â¾ö·½°¸.
µÚ¶þÖÖ,Ìṩһ¸öȺ¼¯±£´æsession¹²ÏíÐÅÏ¢.ÆäËûÓ¦ÓÃͳͳ°Ñ×Ô¼ºµÄsessionÐÅÏ¢´æ·Åµ½sessionȺ¼¯·þÎñÆ÷×é.µ±Ó¦ÓÃϵͳÐèÒªsessionÐÅÏ¢µÄʱºòÖ±½Óµ½sessionȺ¼¯·þÎñÆ÷É϶ÁÈ¡.ÕâÖÖ·½Ê½¾ßÓеÚÒ»ÖÖ·½Ê½µÄµÚ¶þ¸öÓŵã.
µÚÈýÖÖ,ÅäÖøºÔؾùºâ·þÎñÆ÷,ÈÃÓû§µÄÒ»¸ösessionÔÚÒ»¸ö·þÎñÆ÷Íê³É.¶¨Ê±µÄ±¸·ÝsessionÐÅÏ¢µ½salveÉÏÃæ.һ̨·þÎñÆ÷downµôºó,ͨ¹ý¾ùºâ·þÎñÆ÷͸Ã÷°ÑÓû§µÄÇëÇóת·¢µ½Èº¼¯ÖÐµÄÆäËû·þÎñÆ÷ÉÏ,´ËʱÐèÒª´ÓsalveÉ϶ÁÈ¡±¸·ÝµÄsessionÐÅÏ¢.
¿ª·¢ÈËÔ±¿ÉÒÔ¸ù¾Ý×Ô¼ºµÄʵ¼ÊÇé¿öÑ¡ÔñÊʺÏ×Ô¼ºµÄsession¹²Ïí·½Ê½.
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
Java NIO APIÏê½â
ÔÚJDK
1.4ÒÔǰ£¬JavaµÄIO²Ù×÷¼¯ÖÐÔÚjava.ioÕâ¸ö°üÖУ¬ÊÇ»ùÓÚÁ÷µÄ×èÈû£¨blocking£©API¡£¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´Ëµ£¬ÕâÑùµÄAPIʹÓúܷ½
±ã£¬È»¶ø£¬Ò»Ð©¶ÔÐÔÄÜÒªÇó½Ï¸ßµÄÓ¦Óã¬ÓÈÆäÊÇ·þÎñ¶ËÓ¦Óã¬ÍùÍùÐèÒªÒ»¸ö¸üΪÓÐЧµÄ·½Ê½À´´¦ÀíIO¡£´ÓJDK 1.4Æð£¬NIO
API×÷Ϊһ¸ö»ùÓÚ»º³åÇø£¬²¢ÄÜÌṩ·Ç×èÈû(non-blo ......
³éÏ󻯺ͼ̳йØÏµÊ¹¸ÅÄîºÍ¶¨Òå¿ÉÒÔ¸´Óã»¶à̬ÐÔʹʵÏÖºÍÓ¦ÓÿÉÒÔ¸´Óã»
¿ª±ÕÔÔò£¨Open-Closed Principle OCP£©Ò»¸öÈí¼þʵÌåÓ¦µ±¶ÔÀ©Õ¹¿ª·Å£¬¶ÔÐ޸ķâ±Õ¡£
¶Ô¿É±äÐԵķâ×°ÔÔò£¨Principle of Encapsulation of Variation£© (1)Ò»Öֱ仯ÐÔ²»ºÍÁíÒ»ÖÖ»ìºÏÔÚÒ»Æð £¨2£©Ò»ÖֿɱäÐÔ²»Ó¦É¢ÂäÔÚ´úÂëµÄºÜ¶àµØ·½¡£
ÀïÊÏ´ú»» ......
1¡¢length() ×Ö·û´®µÄ³¤¶È
¡¡¡¡Àý£ºchar chars[]={'a','b'.'c'};
¡¡¡¡¡¡¡¡String s=new String(chars);
¡¡¡¡¡¡¡¡int len=s.length();
2¡¢charAt() ½ØÈ¡Ò»¸ö×Ö·û
¡¡¡¡Àý£ºchar ch;
¡¡¡¡¡¡¡¡ch="abc".charAt(1); ·µ»Ø'b'
3¡¢getChars() ½ØÈ¡¶à¸ö×Ö·û
¡¡¡¡void getChars(int sourceStart,int sourceEnd,char tar ......
ͨË×Àí½âÏòÉÏתÐÍ£º
¾ÍÊÇ×ÓÀàתÐͳɸ¸Àà¡£
class A{}
class B extends A { }
A b = new B();
Õâ¸ö¾ÍÊÇÏòÉÏתÐÍ¡£
ÏòÉÏתÐÍ¿ÉÒÔÏñÏÂÃæÕâÌõÓï¾äÕâô¼òµ¥:
Shape s =new Circle();
ÕâÀ´´½¨Ò»¸öCircle¶ÔÏ ......