以下是什么意思| 药敏试验是什么意思| 孕期吃什么好| 老是打嗝是什么原因| 心脏右边是什么器官| 化险为夷的夷什么意思| 口苦是什么原因引起的| 阴疽是什么病| d2聚体高是什么意思| miracle是什么意思| 大脚趾外翻是什么原因| 海里是什么单位| 肌酸激酶偏高说明什么| 产能过剩是什么意思| 吃什么能补血| 艾是什么意思| 耳呜吃什么药最好| 芒果和什么相克| 什么叫十二指肠球炎| 祎字五行属什么| 抗宫炎片主要治什么| 增加骨密度吃什么药| 18k金是什么材质| 尿血是什么原因女性| 大三阳吃什么药好| 为什么男人喜欢女人的胸| 嗓子疼咳嗽吃什么药| 什么叫知己| 投喂是什么意思| 汉尼拔是什么意思| 犹太人属于什么人种| 人均可支配收入是什么意思| 吃银耳有什么好处和坏处| 乳头出血是什么原因| cet什么意思| 河北属于什么地区| 89年五行属什么| 女性朋友生日送什么礼物好| 双向情感障碍是什么| 遇到黄鼠狼是什么征兆| pa是什么元素| 打封闭针有什么坏处| 看门神是什么生肖| 粉刺是什么东西| 丙氨酸氨基转移酶高是什么意思| 桑葚和什么泡酒壮阳| 为什么十个络腮九个帅| 良字少一点是什么字| 鬼最怕什么颜色| 2001是什么年| 画饼什么意思| 性感染有什么症状| s是什么化学元素| 猪肝跟什么相克| 什么空调| 粉瘤是什么东西| 除是什么意思| 口爆是什么| 多多关照是什么意思| 脉压是什么| 蒙脱石散是什么药| 调羹是什么意思| 胰腺钙化灶是什么意思| 什么颜色可以调成紫色| 明月几时有的下一句是什么| 有机酸是什么| 男人时间短吃什么药好| mpv什么意思| 百合和什么搭配最好| 碘伏是什么| 身上冷是什么原因| 今天的日子适合做什么| 逸搏心律什么意思| 共济失调是什么病| 什么是红眼病| 糖类抗原是检查什么的| 兼性厌氧是什么意思| 石女是什么意思| 山人是什么意思| 什么叫全日制本科| 疯狂动物城树懒叫什么| 肝火旺盛失眠吃什么药| 重庆什么时候解放的| 边鱼是什么鱼| 龋齿是什么| 小肚鸡肠是什么意思| 长鱼是什么鱼| 利福喷丁和利福平有什么区别| 性生活过多有什么危害| 小腿外侧是什么经络| 黄精什么时候种植| 脾虚湿气重吃什么中成药| 俄罗斯和白俄罗斯有什么区别| 什么能让虱子卵脱落| 拉肚子吃什么药效果好| philips是什么品牌| 祭坛是什么意思| 男人眉骨高代表什么| 中医康复技术学什么| 黄河水为什么是黄的| 骨结核吃什么药效果好| 有什么| 背道而驰是什么意思| 看诊是什么意思| 胃阴虚吃什么药| 1998年的虎是什么命| 1968年五行属什么| lp是什么的简称| 脚爆皮是什么原因| nars属于什么档次| 明星每天都吃什么| aut0是什么意思| 乳房疼是什么原因| 流产后吃什么食物| 冰心原名是什么| 黄柏的功效与作用是什么| 喝酒尿多是什么原因| sp是什么意思| 女孩为什么难得午时贵| 92年五行属什么| 腰椎间盘突出吃什么药好| 印度阿三是什么意思| 小孩子打呼噜是什么原因| 梦到墓地什么预兆| 妇科炎症用什么药| 人体的三道防线是什么| 胃酸过多有什么症状| 吉兆什么意思| 六月二十一是什么日子| 1.20是什么星座| 醋蛋液主要治什么| 冲猪煞东是什么意思| 昧是什么意思| 沉迷是什么意思| 蛞蝓是什么动物| 什么样的人容易得结石| 养胃吃什么最好| 墙内开花墙外香是什么意思| 扁桃体发炎是什么原因引起的| 火鸡面为什么这么贵| 热火朝天是什么意思| 吃绝户是什么意思| 液化是什么意思| 张属于五行属什么| 月经提前是什么原因| 苦瓜和什么不能一起吃| 百折不挠的意思是什么| 雍正为什么只在位13年| 得了便宜还卖乖是什么意思| 绿皮鸡蛋是什么品种鸡| 中医减肥挂什么科| hpv检查是什么| 伤口流水是什么原因| 梦到牛是什么预兆| 幼儿园学什么| 什么是npc| 阔绰什么意思| 为什么来月经会头疼| 什么洗发水最好| 尿里加什么能冒充怀孕| 早茶是什么意思| 麦粒肿不能吃什么食物| 聚乙二醇是什么| 牙周炎吃什么消炎药| 体检应该挂什么科| 什么是寻麻疹| plump什么意思| 甲炎是什么病| 腱鞘是什么| 皮夹克是什么意思| 伐木是什么意思| 甲状腺激素是什么| 翊字五行属什么| 甲状腺是什么症状表现| 血淀粉酶是查什么的| 血液生化检查能看出什么病| 乙型肝炎e抗体阳性是什么意思| 毛新宇什么级别| 什么什么什么人| 打call是什么意思| 散射光是什么意思| 玻璃人是什么意思| 梅核气吃什么药好得快| 十二指肠球炎是什么病| 漫威是什么意思| 骨化性肌炎是什么病| 茱萸是什么意思| 血常规24项能查出什么病| 七星伴月是什么意思| 鸟在家里做窝预示什么| 梨花是什么颜色| 羊奶有什么作用与功效| 感官世界讲的什么| 形声字是什么意思| 布洛芬什么时候吃| 阳历九月份是什么星座| 奶奶过生日送什么礼物| 吃柿子有什么好处和坏处| 宫颈纳囊什么意思| 乳腺结节不能吃什么食物| 二月二十三日是什么星座| 下焦湿热阴囊潮湿吃什么药| 谷丙转氨酶是检查什么| 小孩子手脱皮是什么原因引起的| 青青子衿什么意思| 市斤是什么意思| 香蕉与什么食物相克| 深夜里买醉是什么歌| 脾胃虚弱吃什么药| 喉咙肿痛吃什么药好| 日柱金舆是什么意思| 宁字五行属什么的| g是什么计量单位| 西瓜像什么比喻句| 肛门是什么意思| 什么时候| 劳力士手表什么档次| 8月30号什么星座| 睡不着觉挂什么科| 右眼皮跳是什么预兆女| 转氨酶偏低是什么原因| 尿胆原是什么| 为什么眉毛越来越少| 黑洞里面是什么| 父加一笔是什么字| 黄皮什么时候上市| aigner是什么牌子| 水痘长什么样子| 所剩无几是什么意思| 教育基金是什么意思| 山茱萸是什么| 宫颈息肉是什么原因引起的| 刮骨疗毒的意思是什么| 龙代表什么数字| va是什么维生素| 肛裂是什么原因引起的| 是什么结构| 嘴角烂了涂什么药| 腰痛去医院挂什么科| 音欠读什么| 中国海警是什么编制| 梦见被蛇咬了是什么意思| 脚筋疼是什么原因| 猪日冲蛇什么意思| 2024年属龙的是什么命| 女性吃辅酶q10有什么好处| 脚跟痛什么原因| 砚是什么东西| 越睡越困是什么原因| 女人血虚吃什么补最快| 屌丝男是什么意思| 口唇发绀是什么意思| 清风明月什么意思| 农历十月初八是什么星座| 佛灯火命是什么意思| 嗜酸性粒细胞偏低是什么原因| 钟点房是什么意思| 什么是膝关节退行性变| 什么虫子咬了会起水泡| 喝蛋白粉有什么好处| 双向情感障碍是什么病| 凤是什么意思| 上面一个四下面一个正念什么| 拉杆箱什么材质的好| 百度Vai al contenuto

