-
1 # DrttiCloud
-
2 # 夕陽雨晴
java和java Web一樣嗎?用笨辦法來解釋,名稱不同,代表的東西肯定不一樣。當然,對不理解什麼是java或java web的人可以這樣解釋,但是對從事java開發的程式設計師而言,對這個問題應該有自己較為清晰的認識,那就是:Java是一種程式語言,而基於此延伸出許許多多的技術線,而Java Web只是Java其中一條技術線而已。
我從事軟體開發工作三年多,對這樣認識或許不太到位,但願意將自己的理解說出來,供大家參考。Java是一種程式語言,我們可以用Java來做Web開發,而Web開發語言有很多,比較常見的有Java、PHP,以及近兩年比較或的Python、Go等。與其他Web開發語言相對,Java在高訪問、高併發、叢集化等大型網站方面有很大優勢,其安全性得到大型網際網路公司的一致認可。同時,Java的很多開源框架,使得程式碼間的耦合度很低,利於後期維護。Java開發Web是一個Java比較重要的技術線,而Android開發則是另一條較為重要的方向,安卓的應用開發語言就是Java,原生安卓程式設計師對這個應該有深入的瞭解,我對這一塊瞭解很少,就不做展開啦。畢業後,有同學從事航空軟體的開發,他們也使用Java,即Java客戶端開發,很多事基於C/S架構的客戶端,主要是面向政府、事業單位和大型企業,如醫療、學校、OA、郵箱、投票、金融、考試、物流、礦山等資訊方面的系統。這些應用在我們生活中其實隨處可見,比如醫院的掛號系統、公司的打卡系統、物流系統等。
我從一開始就從事Java Web開發,從以Dubbo為註冊中心的分散式架構,到以Spring Boot + Spring Cloud為主要技術棧的微服務架構,使用consul做註冊中心,Zuul做閘道器對內部的介面做服務治理,拓展服務降級、限流等,熟悉相關的技術線,瞭解與之相關的中介軟體和資料庫技術。做普通的專案,使用這些技術已足夠,但是要在Java Web的技術上往深的鑽研,現有的技術能力仍遠遠不夠。最近有計劃讀JDK原始碼、Spring原始碼、geogle的Gauge原始碼,以及Apache-Dubbo原始碼等,但是負責的業務線真心比較忙,技術上的進取心只能進一步押後了。
程式設計師的工作,自學能力很重要,能夠耐得住寂寞,經得住誘惑的醉心於技術更是需要個人自律。當然,就程式設計師而已,也不一定在技術路上死磕,敲幾年程式碼,發展成產品經理、專案經理去做管理也是可以走的路,做一個懂技術的leader也是不錯的選擇。
-
3 # 初生太陽如君如玉
java是一門高階程式語言,可以用來編寫程式,開發軟體或者App等以供大家使用;
而web有好幾種說法,通常意義上來說就是網路,全球資訊網等,但跟java一起出現,我理解的應該是說web專案,web專案簡單來說就是資源資料等的集合,web專案部署在伺服器上,使用者透過域名對這些資源進行訪問;
java在web專案中主要作用是處理後端邏輯的,也就是相當於大腦,用來理解使用者是想要請求哪些資源,然後根據請求找到對應的資源響應給客戶端,以達到使用者的需求。
-
4 # IT小村
首先 Java 是一個籠統的概念,Java 學習路線分 JavaSE,JavaWeb,JavaEE三個階段,注意是階段,關係上後者包含前者。
JavaSE 是Java的基礎語法,如集合、多執行緒、網路程式設計等;JavaWeb 是在 JavaSE 的基礎上,增加 web 相關的內容,如 Servlet、Session、Cookie 等;JavaEE 是在JavaWeb 的基礎上,增加企業開發的一些框架等;至此,Java/JavaWeb之間的關係,應該是很明瞭的了,祝學習快樂 ~
回覆列表
java和javaweb屬於一種從屬關係。
java是一種程式語言,可以做bs開發,也可以做cs開發
Javaweb僅僅表示使用java作bs開發的部分
另外我們經常說的java一般叫javase,也就是說這個是java的標準版,而javaweb屬於javaee,除了這些還有javame,另外javascript和java沒有一點關係,javascript屬於一種指令碼語言,執行在客戶端,而java既可以執行在客戶端也可以執行在伺服器,當然這是對於cs來說的,如果bs的話java只能負責後臺處理。