卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java必背代碼 jvm:java代碼是如何運(yùn)行的?

jvm:java代碼是如何運(yùn)行的?一、Java代碼運(yùn)行流程A、基本流程一個(gè)Java項(xiàng)目,包含很多的「.java」為后綴的源代碼文件,除去IDE里直接執(zhí)行調(diào)試,一般來(lái)說(shuō),都是把代碼打成jar包,或者是w

jvm:java代碼是如何運(yùn)行的?

一、Java代碼運(yùn)行流程

A、基本流程

一個(gè)Java項(xiàng)目,包含很多的「.java」為后綴的源代碼文件,除去IDE里直接執(zhí)行調(diào)試,一般來(lái)說(shuō),都是把代碼打成jar包,或者是war包,最后將打包好的jar包或是war包傳到線上服務(wù)器部署。

部署方式很多,最基本的一種是通過(guò)Tomcat容器來(lái)部署,也可以是自己手動(dòng)通過(guò)java命令來(lái)運(yùn)行一個(gè)jar包中的代碼。

B、編譯

上述流程中有一個(gè)非常關(guān)鍵的點(diǎn),「編譯」

在java代碼打包的過(guò)程中,一般會(huì)把源代碼編譯成「.class」后綴的字節(jié)碼文件。只有字節(jié)碼文件class才能被JVM識(shí)別并解釋運(yùn)行。

C、JVM進(jìn)程

對(duì)于編譯好的class字節(jié)碼,需要使用諸如java -jar之類的命令來(lái)運(yùn)行寫(xiě)好的代碼;一旦使用java命令,實(shí)際上此時(shí)就會(huì)啟動(dòng)一個(gè)JVM進(jìn)程。

JVM進(jìn)程會(huì)負(fù)責(zé)運(yùn)行這些class字節(jié)碼文件,也就相當(dāng)于負(fù)責(zé)運(yùn)行我們寫(xiě)好的代碼。

D、類加載

JVM要運(yùn)行這些class字節(jié)碼文件中的代碼,會(huì)采用類加載器把編譯好的class字節(jié)碼文件加載進(jìn)JVM內(nèi)存中

E、解釋執(zhí)行

最后JVM會(huì)基于自己的字節(jié)碼執(zhí)行引擎,來(lái)執(zhí)行加載到內(nèi)存里的類。當(dāng)JVM需要哪個(gè)類時(shí),會(huì)使用類加載器來(lái)加載對(duì)應(yīng)的類。

Java編程軟件有哪些?你怎么看?

Java核心軟件當(dāng)然是jdk14,最新版是Jdk15. 編譯軟件有eclipse,Intellij IDEA(這個(gè)需要的內(nèi)存更大一些)。JCeator更加小巧,不過(guò)好像現(xiàn)在用的人好少了吧。