《人生大街》绿色度测评报告

Da Wikipedia, l'enciclopedia libera.
Piattaforma Java
software
Schermata di esempio
Schermata di esempio
GenerePiattaforma Software (non in lista)
SviluppatoreOracle Corporation
Ultima versione8 update 221 (16 luglio 2019)
Sistema operativoMicrosoft Windows
macOS
Linux
Solaris
LinguaggioJava
Licenzaproprietaria, Freeware
Sito webwww.java.com/it/
百度 国内和入境旅游人数有望超过57亿人次,旅游总收入预计突破6万亿元。

In informatica la piattaforma Java è una piattaforma software (API - application programming interface), sviluppata su specifiche e implementazioni di Sun Microsystems (acquisita nel gennaio 2010 dalla Oracle Corporation) ovvero l'ambiente di esecuzione necessario per l'esecuzione di programmi scritti in linguaggio java. Tale piattaforma ha come caratteristica il fatto di rendere possibile scrittura ed esecuzione di applicazioni indipendenti dall'hardware di esecuzione, che risulta così virtualizzato dalla piattaforma stessa, rendendo così il linguaggio java e i relativi programmi portabili su piattaforme hardware diverse (applicazioni Java girano infatti su piattaforme hardware di diversa natura (es. computer, televisore, telefono cellulare, smart card, ecc…)).

