對於java基礎,是應該掌握底層原理,還是方法的熟練使用?

毅大師


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

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

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

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

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

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

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

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

就這樣吧╮(﹀_﹀)╭


牛旦教育IT課堂


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

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

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

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


一生悟道之路


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

對於一些常用的框架,如structs,hibernate, spring等,一定要在使用的過程中瞭解它們底層的實現,如封裝了什麼功能,用了哪些設計模式,它們為什麼受歡迎,它們的工作原理是什麼等等,這樣的話,我們在開發中會事半功倍!


AngryRED


都需要,什麼是底層?幾種io,併發,多線程,各種鎖的源碼,jvm實現,雙拼委派,字節碼,都要會。什麼是應用?各種框架,核心類庫,開源工具類,他們的源碼也得閱讀。各種中間件,服務器,都得會用,調優,原理都得會。數據庫優化,高可用,災備都得會。


kid7157887


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

如果你是3年以上的程序員,如果還沒看過底層原理,那麼建議你多看看底層,方便以後靈活擴展。


JAVA程序人生


怎麼說呢?兩個都重要吧,講話基礎一定要打牢。否則後面的框架會學的一臉懵逼的。


萬曆二十三年


可以考法碩啊也不算很難而且也是有用的算是跨專業了吧你既然是學編輯出版的那麼新聞也應該挺對你胃口的吧


綠油油啊嘞


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


ThreadNew


兩者皆要掌握,並深入實踐。


郝先生談技術


還是底層重要, API只需要翻翻文檔即可


分享到:


相關文章: