Java¸ßÊÖÕæ¾ÎªÄú¹æ»®Java¼¼ÊõÌåϵ
Java¼¼Êõ·Ïßͼ
Ìáʾ£ºÇ°ÎĶÔJava¼¼Êõ×öÁË¿ò¼ÜÐԵķÖÎö£¬°üÀ¨Java SE¡¢Java EEºÍJava ME£¬ÈöÁÕßÁ˽âÁËJavaÓÉÄÄЩ¼¼Êõ×é³É¡£ÎªÁËϵͳµØÑ§Ï°ÕâЩ¼¼Êõ£¬±¾ÎĽ«Öƶ¨Ò»Ì×ÍêÕûµÄJava¼¼Êõѧϰ·Ïß¡£
´ÓǰÎÄÖÐÎÒÃÇÒѾÁ˽⵽£¬Java SEÖаüº¬ÁËJavaµÄ»ù´¡¼¼Êõ£¬Java EEÖаüº¬ÁËÍøÂçÓ¦Óÿª·¢µÄ¸÷ÖÖ¼¼Êõ£¬Java MEÖаüº¬ÁËÒÆ¶¯É豸ӦÓÿª·¢µÄ¸÷ÖÖ¼¼Êõ£¬ÇÒJava SEÊÇJava EEºÍJava MEµÄ»ù´¡£¬ËùÒÔ¶ÔÓÚJava¼¼ÊõµÄѧϰ£¬ÓÐÁ½Ìõѧϰ·Ïߣº
Java SE→Java EE£ºÖ÷Òª½øÐÐÍøÂçÓ¦Óÿª·¢£¬ÊÇJava¼¼ÊõѧϰµÄÒ»ÌõÍêÕû·Ïߣ¬ÊÇ»ùÓÚJava EEµÄÆóÒµÓ¦Óÿª·¢£¬ÊÇĿǰJavaÓ¦ÓõÄÖ÷Òª·½Ïò¡£
Java SE→Java ME£ºÖ÷Òª½øÐÐÎÞÏßÓ¦Óÿª·¢£¬¸Ã¼¼Êõ·ÏßÏà¶Ô¼òµ¥Ò»Ð©¡£
Java SEàJava EEµÄ¼¼ÊõÓɵ͵½¸ßÐγÉÁËÒ»¸öÍêÕûµÄÌåϵ£¬ÊÇJava/Java EE¹¤³Ìʦ³É³¤±Ø±¸µÄ¼¼ÊõÌåϵ£¬ÏÂÃæÎÒÃǾ͸ù¾ÝJava SEàJava EEµÄ¼¼ÊõÌåÏµÖÆ¶¨Ò»Ì×ÍêÕûµÄѧϰ·Ïß¡£
1¡¢Java EE¼¼Êõ·ÖÀà
¸ù¾ÝJava EE¼¼ÊõµÄ·Ö²ã£¬ÎÒÃÇ¿ÉÒÔ½«Java EE¼¼Êõ·ÖΪÒÔÏÂ3Àà¡£
£¨1£©WebÓ¦Óü¼Êõ
JDBC£ºJDBC£¨Java DataBase Connectivity£©ÊÇÒ»¸ö»ùÓÚ±ê×¼SQLµÄÊý¾Ý¿â·ÃÎʽӿڣ¬Ö÷ÒªÓÃÀ´Á¬½ÓÊý¾Ý¿âºÍÖ±½Óµ÷ÓÃSQLÃüÁîÖ´Ðи÷ÖÖSQLÓï¾äºÍ´æ´¢¹ý³Ì¡£JDBCÏ൱ÓëMicrosoftƽ̨ÖеÄODBC¡£
Servlet£ºServletÊÇJavaƽ̨ÉϵÄCGI¼¼Êõ¡£ËüÔÚ·þÎñÆ÷¶ËÔËÐУ¬ÓÃÒÔ¶¯Ì¬Éú³ÉWebÒ³Ãæ¡£Ó봫ͳµÄCGIºÍÐí¶àÆäËûÀàËÆCGIµÄ¼¼ÊõÏà±È£¬Java Servlet¾ßÓиü¸ßµÄЧÂÊ£¬ËüÒÀ¿¿Ï̵߳ķ½Ê½À´Ö§³Ö²¢·¢·ÃÎÊ¡£
JSP£¨EL/JSTL£©£ºJSP£¨Java Server Page£©ÊÇÒ»ÖÖʵÏÖÆÕͨ¾²Ì¬HTMLºÍ¶¯Ì¬Ò³ÃæÊä³ö»ìºÏ±àÂëµÄ¼¼Êõ£¬ÀàËÆMicrosoft ASP¡¢PHPµÈ¼¼Êõ¡£Ëü½èÖúÄÚÈݺÍÍâ¹Û±íÏֵķÖÀ룬ʹµÃWebÒ³Ãæ¿ª·¢¿ÉÒÔ·½±ãµØ»®·Ö¸øÒ³ÃæÉè¼ÆÈËÔ±ºÍ³ÌÐòÔ±¡£ÔÚÔËÐÐʱ̬£¬JSP½«»á±»Ê×ÏÈת»»³ÉServlet£¬ËüµÄЧÂʺ͹¦ÄÜÓëServletÏà±ÈûÓвî±ð¡£
JavaBean£º·â×°ÒµÎñÂß¼µÄ×é¼þ£¬¿ÉÒÔʵÏÖÒµÎñ×é¼þµÄÖØÓá£
JSF£ºJSF£¨JavaServer Faces£©ÊÇÒ»ÖÖרÓÃÓÚ¹¹½¨Java WebÓ¦ÓõÄÒ³Ãæ×é¼þ¼¼Êõ£¬Ëü¼¯³ÉÁËServlet¡¢JSP¡¢JavaBean¡¢EL¡¢JSTLºÍ×Ô¶¨Òå±êÇ©µÈ¸÷ÖÖÒ³Ãæ¼¼Êõ£¬·½±ã»æÖƷḻµÄÒ³Ãæ×é¼þ¡£
£¨2£©ÆóÒµ¼¶Ó¦Óü¼Êõ
EJB£ºEJB¶¨ÒåÁËÒ»×é¿ÉÖØÓõÄ×é¼þEnterprise Beans¡£¿ª·¢ÈËÔ±¿ÉÒÔÀûÓÃÕâЩ×é¼þ£¬Ïñ´î»ýľһÑù½¨Á¢·Ö²¼Ê½Ó¦Óá£EJBΪËüµÄ¿ª·¢ÈËÔ±´ú¹ÜÁËÖîÈ簲ȫÐÔ¡¢Ô¶³ÌÁ¬½Ó¡¢ÉúÃüÖÜÆÚ¹ÜÀí¼°ÊÂÎñ¹ÜÀíµÈ¼¼Êõ»·½Ú£¬¼ò»¯ÁËÉÌÒµÂß¼µÄ¿ª·¢¡£
JNDI£ºJNDI£¨Java Naming and Directory Interface£©ÓÃÓÚ¶¨Î
Ïà¹ØÎĵµ£º
1¡¢Ê²Ã´ÊÇ´æ´¢¹ý³Ì¡£´æ´¢¹ý³ÌÊÇÊý¾Ý¿â·þÎñÆ÷¶ËµÄÒ»¶Î³ÌÐò£¬ËüÓÐÁ½ÖÖÀàÐÍ¡£Ò»ÖÖÀàËÆÓÚSELECT²éѯ£¬ÓÃÓÚ¼ìË÷Êý¾Ý£¬¼ìË÷µ½µÄÊý¾ÝÄܹ»ÒÔÊý¾Ý¼¯µÄÐÎʽ·µ
»Ø¸ø¿Í»§¡£ÁíÒ»ÖÖÀàËÆÓÚINSERT»òDELETE²éѯ£¬Ëü²»·µ»ØÊý¾Ý£¬Ö»ÊÇÖ´ÐÐÒ»¸ö¶¯×÷¡£ÓеķþÎñÆ÷ÔÊÐíͬһ¸ö´æ´¢¹ý³Ì¼È¿ÉÒÔ·µ»ØÊý¾ÝÓÖ¿ÉÒÔÖ´Ðж¯×÷¡£
2¡¢Ê²Ã´Ê±ºòÐèÒªÓô洢¹ý³Ì
......
JavaµÚÈý·½library ecosystemÊÇÒ»¸öºÜ¹ãÀ«µÄ·¶³ë¡£²»¾ÃǰÓÐÈË׫ÎÄ£ºÃ¿¸öÏîÄ¿ÖУ¬Äã±ØÐëÖªµÀµÄ11¸öJavaµÚÈý·½Àà¿â¡£
µ¥Ôª²âÊÔ
1.DBUnit
DBunitÊÇÒ»¸ö»ùÓÚjunitÀ©Õ¹µÄÊý¾Ý¿â²âÊÔ¿ò¼Ü¡£ËüÌṩÁË´óÁ¿µÄÀà¶ÔÓëÊý¾Ý¿âÏà¹ØµÄ²Ù×÷½øÐÐÁ˳éÏóºÍ·â×°¡£
2.MOckito
MockitoÊÇÒ»¸öÕë¶ÔJavaµÄmocking¿ò¼Ü¡£Äã¿ÉÒÔʹÓüò½àµÄAPI±àд³ö ......
ͨ³£µÄ¹ÛÄîÈÏΪ£¬ÊÂÎñ½öÓëÊý¾Ý¿âÏà¹Ø¡£
ÊÂÎñ±ØÐë·þ´ÓISO/IECËùÖÆ¶¨µÄACIDÔÔò¡£ACIDÊÇÔ×ÓÐÔ£¨atomicity£©¡¢Ò»ÖÂÐÔ£¨consistency£©¡¢¸ôÀëÐÔ
£¨isolation£©ºÍ³Ö¾ÃÐÔ£¨durability£©µÄËõд¡£ÊÂÎñµÄÔ×ÓÐÔ±íʾÊÂÎñÖ´Ðйý³ÌÖеÄÈκÎʧ°Ü¶¼½«µ¼ÖÂÊÂÎñËù×öµÄÈκÎÐÞ¸ÄʧЧ¡£Ò»ÖÂÐÔ±íʾ
µ±ÊÂÎñÖ´ÐÐʧ°Üʱ£¬ËùÓб»¸ÃÊÂÎñÓ°ÏìµÄÊý¾Ý ......
Ò»£¬ package,importÒýÈëÔÒò£º
package:
ÎÒÃǶ¼ÊìϤ³¬ÊУ¬³¬ÊÐËäÈ»ÅӴ󣬶«Î÷·±¶à£¬È´¹ÜÀíµÄ¾®¾®ÓÐÌõ£¬ºÜÈÝÒ×ÕÒµ½Ä³Ñù¶«¶«£»£¬Ö®ËùÒÔÄÜÈç´Ë£¬Ò»¸öÖØÒªµÄÔÒò¾ÍÊDzÉÓÃÁË·ÖÀà·ÅÖ㬼ȷ½±ãÁ˹ÜÀí£¬ÓÖ·½±ãÁËѰÕÒ
PackageÒ²ÊÇÒ»¸ö·ÖÀà·ÅÖö«¶«µÄÇøÓò£¬²»¹ýËü·ÅµÄ²»ÊÇÉÌÆ·¶øÊÇjavaÖеÄÀà¡£JavaÖÐÓи÷ÖÖ¸÷ÑùµÄÀ࣬
ÄÚÈÝ·á ......
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;
public class captureScreen{
public captureScreen(String fileName) throws Exception
{
......