java運行步驟 為什么java運行效率低,而目前的大數(shù)據(jù)平臺卻都用java而不用C 開發(fā)?
為什么java運行效率低,而目前的大數(shù)據(jù)平臺卻都用java而不用C 開發(fā)?Java的啟動速度確實比較慢,但是系統(tǒng)運行穩(wěn)定后,JIT編譯器能夠極大地提高Java的運行速度。使用專業(yè)定制的商業(yè)級jdk后
為什么java運行效率低,而目前的大數(shù)據(jù)平臺卻都用java而不用C 開發(fā)?
Java的啟動速度確實比較慢,但是系統(tǒng)運行穩(wěn)定后,JIT編譯器能夠極大地提高Java的運行速度。使用專業(yè)定制的商業(yè)級jdk后,Java的運行速度已經(jīng)不是問題,比如ali-jdk。況且對于互聯(lián)網(wǎng)公司來說,可以通過虛擬化技術(shù)大規(guī)模增加機器或使用云計算,性能不夠機器來湊。現(xiàn)在已經(jīng)有了混部技術(shù),連機器資源都可以共享了??偟膩碚f,Java的運行效率真的不是瓶頸。
另一方面,Java的生態(tài)已經(jīng)非常成熟,通用的框架、人數(shù)眾多的程序員、各大公司的商業(yè)級應(yīng)用,都是Java的籌碼。Java最成功的就是虛擬機技術(shù),現(xiàn)在又誕生了kotlin等基于jvm的語言,可以說Java的地位短時間內(nèi)是無法被撼動的。
Java是在c 之后誕生的。解決了很多c 存在的問題,比如指針帶來的安全性問題。做了很多優(yōu)化,比如去除結(jié)構(gòu)化編程是完全的面向?qū)ο?,增加垃圾回收機制避免了內(nèi)存泄露。如果不是需要操作底層,比如修改內(nèi)存數(shù)據(jù)、操作硬件,而是做純上層應(yīng)用,c 不如Java。
分享學(xué)習(xí)筆記和技術(shù)總結(jié),內(nèi)容涉及 Java 技術(shù)、軟件架構(gòu)、前沿技術(shù)、開源框架、數(shù)據(jù)結(jié)構(gòu)與算法、編程感悟等多個領(lǐng)域,歡迎關(guān)注微信公眾號“程序之心”。
一直做java企業(yè)開發(fā),現(xiàn)在自己創(chuàng)業(yè)了,感覺java開發(fā)太慢了,有沒有好工具?
PHP性價比最高的創(chuàng)業(yè)技術(shù)選型,沒有之一。