回覆列表
  • 1 # kid7157887

    都需要,什麼是底層?幾種io,併發,多執行緒,各種鎖的原始碼,jvm實現,雙拼委派,位元組碼,都要會。什麼是應用?各種框架,核心類庫,開源工具類,他們的原始碼也得閱讀。各種中介軟體,伺服器,都得會用,調優,原理都得會。資料庫最佳化,高可用,災備都得會。

  • 2 # 牛旦IT課堂

    問這個問題,我相信你有一定程式設計基礎。

    對於Java,如果你對底層原理很清楚,你的方法(包含API)應用應該不成問題。

    但是你得先知道什麼是底層原理?什麼是方法應用?

    首先,簡單說,Java的底層知識,你要了解其語言規範、JVM及其實現原理(虛擬機器規範)、執行機制和、程式碼執行時的管理機制、記憶體模型等,這樣,你就知道所謂效能調優怎麼入手,怎麼利用機制或固有原理搞定Java程式設計。萬事萬物,最厲害的秘籍利用其本身規律或原理。

    其次,所謂應用,不只是簡單的API的應用,很多的是解決問題的框架方案,諸如業界各種應用框架(SSM&SSH、Hadoop、Spark等等等),都是程式設計的最終價值體現。

    只搞理論或原理,最後就是害死三軍的趙括,只搞應用的,永遠只能在底層玩命苦活。

    So,兩首都要抓,兩手儘量硬,這才是安身立命之要。

    ……一不留神還說了不少,

    就這樣吧╮(﹀_﹀)╭

  • 3 # ThreadNew

    對於一門技術要做到以下三點what why how ,對於Java基礎底層研究可以在你對該方法熟練以後來研究,這樣對你的技術會提高很大的。

  • 4 # JAVA程式人生

    如果你是1到3年的程式設計師,可以先熟練使用,如果都不會用就看底層原理估計有點困難,如果是熟練應用了再看原理就會輕鬆很多,就像學腳踏車,肯定是先學怎麼騎,然後原理也會很容易理解。

    如果你是3年以上的程式設計師,如果還沒看過底層原理,那麼建議你多看看底層,方便以後靈活擴充套件。

  • 5 # 一生悟道之路

    作為一個java語言的即將從業者,我對這個問題深有體會,因為正在準備面試。

    首先呢,一開始在第一遍學習java的時候呢,我們肯定不知道底層原理,初學者的我們也看不懂底層的東西,這個時候,我們就學習一些基礎,基本方法的呼叫等一些,然後做一些專案,熟練掌握這些基礎的東西。

    然後度過了初學者的時期,自己的邏輯思維和編碼能力有了很大的提升,這個時候我們就可以去看底層的原始碼實現,一方面我們可以學習一下人家寫程式碼時的規範以及架構的設計,另一方面我們可以更深入的瞭解一些方法的執行原理,執行機制,有助於我們對於方法更活的運用。

    在大型網際網路公司的面試中,底層原始碼的考察是必不可少的,一些基本的方法使用都是自己的基本功。有些東西,不看底層原始碼自己永遠不知道,裡面是怎麼設計的!加油吧

  • 6 # AngryRED

    我覺得對於Java本身,JDK, JRE來說,去理解它的原理,對於初學者來說有點太深奧了,應該首先熟練的掌握它的語法,用法。做過幾年之後,你可以逐步去了解其中的奧秘,尤其是JVM,以及其它一些影響效能的因素!

  • 中秋節和大豐收的關聯?
  • 如何處理植物在空中長根的枝條?