为什么无论Scala、Clojure、Groovy和JAVA都要学JVM
伊谢尔伦
伊谢尔伦 2017-04-17 12:06:03
0
7
579

最近面试了几个高级JAVA职位,发现基本上所有面试都有JVM。

在用百度搜大数据开发人才要求信息,发现大部分都需要有JVM知识!

本人JVM一直很一般,主要是半瓶子水平,搜了半天,就看到只有一门深入浅出JVM在线培训课,价格倒是不贵,就是想听听大家对JVM的看法!!

为什么无论Scala、Clojure、Groovy和JAVA都要学JVM???与大数据什么关系,学不好的话,JAVA就不好嘛?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(7)
洪涛

第一,為什麼無論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上面的執行的嗎。
最好一點:既然人家願意問,你就好好學學唄,這個不就類似劃重點嗎?還省得煩考你演算法資料結構。

Peter_Zhu

jvm本身有許多抽象的定義,例如線程model例如內存model,如果不在抽象層面上去理解,僅是從語言的層次去理解,我想是不會有太高的造詣的。

伊谢尔伦

這些都是在jvm環境上跑的

PHPzhong

你說的前面幾個語言都是jvm語言,建立在jvm之上的,入門和深入都應該去了解jvm吧,要不然底層的東西都不知道,怎麼能更深入一步呢?以我愚昧和短淺的見解,我覺這些跟語言跟大數據的關係,就是有些大數據的框架和工具是這些語言開發的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板