Java底層實(shí)現(xiàn)是用C語言寫的,因?yàn)樽隽撕芏喾庋b,所以比C語言速度慢
房縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
底層代碼是指被封裝好的代碼,底層代碼寫的就是比較原始,比較基礎(chǔ)的代碼。底層代碼編寫是非常接近機(jī)器的編程,使用底層開發(fā)語言(如C或匯編)。這與使用高級語言(例如Python,Java)的程序員進(jìn)行編程不同。
對于java來說,底層代碼一般是指框架的實(shí)現(xiàn)代碼,這些代碼一般都是一些常用代碼或比較接近于原始的代碼,這些代碼封裝好,可以方便復(fù)用和調(diào)用。而對一些操作系統(tǒng)來說,底層代碼可能就是c或者匯編,寫底層代碼就是做底層開發(fā)。比如java的Map類,底層代碼實(shí)現(xiàn):
擴(kuò)展資料
編寫底層代碼一般要比較深厚的功底,對程序設(shè)計(jì),代碼涉及的各個方面,性能,耦合度,復(fù)用性都要很深的掌握和考慮,熟練掌握設(shè)計(jì)模式,良好的編程習(xí)慣,代碼優(yōu)雅,數(shù)據(jù)結(jié)構(gòu),精通各種算法。
很多java框架被淘汰,除了本身有致命的bug外,還有就是有性能更好,使用更方便的框架出現(xiàn),而這些都是靠底層代碼實(shí)現(xiàn)來決定的。
參考資料:百度百科-底層開發(fā)
JVM?的話是?C++?實(shí)現(xiàn)的。而c++則需要考慮效率,任何在windows下運(yùn)行的程序,底層都是C/C++或者ASM,這是硬件指令系統(tǒng)決定的。
Java?類庫是?Java?實(shí)現(xiàn)的。java主要面向于實(shí)現(xiàn)。
java虛擬機(jī)根據(jù)各個平臺進(jìn)行編寫,肯定會用到C,但是不一定完全用C寫的