Principio di funzionamento

[modifica | modifica wikitesto]

La piattaforma Java è composta da due blocchi costitutivi:

La macchina virtuale è la base della piattaforma Java, mentre le API sono una collezione di componenti software (librerie) già scritti e pronti all'uso per lo svolgimento dei compiti più disparati. Perché una applicazione software possa girare su una piattaforma Java, essa

  1. Deve essere scritta in un linguaggio compatibile con la macchina virtuale, ad esempio il linguaggio Java, il linguaggio Scala, e altri;
  2. deve essere quindi compilata, fornendo come prodotto il cosiddetto bytecode dell'applicazione;
  3. il bytecode verrà poi interpretato dalla macchina virtuale e quindi eseguito.

Il prodotto della fase 2 è costituito da files contenenti le istruzioni che compongono il programma. Il linguaggio in cui queste istruzioni sono espresse non è specifico di alcuna macchina o sistema operativo particolare; al contrario, viene utilizzato un linguaggio appositamente progettato per essere il più possibile 'neutro' (o più precisamente: astratto) e, quindi, indipendente dal sistema su cui verrà effettivamente eseguita l'applicazione. Questo comportamento differisce da quanto avviene in molti altri linguaggi di programmazione che, una volta compilati, producono codice macchina che può essere eseguito solo su sistemi specifici (tipicamente, lo stesso in cui è avvenuta la compilazione). Ciò permette l'indipendenza del linguaggio dalla piattaforma hardware, in quanto il bytecode prodotto è lo stesso per ogni tipologia di macchina.

Ciò rende possibile eseguire la stessa applicazione su qualsiasi macchina; l'unica cosa da cambiare è l'interprete per quella specifica macchina.

Un'implementazione della piattaforma java è il Java Runtime Environment (JRE), necessario per l'esecuzione del programma compilato, mentre per lo sviluppo dei programmi in Java a partire dal codice sorgente è necessario il Java Development Kit (JDK) che include anche il JRE. Nello sviluppo tramite IDE il JRE è linkato con le sue librerie dall'IDE stesso per l'esecuzione del programma.

Macchina virtuale Java

[modifica | modifica wikitesto]
Lo stesso argomento in dettaglio: Macchina virtuale Java.

La macchina virtuale è il componente della piattaforma Java che rende possibile la virtualizzazione dell'hardware sul quale l'applicazione Java gira. Essa consiste di:

  • un class loader
  • un class verifier
  • l'interprete Java.

