對于java基礎(chǔ),是應(yīng)該掌握底層原理,還是方法的熟練使用?
網(wǎng)友解答: 問這個問題,我相信你有一定編程基礎(chǔ)。對于Java,如果你對底層原理很清楚,你的方法(包含API)應(yīng)用應(yīng)該不成問題。但是你得先知道什么是底層原理?什么是方法應(yīng)用?首先,簡單說,
問這個問題,我相信你有一定編程基礎(chǔ)。
對于Java,如果你對底層原理很清楚,你的方法(包含API)應(yīng)用應(yīng)該不成問題。
但是你得先知道什么是底層原理?什么是方法應(yīng)用?
首先,簡單說,Java的底層知識,你要了解其語言規(guī)范、JVM及其實現(xiàn)原理(虛擬機規(guī)范)、執(zhí)行機制和、代碼執(zhí)行時的管理機制、內(nèi)存模型等,這樣,你就知道所謂性能調(diào)優(yōu)怎么入手,怎么利用機制或固有原理搞定Java編程。萬事萬物,最厲害的秘籍利用其本身規(guī)律或原理。
其次,所謂應(yīng)用,不只是簡單的API的應(yīng)用,很多的是解決問題的框架方案,諸如業(yè)界各種應(yīng)用框架(SSM&SSH、Hadoop、Spark等等等),都是編程的最終價值體現(xiàn)。
只搞理論或原理,最后就是害死三軍的趙括,只搞應(yīng)用的,永遠只能在底層玩命苦活。
So,兩首都要抓,兩手盡量硬,這才是安身立命之要。
……一不留神還說了不少,
就這樣吧╮(﹀_﹀)╭
網(wǎng)友解答:作為一個java語言的即將從業(yè)者,我對這個問題深有體會,因為正在準(zhǔn)備面試。
首先呢,一開始在第一遍學(xué)習(xí)java的時候呢,我們肯定不知道底層原理,初學(xué)者的我們也看不懂底層的東西,這個時候,我們就學(xué)習(xí)一些基礎(chǔ),基本方法的調(diào)用等一些,然后做一些項目,熟練掌握這些基礎(chǔ)的東西。
然后度過了初學(xué)者的時期,自己的邏輯思維和編碼能力有了很大的提升,這個時候我們就可以去看底層的源碼實現(xiàn),一方面我們可以學(xué)習(xí)一下人家寫代碼時的規(guī)范以及架構(gòu)的設(shè)計,另一方面我們可以更深入的了解一些方法的運行原理,運行機制,有助于我們對于方法更活的運用。
在大型互聯(lián)網(wǎng)公司的面試中,底層源碼的考察是必不可少的,一些基本的方法使用都是自己的基本功。有些東西,不看底層源碼自己永遠不知道,里面是怎么設(shè)計的!加油吧