最近面试了几个高级JAVA职位,发现基本上所有面试都有JVM。
在用百度搜大数据开发人才要求信息,发现大部分都需要有JVM知识!
本人JVM一直很一般,主要是半瓶子水平,搜了半天,就看到只有一门深入浅出JVM在线培训课,价格倒是不贵,就是想听听大家对JVM的看法!!
为什么无论Scala、Clojure、Groovy和JAVA都要学JVM???与大数据什么关系,学不好的话,JAVA就不好嘛?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
第一,為什麼無論Scala、Clojure、Groovy和JAVA都要學JVM? ? ? (怎麼讓我感覺你根本不懂jvm。 第二,JVM是一個虛擬機,你所說的Scala。 。 。都是基於這個虛擬機器的,這個虛擬機器對java,Scala來說,這個JVM運行各種OS平台,但是,對Java,Scala來說,他就是抽像出來的一個OS。 第三,你指的大數據應該是雲端運算,Java有很多的框架,太多了。包括hadoop(分散式計算).所以,他們都是有關係的。
先說說你所知道的「JVM」是什麼吧
很簡單,這些語言都是跑在jvm上面的嘛。寫程式要了解變數儲存機制,才能多快好省嘛。就跟寫php要了解zval一樣。
lz的問題我也遇過,我覺得學習JVM就好像學習Linux一樣。你說的這些JVM語言都是最後編譯成Class檔在JVM上面執行的,如果不了解JVM,那麼很多Java語言的基礎知識你都不可能學好(最簡單的就是多執行緒與JVM記憶體模型的的關係)。而且JVM參數調優已經成Java程式設計師必備的知識了,但如果你不懂JVM的GC演算法和各種分代,參數調優都不好做。 另外Scala這些JVM上面的語言如果想學好最後還是要歸結到JVM上面。要知道基礎文法可是每個人都可以學會的。一個程式設計師的核心優勢就是要了解底層,這可不是人人都有那個恆心學好的。 至於你說的大數據,如果要做開發,當然首先要會程式語言,而且後面可能還要了解原始碼,這些不都是JVM上面的執行的嗎。 最好一點:既然人家願意問,你就好好學學唄,這個不就類似劃重點嗎?還省得煩考你演算法資料結構。
jvm本身有許多抽象的定義,例如線程model例如內存model,如果不在抽象層面上去理解,僅是從語言的層次去理解,我想是不會有太高的造詣的。
這些都是在jvm環境上跑的
你說的前面幾個語言都是jvm語言,建立在jvm之上的,入門和深入都應該去了解jvm吧,要不然底層的東西都不知道,怎麼能更深入一步呢?以我愚昧和短淺的見解,我覺這些跟語言跟大數據的關係,就是有些大數據的框架和工具是這些語言開發的
第一,為什麼無論Scala、Clojure、Groovy和JAVA都要學JVM? ? ? (怎麼讓我感覺你根本不懂jvm。
第二,JVM是一個虛擬機,你所說的Scala。 。 。都是基於這個虛擬機器的,這個虛擬機器對java,Scala來說,這個JVM運行各種OS平台,但是,對Java,Scala來說,他就是抽像出來的一個OS。
第三,你指的大數據應該是雲端運算,Java有很多的框架,太多了。包括hadoop(分散式計算).所以,他們都是有關係的。
先說說你所知道的「JVM」是什麼吧
很簡單,這些語言都是跑在jvm上面的嘛。寫程式要了解變數儲存機制,才能多快好省嘛。就跟寫php要了解zval一樣。
lz的問題我也遇過,我覺得學習JVM就好像學習Linux一樣。你說的這些JVM語言都是最後編譯成Class檔在JVM上面執行的,如果不了解JVM,那麼很多Java語言的基礎知識你都不可能學好(最簡單的就是多執行緒與JVM記憶體模型的的關係)。而且JVM參數調優已經成Java程式設計師必備的知識了,但如果你不懂JVM的GC演算法和各種分代,參數調優都不好做。
另外Scala這些JVM上面的語言如果想學好最後還是要歸結到JVM上面。要知道基礎文法可是每個人都可以學會的。一個程式設計師的核心優勢就是要了解底層,這可不是人人都有那個恆心學好的。
至於你說的大數據,如果要做開發,當然首先要會程式語言,而且後面可能還要了解原始碼,這些不都是JVM上面的執行的嗎。
最好一點:既然人家願意問,你就好好學學唄,這個不就類似劃重點嗎?還省得煩考你演算法資料結構。
jvm本身有許多抽象的定義,例如線程model例如內存model,如果不在抽象層面上去理解,僅是從語言的層次去理解,我想是不會有太高的造詣的。
這些都是在jvm環境上跑的
你說的前面幾個語言都是jvm語言,建立在jvm之上的,入門和深入都應該去了解jvm吧,要不然底層的東西都不知道,怎麼能更深入一步呢?以我愚昧和短淺的見解,我覺這些跟語言跟大數據的關係,就是有些大數據的框架和工具是這些語言開發的