Il class loader carica le classi che formano il bytecode, sia dell'applicazione Java, sia delle API Java necessarie per l'esecuzione da parte dell'interprete Java.

Subito dopo il class verifier controlla che il bytecode sia valido, che non superi i limiti superiori o inferiori dello stack, assicura non esegua aritmetica dei puntatori (che potrebbe potenzialmente portare ad una violazione di memoria). Se il bytecode passa tutti questi controlli, può essere eseguito dall'interprete.

L'interprete può essere di varie forme: può essere un modulo software che interpreta il bytecode in una sola volta oppure può fare uso di un compilatore just-in-time (JIT, o Just-In-Time compiler) che traduce il bytecode in codice nativo della macchina ospitante. è anche possibile utilizzare un sistema "misto", in cui il JIT viene applicato solo alle porzioni di codice del programma utilizzate più frequentemente, mentre il resto viene interpretato. In genere, quest'ultimo approccio prevede che il JIT venga lanciato in background, mentre il programma è in esecuzione.

Una delle caratteristiche della macchina virtuale Java è che l'interprete può essere anche implementato a livello hardware, così da eseguire il bytecode come codice nativo. In altre parole, è possibile realizzare un processore il cui repertorio delle istruzioni coincida con l'insieme delle istruzioni definite dalla specifica Sun. A livello di prestazioni questa sarebbe la scelta migliore, ma la portabilità resterebbe confinata a quelle macchine che implementassero Java a livello hardware, anche se si continuerebbero ad avere tutti i vantaggi del linguaggio.

La piattaforma raggiunge performance superiori adottando uno schema nel quale l'interprete può essere eseguito alla massima velocità senza la necessità di effettuare controlli al momento dell'esecuzione; questo grazie al class verifier che esegue tutti i controlli. La piattaforma è anche dotata di un meccanismo di garbage collection che rilascia automaticamente la memoria utilizzata da oggetti che non sono più utili al programma.

Le API Java raccolgono una gran quantità di componenti disponibili per scrivere applicazioni di qualsiasi genere. Per questo motivo la piattaforma Java è disponibile in tre configurazioni a seconda dell'uso che se ne vuole fare:

Voci correlate

[modifica | modifica wikitesto]

Altri progetti

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
钅读什么偏旁 甘油是什么油 食欲不振是什么意思 肾上腺结节挂什么科 生理盐水是什么水
前方高能是什么意思 风油精有什么功效 新陈代谢是指什么 革兰阳性杆菌是什么病 舌头尖麻木是什么原因
偏官是什么意思 头皮痒掉发严重是什么原因 太五行属什么 扁桃体发炎吃什么药好得快 cosmo是什么意思
辅警政审主要审些什么 吃柠檬是什么意思 什么牌子 过早是什么意思 灰指甲是什么
酸角是什么hcv8jop9ns8r.cn 下午6点半是什么时辰hcv8jop6ns9r.cn 上颚疼吃什么药hcv9jop5ns5r.cn 上火喝什么药hcv7jop7ns3r.cn 什么水果降血糖hcv9jop4ns7r.cn
玳瑁是什么hcv8jop7ns1r.cn 草果在炖肉起什么作用hcv9jop0ns7r.cn br什么意思dajiketang.com 双身什么意思hcv8jop5ns7r.cn 什么样的水果luyiluode.com
尿结石挂什么科hcv9jop2ns9r.cn 中国女人裹脚是从什么时候开始hcv9jop5ns4r.cn 赑屃是什么意思creativexi.com 不等闲是什么意思bfb118.com 什么地问填词语hcv9jop1ns0r.cn
百香果不能和什么一起吃0297y7.com 三星是什么军衔bjhyzcsm.com 什么叫高血脂hcv8jop6ns9r.cn 早早孕什么时候测最准hcv8jop6ns6r.cn 2月1号是什么星座hcv8jop3ns3r.cn
百度