回覆列表
  • 1 # HTT8888

    以個人多年經驗來看,有幫助!

    如果你是初級程式設計師,不打算深入,做碼農,那沒有任何幫助。

    如果你打算深入Java,或者今後打算在程式設計道路上繼續前行的話,那對你的幫助很大。

    我們都知道JVM使用c/c++進行構建,c/c++又是比較最最接近計算機底層的程式語言。那麼當你對作業系統,網路,組成原理有了一定的瞭解後,在瞭解JVM的底層後,對你個人寫程式碼的效能,演算法,資料結構都會有一定的提升,思路也會更加開闊。

  • 2 # 日衝資訊 黃

    網路,作業系統,計算機構成都是程式設計的基礎知識,無論是用什麼程式語言都是很必要的。不瞭解這些知識的程式設計師,只能根據別人做好的程式設計進行純粹的編碼,說得不好聽,只能算是程序錄入員。如果考慮各類語言的應用場景,每種語言要求的基礎知識的深度和廣度各有側重。

    Java分為EE,SE,CE。JavaEE主要應用於伺服器端,相對來說,網路知識對JavaEE更重要一些。這裡所說的網路知識包括常用的通訊協議,網路拓撲結構等等。JavaEE很講究程式設計框架的運用,大部分的框架設計都和對應的協議以及適用的網路結構有關係,如果網路知識不足,就很難理解這些框架的設計思想。

    JavaSE主要用於PC的應用程式,跟C/C++相比執行環境過於複雜而且執行速度較慢,因此,基本上都是JavaEE做的伺服器的客戶端程式。JavaSE程式設計對網路拓撲結構的理解要求會低一些,但是,對基本的網路協議的理解則是必須的。

    JavaCE主要應用於移動裝置的客戶端,和JavaSE類似對網路協議的理解要求多一些。另外,JavaCE基本上都是跨平臺應用,掌握作業系統的知識,理解裝置硬體構成可以更好的解決由執行環境的差異所產生的問題。

  • 3 # IT人劉俊明

    計算機組成原理、計算機網路和作業系統是重要的計算機基礎知識,掌握這些知識對於計算機技術體系會形成一個較為完整和系統的認知,掌握這些知識不僅對於學習Java等程式語言有幫助,對於學習其他計算機相關技術,比如大資料、雲計算、物聯網、人工智慧等技術都有重要的幫助作用。

    對於學習Java語言來說,掌握計算機基礎知識會有以下幾點幫助:

    第一:易於理解Java語言中的抽象概念。學習Java語言要面對一系列抽象的概念,這些抽象概念最終會形成一個一個功能的封裝體,而這些功能封裝體需要藉助作業系統來完成各項功能的執行過程。所以掌握作業系統知識對於理解Java中的功能執行過程會有較大的幫助,比如執行緒、中斷、IO等概念。程式語言是基於作業系統之上的應用,所以掌握作業系統對於理解程式語言的執行機制會起到重要的幫助。

    第二:易於理解網路程式設計。計算機網路知識涵蓋網路體系結構、網路協議、網路安全、資料交換以及各種網路裝置的相關知識,其中包括路由器和交換機的配置,以及網路結構的設計知識。Java語言號稱“網路普通話”,所以掌握計算機網路對於理解Java中的Web程式設計、分散式程式設計和後端服務程式設計都有重要的意義。

    第三:易於理解Java的資源排程。程式語言一個重要的作用就是對於各種計算機資源的排程和管理,這就需要開發人員掌握計算機組成原理的相關知識。雖然Java語言對於資源排程的封裝程度比較高,但是掌握計算機組成原理還是比較重要的。

    學習Java語言之前並不需要系統的學習以上知識,完全可以在學習Java的過程中補學相關的知識結構。

  • 中秋節和大豐收的關聯?
  • 北宋時期書院興起的原因是什麼?