1.软件å¼åä¸ä»ä¹å«å端ä»ä¹å«å端
2.javaå端主è¦åä»ä¹(javaå端工ä½)
3.什么是后端后端源码窗体前端源码,什么是后台源码
软件å¼åä¸ä»ä¹å«å端ä»ä¹å«å端
å¨è½¯ä»¶å¼åä¸ï¼é常å°ç³»ç»å为å端ï¼Frontendï¼åå端ï¼Backendï¼ï¼å®ä»¬åå«è´è´£ä¸åçä»»å¡ï¼ å端ï¼Frontendï¼ï¼ å端æ¯ç¨æ·ç´æ¥ä¸ä¹äº¤äºçé¨åï¼å æ¬ç¨æ·çé¢åç¨æ·ä½éªãå端å¼å主è¦æ¶åå°ç½é¡µã移å¨åºç¨ç客æ·ç«¯çå¼åå·¥ä½ãå端å¼åè è´è´£ä½¿ç¨HTMLãCSSåJavaScriptçææ¯æ建页é¢ï¼å®ç°ç¨æ·çé¢ç设计å交äºææãç¨æ·éè¿æµè§å¨æ移å¨åºç¨ä¸å端交äºï¼æç¥åæä½ç³»ç»çåç§åè½ã å端ï¼Backendï¼ï¼ å端æ¯ç³»ç»çæå¡å¨ç«¯ï¼è´è´£å¤çå端åéè¿æ¥ç请æ±ï¼æ§è¡ç¸åºçä¸å¡é»è¾ï¼å¹¶å°ç»æè¿åç»å端ãå端å¼å主è¦æ¶åå°æå¡å¨ç«¯çé»è¾åæ°æ®å¤çãå端å¼åè é常使ç¨æå¡å¨ç«¯è¯è¨ï¼å¦JavaãPythonãNode.jsçï¼åæ°æ®åºï¼å¦MySQLãMongoDBçï¼æ¥å¤çä¸å¡é»è¾ãæ°æ®åå¨åæ£ç´¢çä»»å¡ã å端åå端ååå·¥ä½ï¼éè¿ç½ç»éä¿¡å®ç°ç¨æ·åç³»ç»ä¹é´ç交äºãå端è´è´£åç°ä¿¡æ¯ç»ç¨æ·ï¼å端è´è´£å¤çå管çæ°æ®ãä¸å¡é»è¾ï¼å¹¶å°ç»æè¿åç»å端å±ç¤ºç»ç¨æ·ã 以ä¸å 容æ¯ç±çªå «æç½ç²¾å¿æ´çï¼å¸æ对æ¨ææ帮å©ãjavaå端主è¦åä»ä¹(javaå端工ä½)
Javaå端æ¯ä»ä¹
Javaå端æçå°±æ¯æå¡ç«¯ï¼æå¡ç«¯ä»£ç ä¸è¬è¿è¡å¨æå¡å¨ä¸ï¼ä¸è¬è¿è¡Javaç¨åºçæå¡å¨æ¯Linuxæå¡å¨ãjavaå端çå¼å人åéè¦ç¨Linuxéç¼åå¯ç§»æ¤ãå ·æè¯å¥½ææ¡£æ¯æç代ç æ¥å建ææ´æ°Webåºç¨ã
软件å¼ååå°ä¸»è¦åä»ä¹
软件å¼ååå°ï¼å端ç¨åºåï¼è¦è·æ°æ®åºæ交éï¼åæ°æ®çå¤çé®é¢ã
æ ¹æ®æ£å¨å¤ççåºç¨ç¨åºç大å°åèå´ï¼åå°å¼å人åè¦åçäºæ æå¾å¤§çä¸åãä½æ»ä½æ¥è¯´å·¥ä½äºé½æ¯å¯¹åºç¨ç¨åºä¸çä¸å¡é»è¾ï¼ä»¥åä»å端æååæ£ç´¢æ°æ®ã
å¨Webå¼åä¸çä¸ï¼å端å¼å人åä»äºäºæ建ä»ä»¬æ£å¨å·¥ä½çåºç¨ç¨åºèåçå®é é»è¾ã
ä¾å¦ï¼å端å¼å人åå¨åºç¨ç¨åºä¸å建ä¸ä¸ªçé¢ï¼ä¸é¢æä¸ä¸ªæé®ï¼æä¸æé®æ¥è·å客æ·çæ°æ®ãå端å¼å人ååå¯ä½¿å¾æé®å·¥ä½ç代ç ï¼éè¿æåºä»æ°æ®åºä¸æååªäºæ°æ®å¹¶å°å ¶ä¼ åå°å端ï¼å¹¶æç»æ¾ç¤ºå¨é£éï¼ã
å端å¼å人åä¹ä¼å¤§éåä¸ç³»ç»æ¶æï¼å³å®å¦ä½ç»ç»ç³»ç»çé»è¾ï¼ä»¥ä¾¿è½å¤æ£å¸¸ç»´æ¤åè¿è¡ãéè¦åä¸æ建æ¡æ¶æç³»ç»æ¶æï¼ä»¥ä¾¿äºæ´å®¹æç¼åç¨åºãå端å¼å人åæ¯å端å¼å人åè±è´¹æ´å¤çæ¶é´å¨å®ç°ç®æ³å解å³é®é¢ä¸ã
æ©å±èµæ
软件åå°å¼åç主è¦ææ¯åæè½ä¸¾ä¾ï¼ä»¥java为ä¾ï¼ï¼
1ãåå°æ¡æ¶é¨åï¼SpringMVC
SpringMVCåºäºJavaå®ç°äºWebMVC设计模å¼ï¼è¯·æ±é©±å¨ç±»åçè½»é级Webæ¡æ¶ï¼å³ä½¿ç¨äºMVCæ¶æ模å¼çææ³ï¼å°Webå±è¿è¡è责解è¦ï¼
2ãæ°æ®æä¹ å±æ¹é¢ï¼MyBatis
MyBatisæä¹ å±æ¡æ¶æ¯æå®å¶åSQLãåå¨è¿ç¨ä»¥åé«çº§æ å°ãMyBatisé¿å äºå ä¹ææçJDBC代ç åæå¨è®¾ç½®åæ°ä»¥åè·åç»æéãMyBatiså¯ä»¥ä½¿ç¨ç®åçXMLæ注解æ¥é ç½®åæ å°åçç±»åãæ¥å£åJavaçPOJO为æ°æ®åºä¸çè®°å½ã
3ãæ°æ®åºå±ææ¯ï¼jdbc
JDBCï¼javaæ°æ®åºè¿æ¥ï¼ç¨äºæ§è¡SQLè¯å¥çJavaAPIï¼å¯ä»¥ä¸ºå¤ç§å ³ç³»æ°æ®åºæä¾ç»ä¸è®¿é®ï¼å®ç±ä¸ç»ç¨Javaè¯è¨ç¼åçç±»åæ¥å£ç»æãJDBCæä¾äºä¸ç§åºåï¼æ®æ¤å¯ä»¥æ建æ´é«çº§çå·¥å ·åæ¥å£ï¼ä½¿æ°æ®åºå¼å人åè½å¤ç¼åæ°æ®åºåºç¨ç¨åºã
4ãç¼åææ¯ï¼redis
Redisæ¯ä¸ä¸ªå¼æºç使ç¨ANSICè¯è¨ç¼åãæ¯æç½ç»ãå¯åºäºå å亦å¯æä¹ åçæ¥å¿åãKey-Valueæ°æ®åºï¼å¹¶æä¾å¤ç§è¯è¨çAPIã
5ãæç´¢å¼æææ¯ï¼elasticsearch
ElasticSearchåºäºLuceneçæç´¢æå¡å¨ï¼æä¾äºä¸ä¸ªåå¸å¼å¤ç¨æ·è½åçå ¨ææç´¢å¼æï¼åºäºRESTfulwebæ¥å£ãElasticsearchæ¯ç¨Javaå¼åçï¼å¹¶ä½ä¸ºApache许å¯æ¡æ¬¾ä¸çå¼æ¾æºç åå¸ï¼æ¯å½åæµè¡çä¼ä¸çº§æç´¢å¼æã
javaå端å¼åæ¯çº¯ç¨åºååï¼Javaå端å¼åæ¯ä¸ç§ä¸æ³¨äºæå¡å¨ç«¯åºç¨ç¨åºå¼åçèä¸ãJavaå端å¼å人å主è¦è´è´£è®¾è®¡åå¼åæå¡å¨ç«¯çåºç¨ç¨åºï¼å æ¬å¤çååå¨æ°æ®ãä¸å端åºç¨ç¨åºäº¤äºçã尽管Javaå端å¼åéè¦ææ¡ä¸å®çç¼ç¨æè½ï¼ä½ä¸ä¸å®éè¦æ为â纯ç¨åºåâï¼å 为è¿ç§å·¥ä½ä¹éè¦ç解ä¸å¡é»è¾åä¸å ¶ä»å¼å人åè¿è¡åä½ã
Javaå端å°åºæ¯å¨åä»ä¹ï¼å¦ä¹ Javaå¯ä»¥åç½ç«
Javaå¯ä»¥ç¨æ¥ç¼åç½ç«ï¼ç°å¨å¾å¤å¤§åç½ç«é½ç¨JSPåçï¼JSPå ¨åJavaServerPagesãå®æ¯ä¸ç§å¨æç½é¡µææ¯ï¼æ¯å¦æ们çæçï¼ä¸äºæ¿åºç½ç«é½æ¯éç¨JSPç¼åçã
æ以å¦ä¹ Javaçåå¦å¯ä»¥æ¾å¼åç½ç«æ¹é¢çå·¥ä½ï¼èä¸ç°å¨æ¾è¿æ¹é¢çå²ä½æ¯è¾å¤ã
å¦ä¹ Javaå¯ä»¥å软件
ä¸è¬ç¼ç¨è¯è¨é½å¯ä»¥å软件çï¼Javaä¹ä¸ä¾å¤ï¼ä¾å¦Eclipseï¼MyEclipseçç¥åJavaå¼åå·¥å ·ï¼æå ³å¼å软件ç»ä»¶ï¼å¯ä»¥äºè§£JavaSwingç¼ç¨æè awtç¸å ³ç¥è¯ã
æ¯å¦ï¼ä¼ä¸çº§åºç¨å¼åï¼è¿éæ¯JAVAç天å°ï¼å¤§å°å ¨å½èç½çç³»ç»ï¼å°å°ä¸å°ä¼ä¸çåºç¨è§£å³æ¹æ¡ï¼Javaé½å ææ为éè¦çå°ä½ã
å¦å¤è¿æ移å¨é¢åï¼å ¸åçåºç¨æ¯ææºæ¸¸æï¼è¿éæ¯J2MEç天å°ï¼å ¶å®åºç¨èå´æ¯å¾å¹¿çã
å¦ä¹ Javaå¯ä»¥åAndroid
Androidæ¯ä¸ç§åºäºLinuxçèªç±åå¼æ¾æºä»£ç çæä½ç³»ç»ï¼å ¶æºä»£ç æ¯Javaãæ以å¸åºä¸è§å°çææºç³»ç»ä¾å¦MIUIï¼é¿éäºï¼ä¹èçï¼é½æ¯ä¿®æ¹æºä»£ç ååè¡çã
Javaåå®åä¸ååæ¯æç³»ç»ï¼è¿æAPP对äºæ´å¤çå¼å人åæ¥è¯´ï¼ä»ä»¬æ´å¤çæ¶é´æ¯è±å¨å¼åAPPä¸é¢ã
å¦ä¹ Javaå¯ä»¥å游æ
æè ä½ ä¸ç¥éï¼å¨ä»¥å诺åºäºè¿å¾æµè¡çæ¶åï¼ä½ ç©çææºæ¸¸ææ%以ä¸é½æ¯Javaå¼åçã
å½ç¶ç°å¨å·²ç»å¾å°äººåå»å¼åäºï¼é½è½¬å°å®åä¸å»äºã
javaå端å¼åéè¦å¦ä»ä¹javaå端å¼åéè¦å¦çå 容å¦ä¸ï¼
1ãé¢å对象çç¥è¯
javaæ¯ä¸ç§é¢å对象çå¼åè¯è¨ï¼å æ¤çæé¢å对象对å¦ä¹ javaå¾æå¿ è¦ï¼ä½ éè¦äºè§£ï¼ä»ä¹æ¯å¯¹è±¡ï¼ä»ä¹æ¯ç±»ï¼ä»ä¹æ¯å°è£ ï¼ä»ä¹æ¯å¤æï¼ä»ä¹æ¯ç»§æ¿ï¼ä»ä¹æ¯æ½è±¡ç±»ï¼ä»ä¹æ¯æ¥å£ãç解以ä¸æ¦å¿µåï¼è¿éè¦ç¥éè¿äºæ¦å¿µæ¯å¦ä½ä½ç°çï¼å¦ç±»å对象æä»ä¹åºå«?ç±»æ¯å¦ä½å°è£ ç?
2ãjavaè¯è¨
Javaæ¯ä¸é¨çº¯ç²¹çé¢å对象çç¼ç¨è¯è¨ï¼æ以é¤äºåºç¡è¯æ³ä¹å¤ï¼å¿ é¡»å¾å¼æå®çoopç¹æ§ï¼å°è£ ã继æ¿ãå¤æãæ¤å¤è¿ææ³åãåå°çç¹æ§ï¼å¾å¤æ¡æ¶çææ¯é½ä¾èµå®ï¼æ¯å¦Springæ ¸å¿çIocåAOPï¼é½ç¨å°äºåå°ï¼èä¸Javaèªèº«çå¨æ代çä¹æ¯å©ç¨åå°å®ç°çã
æ¤å¤è¿æJavaä¸äºæ ååºä¹æ¯é常常è§ï¼æ¯å¦éåãI/Oã并åï¼å ä¹å¨Webå¼åä¸æ å¤ä¸å¨ï¼ä¹æ¯é¢è¯ç»å¸¸ä¼è¢«é®å°çï¼æ以å¨å¦Javaå端ä¹åï¼ä¸å¦¨å æ好è¿äºåºç¡ã
å¦å¤è¿æJava8çä¸äºæ°ç¹æ§ï¼ä¹è¦éç¹å ³æ³¨ï¼æ¯å¦Lambda表达å¼ãéåçStreamæµæä½ãå ¨æ°çDateAPIççï¼å ³äºæ°ç¹æ§ã
3ãJSPåHTML
å¨æå½çç»å¤§å¤æ°å ¬å¸ï¼åjavaç¨åºå¼åé½å°ä¸äºåJSP以åHTMLæ交éãæ以ï¼è¦çæjavaç¨åºå¼åå°±è¦çæJSPåHTMLï¼æ好è½ç¥éJSPçå 个å 置对象ï¼å¦Sessionï¼Requestï¼Reponseï¼ä»¥å常ç¨çJSPæ ç¾ï¼å¦include,userBeançã
尽管ä¸äºå·¥å ·ä¼å¸®ä½ çæHTML代ç ï¼ä½è¿æ¯è¦çææ¯å¦titleï¼çãå¦æåçæä¸ä¸JSåCSSå°±æ´å¥½äºï¼é£ä¼ä½¿ååºç页é¢æ´å好ã
4ãæ°æ®åº
å端å¼åå ä¸äºä¸æ°æ®åºæ交éï¼æ以ææ¡Javaçæ°æ®åºæä½æ¯ä¸ä¸ªåºæ¬è¦æ±ãJavaæä½æ°æ®åºæ¶åå°çå 容æJDBCãJNDIãRMIãDAOçå 容ï¼å ¶ä¸ä½¿ç¨RMI+JDBCæ¯æ建javaæ°æ®åºå¼åçä¸ä¸ªå¸¸è§ç解å³æ¹æ¡ï¼èJNDIåæ¯å¯¹åç§èµæºçå®ä¹ã
5ãWebServer
çæä¸ç§WebServerï¼æ¯å¦ï¼TOMCATï¼RESINçãæ¨è¦çæå¦ä½åå¸ä½ çåºç¨ï¼å¦ä½å©ç¨WebServerçæ°æ®åºèµæºçã
6ãServlet
Servletææ¯æ¯Javaå端çéè¦ææ¯ä¹ä¸ï¼ä½ä¸ºJavaWebå¼åçæ ¸å¿ç»ä»¶ï¼Servletæ¿æ äºWebMVCç»æä¸çæ ¸å¿ä½ç¨ï¼åè½å¯¼èªï¼ã
ä¼ ç»çModel2ç»æï¼Servlet+JavaBean+JSPï¼è½ç¶å¨ç®åå·²ç»å¾å°ä½¿ç¨äºï¼ä½æ¯Webå¼åçåºæ¬ç»æä¾ç¶æ²¡ææ¹åãServletææ¯çåºç¨æ¶åå°Web容å¨ãä¼è¯ï¼HttpSessionï¼ãå®å ¨ãåæ¥ãWebåºç¨é¨ç½²çç¸å ³å 容ã
7ãWeb主æµæ¡æ¶
çæä¸ç§æ¡æ¶å ¶å®æ¯javaç¨åºå¼åçä¸ç§å¯éç¥è¯ï¼ä½ç®åå¼åB/Sç»æçåºç¨çå¼åå°ç»ï¼é½å·®ä¸å¤ä¼éç¨ä¸ç§æ¡æ¶æ¥æ建èªå·±çåºç¨ç³»ç»ã
æ¡æ¶é½ä¼æ许å¤å¯éç¨ç代ç ï¼è¯å¥½çå±æ¬¡å ³ç³»åä¸å¡æ§å¶é»è¾ï¼åºäºæ¡æ¶çå¼åä½¿ä½ å¯ä»¥çåºå¾å¤çå¼åææ¬ãç®åæ¯è¾æµè¡çæ¡æ¶æStrutsåSpringçã
Spring+SpringMVC+MyBatisæ¯ç®åä¸ä¸ªæ¯è¾å¸¸è§çå端å¼åæ¹æ¡ï¼Springçåçå°±æ¯æ建äºä¸ä¸ªâä¸å¡ç»ä»¶å®¹å¨âï¼SpringMVCåæ¯WebMVCçä¸ä¸ªå ·ä½å®ç°æ¡æ¶ï¼èMyBatisåæ¯ä¸ä¸ªåºäºDAOçå®ç°æ¡æ¶ã
ä»æ§è½çè§åº¦æ¥è¯´ï¼Springæ¯EJBçè½»é级解å³æ¹æ¡ï¼å¾å°äºå¹¿å¤§Javaç¨åºåç欢è¿ã
什么是前端源码,什么是后台源码
前端源码一般是指html,js,css等一些浏览器可直接运行的轻量级脚本.
后端源码一般指在某个编程环境下的运行的后端未编译的代码,如C#,java等,这些代码在未编译解释前无法被浏览器识别!
注:其实js也可以作为后端编程代码!即js也可是后端源码!但要借助于nodejs等运行工具!换句话说后端代码是需要一个运行环境的,而前端只需要支持浏览器就可以了