Java 27: Prečo sa ju teraz oplatí naučiť?
Java 27 prináša revolučné vylepšenia vrátane kompaktných hlavičiek objektov (ušetria pamäť!), predvoleného G1 garbage collectora a postkvantovej bezpečnosti. Ideálny čas na jej vyskúšanie!
Nový rok prináša veľké novinky pre všetkých, ktorí ešte pracujú ako vývojári softvéru. Vydaná bola Java 27 a ide o poriadnu revolúciu! Prináša deväť návrhov vylepšení JDK vrátane rozsiahlych optimalizácií runtime, postkvantovej bezpečnosti, lepšieho pattern matchingu a ďalších preview funkcií, ktoré sa môžu stať permanentnými niekedy v roku 2030. Najdôležitejšou zmenou je tá, ktorá nevyžaduje žiadne úpravy vo vašom kóde: teraz sú predvolené kompaktné hlavičky objektov.
Čo to znamená pre vás?
Na 64-bitovej JVM potrebuje každý Java objekt hlavičku obsahujúcu interné informácie ako triedu a stav synchronizácie. V Jave 27 sa táto hlavička zmenšila zo 96 bitov (12 bajtov) na 64 bity (8 bajtov). Štyri bajty nemusia znieť ako veľa, ale ak ste oboznámení s monštrozitou objektovo orientovaného programovania v Jave, pochopíte. Veľké Java aplikácie vytvárajú milióny objektov pomocou rôznych factory vzorov. Menšie hlavičky teda znižujú využitie heapu, zlepšujú cache locality a umožňujú spustenie viacerých inštancií aplikácií na rovnakom hardvéri.