日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

憋不住的心里的一个想法,JVM的BYTECODE是完全平台无关的么?

發布時間:2025/5/22 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 憋不住的心里的一个想法,JVM的BYTECODE是完全平台无关的么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

圍繞在心里很長時間的一個問題:JVM的BYTECODE真的是完全平臺無關的么?

就算JVM里指令集,寄存器,堆棧一應俱全。

算法,數據結構都可以完全實現,

但如果JAVA要讀寫文件,那它會不會被JVM在解釋時,翻譯成一個具體的OS的API或是SYSTEM CALL?

因為操作系統在內核態工作,而JVM只是一個軟件,必須工作在用戶態呀。

那BYTECODE是全被JVM直接轉成機器碼執行了?

帶著這個問題,上天入地,都沒有完全冰釋心中疑問。

以下幾個貼子爭論得挺多的。但都沒有一個定論。

誰來解答?

http://bbs.csdn.net/topics/320086053

http://wenwen.soso.com/z/q287138233.htm

http://www.189works.com/article-63310-1.html

http://www.codeproject.com/Articles/30422/How-the-Java-Virtual-Machine-JVM-Works

http://www.powerbot.org/community/topic/940642-question-about-the-jvm/

http://stackoverflow.com/questions/2748910/how-is-java-platform-independent-when-it-needs-jvm-to-run

?

有幾句話,可以注意:

在Java平臺的結構中,可以看出,Java虛擬機(JVM)處在核心的位置,是程序與底層操作系統和硬件無關的關鍵。它的下方是移植接口,移植接口由兩部分組成:適配器和Java操作系統,其中依賴于平臺的部分稱為適配器;JVM通過移植接口在具體的平臺和操作系統上實現;在JVM的上方是Java的基本類庫和擴展類庫以及它們的API,利用JavaAPI編寫的應用程序(application)和小程序(Javaapplet)可以在任何Java平臺上運行而無需考慮底層平臺,就是因為有Java虛擬機(JVM)實現了程序與操作系統的分離,從而實現了Java的平臺無關性。

The Java Virtual Machine is responsible for interpreting Java byte code and translating this into actions or Operating System calls. (這哥哥也不說哪些是直接執行,哪些是系統調用呀。XXXX,關鍵時掉鏈的典型。。)For example, a request to establish a socket connection to a remote machine will involve an Operating System call. Different Operating Systems handle sockets in different ways - but the programmer doesn't need to worry about such details. It is the responsibility of the JVM to handle these translations so that the Operating System and the CPU architecture on which the Java software is running is completely irrelevant to the eveloper.

Java source code is compiled into platform-agnostic bytecode. The host JVM will then interpret (and likely JIT) the bytecode and call the underlying native methods of the OS. So if you're running a JVM on Windows, then yes it will utilise the Win32 API. Likewise if you're running a JVM on Linux, it will make use of Linux's native libraries.

?

You can find many methods in the Java API with the "native" keyword: these are essentially methods which acts as a bridge between the native libraries and Java itself.

PS:

另外,關于操作系統API和SYSTEM CALL的關系,有PPT作注。

總結

以上是生活随笔為你收集整理的憋不住的心里的一个想法,JVM的BYTECODE是完全平台无关的么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 懂色av蜜臀av粉嫩av喷吹 | 午夜在线不卡 | 日本成人动漫在线观看 | 国产精品嫩草影院精东 | 九热精品 | 免费观看一区二区三区毛片 | 黄色一级片. | 污网站在线免费看 | 奇米影视四色7777 | xxxxx亚洲| 日韩黄色精品 | 特黄三级又爽又粗又大 | 超碰成人av| 国产成人自拍网 | 中文字av | 亚洲深夜福利视频 | www男人天堂 | 日韩中文字幕精品视频 | 成人在线观看免费爱爱 | 午夜精品福利电影 | 骚虎av | 国产一区二区三区精品视频 | 精品熟女一区 | 天天躁日日躁aaaxxⅹ | 最好看的日本字幕mv视频大全 | 小镇姑娘国语版在线观看免费 | 国产精品久久久999 www日本高清视频 | 亚洲一区二区在线观看视频 | 欧美韩国一区 | 国产精品黄网站 | 久久久久久久久久一级 | 国产免费成人av | 国产精品乱轮 | 欧美大片在线看 | 成人毛片网 | aaa人片在线 | 色综合久久精品亚洲国产 | 精彩视频一区二区 | 调教丰满的已婚少妇在线观看 | 黄色国产毛片 | 亚洲欧洲天堂 | www.成人av.com| 性猛交富婆╳xxx乱大交麻豆 | 日韩欧美国产电影 | 亚洲成人自拍偷拍 | 亚洲色图日韩精品 | 国产农村妇女精品一区二区 | 日韩av片在线 | 精品视频一二区 | 闫嫩的18sex少妇hd | 久久久成人精品视频 | 99热热热热| www.插插插.com | 小向美奈子在线观看 | 免费毛片网站在线观看 | a级在线播放 | 国产男女猛烈无遮挡免费观看网站 | 欧美成人激情视频 | 综合爱爱网| 中文字幕人成人乱码亚洲电影 | 中文字幕视频一区二区 | 国产va亚洲va在线va | 俄罗斯黄色大片 | 日韩欧美中 | 亚洲а∨天堂久久精品2021 | 国产亚洲AV无码成人网站在线 | 三级黄色免费 | 三级视频久久 | 国产欧美日韩综合精品一区 | 欧美亚洲 | 韩国三级在线 | 亚洲色图校园春色 | 欧美丰满美乳xxⅹ高潮www | 精品视频一区二区三区四区 | 亚洲精品国产免费 | 国产乡下妇女做爰 | 在线观看无码精品 | 日韩欧美亚洲一区二区 | 亚洲精品中文字幕乱码三区 | 午夜影院久久 | 亚洲美女色视频 | www.日本黄色 | 人人爱爱 | 99热久| 岛国av在线 | 红桃视频隐藏入口 | 福利视频网站 | 日韩精品三级 | 91无套直看片红桃 | 日本成人网址 | 国产女人18毛片水18精 | 乱lun合集小可的奶水 | 国产精品乱码一区二区 | 中文字幕视频免费观看 | 久久伊人一区二区 | 少妇人妻偷人精品视频蜜桃 | 在线看片你懂的 | 亚洲网站免费 | 高h视频在线观看 |