首頁>技術>

Levi Richardson.

3分鐘閱讀

改變主意。

> But I wanna drink it….

Java有一些問題。首先,很難學習和理解。(Hello World無用)令人困惑。第二,它非常慢(。)第三,OOP SUCKS。(沒有意見)

疑惑

你見過java的Hello World嗎?你現在有。你認為你真的需要系統嗎?這是不必要的。你知道還有什麼不必要的嗎?公共靜態void main(String [] args)。為什麼你需要額外的公共類?建立伺服器並使用網路工作非常努力,其中與其他語言如此,它(基本上)如匯入單詞/ http包和http.listenandserve(“:8080”,nil)一樣簡單。但是,嘿,如果你喜歡Java語法的一些奇怪的原因,至少使用C#。這就是為什麼。

龜速

您是與Java程式語言合作的900萬開發人員之一嗎?你在Java中編寫了什麼嗎?(你有)那麼你知道Java是多麼慢。有幾件事,我想注意Java。首先,與C ++相比。如你所知,我絕對不是C ++的粉絲。但至少C ++直接編制到機器程式碼中,而Java(深呼吸)被編譯為位元組程式碼,其中JVM(在C - Haha Wow)在執行時解釋(壞主意)。如果不是那個,它將在執行時編譯。(源)所以以任何方式,Java在基本上任何任務都至少慢於C / C ++。如果有人知道為什麼Heck Java始終在執行時解釋/編譯,我會歡迎任何有人解釋的評論中的人。我甚至沒有完成。

垃圾回收

> “Java, I need you to take out the trash!”

Java的垃圾回收很糟。如果在Minecraft中開啟F3模式,您會看到此資訊(我為自己演奏而感到ham愧,請放心。)在F3選單中,您可以觀察到Java垃圾收集器在達到60%時將其丟棄並從約20%開始。它的垃圾收集器大約每3秒將其丟棄一次。這使垃圾回收花費的時間更長,使本已緩慢且不可靠的執行時引擎更加令人沮喪。看一下Java垃圾收集的基準:

> Slow GC

與Go的垃圾收集:

> Fast GC

如果Go可以在較少的時間內處理18-19 GB堆大小,則Java在3秒內執行9 GB堆大小。

只是說。

糟糕!

我們來談談OOP,透過新增s可以很容易地將其變成錯誤。儘管Java是一種OOP語言,但它不僅專注於Java。

OOP沒什麼特別的。沒有OOP語言,您可以製作出出色的應用程式。想想用TypeScript編寫的Visual Studio Code。TypeScript沒有OOP。我最喜歡的影片編輯器Davinci Resolve是用Python自上而下編寫的。那裡沒有OOP。Swift沒有OOP,而是研究人們可以在iOS上使用Swift做的事情。Java建立在OOP過於複雜的部分上。有理由甚至沒有OOP的建立者Alan Kay不喜歡/使用OOP的原因。

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 有點狠有點猛,我用責任鏈模式重構了業務程式碼