HotSpot —- це основна Віртуальна машина Java для персональних комп'ютерів та серверів, розроблена Sun Microsystems. Для збільшення продуктивності у ній використовуються такі технології як та .
Тип | Java Virtual Machine |
---|---|
Розробник | Oracle (раніше Sun Microsystems) |
Стабільний випуск | 16.3-b01 |
Операційна система | Багатоплатформність |
Мова програмування | |
Ліцензія | GNU General Public License |
Вебсайт | Sun's OpenJDK Hotspot page |
Історія
HotSpot, яку вперше було випущено 27 квітня 1999 року, була спочатку розробкою Longview Technologies, невеликої компанії, заснованої у 1994 році. У 1997 компанію купила Sun Microsystems. Спочатку HotSpot використовували як додаток до Java 1.2, проте, ця віртуальна машина стала основною з виходом Java 1.3. Назва «HotSpot» походить з того факту, що, виконуючи байткод Java, ця JVM безперервно аналізує виконувану програму на так звані «гарячі місця» (англ. «hot spots»), що часто повторно виконуються. Ці дії направлені на оптимізацію виконання цих частин, виділяючи їм більше ресурсів, в той же час зменшуючи непродуктивні витрати для виконання менш ресурсоємкого коду. HotSpot часто проголошують найпродуктивнішою віртуальною машиною Java в своєму класі. В теорії, хоча рідко на практиці, з допомогою адаптивної оптимізації, програма, що виконується цією JVM може бути продуктивнішою ніж еквівалентна в машинних кодах.
Можливості
Існує два види цієї віртуальної машини: клієнстька та серверна. Клієнтську версію настроєно для швидкого завантаження. Вона використовує інтерпретування, компілюючи тільки методи, що часто запускаються. Серверна версія завантажується повільніше, виконуючи високооптимізовану JIT компіляцію, що приводить до збільшення продуктивності.
Віртуальна машина Java HotSpot написана на C++. Як заявлено на вебсайті HotSpot, програма містить приблизно 250.000 рядків коду. У HotSpot є:
- Завантажувач класів,
- Інтерпретатор байткоду,
- Клієнтську і серверну віртуальні машини, оптимізовані для відповідного використання
- Декілька збирачів сміття,
- Набір динамічних бібліотек.
Ліцензія
13 листопада 2006 року, віртуальна машина Java та JDK корпорації Sun стали розповсюджуватися під GPL.
Підтримувані платформи
Як і увесь JDK, HotSpot від Sun Microsystems доступна для Microsoft Windows, Linux та Solaris. Доступні також порти від третіх сторін для Mac OS X та інших Unix систем.
Портування HotSpot на інші платформи дуже складне через те, що вихідний код, крім C++ містить також асемблерні вставки. Проект має на меті узагальнити порт HotSpot інтерпретатора з мінімальною кількістю асемблерного коду. Це значно полегшить адаптацію інтерпертатора HotSpot до будь-якої архітектури процесора, зробивши його «безмежно портативним».
Ґері Бенсон, один із учасників проекту IcedTea, зараз займається розробкою платформонезалежного JIT Java компілятора , щоб доповнити проект. У разі успіху ця праця зробить віртуальну машину Java незалежну від архітектури процесора.
Посилання
- Сторінка OpenJDK Hotspot [ 3 квітня 2019 у Wayback Machine.]
- Sun's HotSpot [ 15 червня 2006 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
HotSpot ce osnovna Virtualna mashina Java dlya personalnih komp yuteriv ta serveriv rozroblena Sun Microsystems Dlya zbilshennya produktivnosti u nij vikoristovuyutsya taki tehnologiyi yak ta HotSpotTipJava Virtual MachineRozrobnikOracle ranishe Sun Microsystems Stabilnij vipusk16 3 b01Operacijna sistemaBagatoplatformnistMova programuvannyaC LicenziyaGNU General Public LicenseVebsajtSun s OpenJDK Hotspot pageIstoriyaHotSpot yaku vpershe bulo vipusheno 27 kvitnya 1999 roku bula spochatku rozrobkoyu Longview Technologies nevelikoyi kompaniyi zasnovanoyi u 1994 roci U 1997 kompaniyu kupila Sun Microsystems Spochatku HotSpot vikoristovuvali yak dodatok do Java 1 2 prote cya virtualna mashina stala osnovnoyu z vihodom Java 1 3 Nazva HotSpot pohodit z togo faktu sho vikonuyuchi bajtkod Java cya JVM bezperervno analizuye vikonuvanu programu na tak zvani garyachi miscya angl hot spots sho chasto povtorno vikonuyutsya Ci diyi napravleni na optimizaciyu vikonannya cih chastin vidilyayuchi yim bilshe resursiv v toj zhe chas zmenshuyuchi neproduktivni vitrati dlya vikonannya mensh resursoyemkogo kodu HotSpot chasto progoloshuyut najproduktivnishoyu virtualnoyu mashinoyu Java v svoyemu klasi V teoriyi hocha ridko na praktici z dopomogoyu adaptivnoyi optimizaciyi programa sho vikonuyetsya ciyeyu JVM mozhe buti produktivnishoyu nizh ekvivalentna v mashinnih kodah MozhlivostiIsnuye dva vidi ciyeyi virtualnoyi mashini kliyenstka ta serverna Kliyentsku versiyu nastroyeno dlya shvidkogo zavantazhennya Vona vikoristovuye interpretuvannya kompilyuyuchi tilki metodi sho chasto zapuskayutsya Serverna versiya zavantazhuyetsya povilnishe vikonuyuchi visokooptimizovanu JIT kompilyaciyu sho privodit do zbilshennya produktivnosti Virtualna mashina Java HotSpot napisana na C Yak zayavleno na vebsajti HotSpot programa mistit priblizno 250 000 ryadkiv kodu U HotSpot ye Zavantazhuvach klasiv Interpretator bajtkodu Kliyentsku i servernu virtualni mashini optimizovani dlya vidpovidnogo vikoristannya Dekilka zbirachiv smittya Nabir dinamichnih bibliotek Licenziya13 listopada 2006 roku virtualna mashina Java ta JDK korporaciyi Sun stali rozpovsyudzhuvatisya pid GPL Pidtrimuvani platformiYak i uves JDK HotSpot vid Sun Microsystems dostupna dlya Microsoft Windows Linux ta Solaris Dostupni takozh porti vid tretih storin dlya Mac OS X ta inshih Unix sistem Portuvannya HotSpot na inshi platformi duzhe skladne cherez te sho vihidnij kod krim C mistit takozh asemblerni vstavki Proekt maye na meti uzagalniti port HotSpot interpretatora z minimalnoyu kilkistyu asemblernogo kodu Ce znachno polegshit adaptaciyu interpertatora HotSpot do bud yakoyi arhitekturi procesora zrobivshi jogo bezmezhno portativnim Geri Benson odin iz uchasnikiv proektu IcedTea zaraz zajmayetsya rozrobkoyu platformonezalezhnogo JIT Java kompilyatora shob dopovniti proekt U razi uspihu cya pracya zrobit virtualnu mashinu Java nezalezhnu vid arhitekturi procesora PosilannyaStorinka OpenJDK Hotspot 3 kvitnya 2019 u Wayback Machine Sun s HotSpot 15 chervnya 2006 u Wayback Machine