Орацле је објавио нову верзију Јаве као Јава 8 18. марта 2014. То је било револуционарно издање Јава платформе за развој софтвера. Укључује различите надоградње Јава програмирања, ЈВМ-а, алата и библиотека.
Побољшања програмског језика Јава 8
Јава 8 пружа следеће функције за Јава програмирање:
- Ламбда изрази,
- Референце методе,
- Функционални интерфејси,
- Стреам АПИ,
- Подразумеване методе,
- Басе64 Енцоде Децоде,
- Статичке методе у интерфејсу,
- факултативни час,
- Класа колекционара,
- ФорЕацх() метода,
- Рхино ЈаваСцрипт Енгине,
- Паралелно сортирање низа,
- Тип и понављање напомена,
- ИО побољшања,
- Побољшања истовремености,
- ЈДБЦ побољшања итд.
Ламбда изрази
Ламбда израз нам помаже да напишемо наш код у функционалном стилу. Пружа јасан и концизан начин за имплементацију САМ интерфејса (Сингле Абстрацт Метход) коришћењем израза. Веома је користан у библиотеци колекција у којој помаже у понављању, филтрирању и издвајању података.
За више информација и примера: кликните овде
Метод Референце
Јава 8 Метода се користи за упућивање на метод функционалног интерфејса. То је компактан и лак облик ламбда израза. Сваки пут када користите ламбда израз само за упућивање на методу, можете да замените свој ламбда израз референцом методе.
За више информација и примера: кликните овде
Функционални интерфејс
Интерфејс који садржи само једну апстрактну методу познат је као функционални интерфејс. Може имати било који број подразумеваних и статичких метода. Такође може декларисати методе класе објеката.
Функционални интерфејси су такође познати као интерфејси једног апстрактног метода (САМ Интерфацес).
За више информација и примера: кликните овде
Опционо
Јава је представила нову класу Оптионал у Јави 8. То је јавна завршна класа која се користи за рад са НуллПоинтерЕкцептион у Јава апликацији. Морамо да увозимо јава.утил пакет за коришћење ове класе. Он пружа методе за проверу присуства вредности за одређену променљиву.
За више информација и примера: кликните овде
за сваки
Јава пружа нову методу форЕацх() за понављање елемената. Дефинисан је у интерфејсима Итерабле и Стреам.
То је подразумевани метод дефинисан у интерфејсу Итерабле. Класе колекције које проширују Итерабле интерфејс могу користити методу форЕацх() за понављање елемената.
Овај метод узима један параметар који је функционални интерфејс. Дакле, можете проследити ламбда израз као аргумент.
За више информација и примера: кликните овде
АПИ за датум/време
Јава је увела нови АПИ за датум и време од Јаве 8. Пакет јава.тиме садржи Јава 8 класе датума и времена.
За више информација и примера: кликните овде
Подразумеване методе
Јава пружа могућност креирања подразумеваних метода унутар интерфејса. Методе које су дефинисане унутар интерфејса и означене подразумеваном кључном речи познате су као подразумеване методе. Ове методе су неапстрактне методе и могу имати тело метода.
За више информација и примера: кликните овде
Рхино ЈаваСцрипт Енгине
Насхорн је ЈаваСцрипт мотор. Користи се за динамичко извршавање ЈаваСцрипт кода у ЈВМ-у (Јава виртуелна машина). Јава пружа алатку командне линије итд који се користи за извршавање ЈаваСцрипт кода.
ЈаваСцрипт код можете извршити на два начина:
- Коришћење алатке командне линије јјс, и
- Уграђивањем у Јава изворни код.
За више информација и примера: кликните овде
СтрингЈоинер
Јава је додала нову финалну класу СтрингЈоинер у пакету јава.утил. Користи се за конструисање низа знакова одвојених граничником. Сада можете да креирате стринг тако што ћете пренети граничнике као што су зарез(,), цртица(-) итд.
лав у поређењу са тигром
За више информација и примера: кликните овде
Колекционари
Цоллецторс је коначна класа која проширује класу Објецт. Обезбеђује операције редукције, као што су акумулирање елемената у колекције, сумирање елемената према различитим критеријумима итд.
За више информација и примера: кликните овде
Стреам АПИ
Јава 8 јава.утил.стреам пакет се састоји од класа, интерфејса и енума који омогућава операције у функционалном стилу над елементима. Изводи лењо рачунање. Дакле, извршава се само када то захтева.
За више информација и примера: кликните овде
Стреам Филтер
Јава стреам обезбеђује метод филтер() за филтрирање елемената тока на основу датог предиката. Претпоставимо да желите да добијете само парне елементе своје листе, то можете лако да урадите уз помоћ филтер() методе.
Овај метод узима предикат као аргумент и враћа низ резултованих елемената.
За више информација и примера: кликните овде
Јава Басе64 кодирање и декодирање
Јава обезбеђује класу Басе64 која се бави шифровањем и дешифровањем. Морате да увезете класу јава.утил.Басе64 у своју изворну датотеку да бисте користили њене методе.
Ова класа обезбеђује три различита енкодера и декодера за шифровање информација на сваком нивоу.
За више информација и примера: кликните овде
Јава паралелно сортирање низа
Јава пружа нову додатну функцију у класи Арраис која се користи за паралелно сортирање елемената низа. Метода параллелСорт() додата је класи јава.утил.Арраис која користи заједнички скуп ЈСР 166 Форк/Јоин паралелизам да обезбеди сортирање низова. То је преоптерећена метода.
За више информација и примера: кликните овде
Јава 8 Безбедносна побољшања
1) Провајдер Јава Сецуре Соцкет Ектенсион (ЈССЕ) подразумевано омогућава протоколе Транспорт Лаиер Сецурити (ТЛС) 1.1 и ТЛС 1.2 на страни клијента.
2) Додата је побољшана метода АццессЦонтроллер.доПривилегед која омогућава коду да потврди подскуп својих привилегија, без спречавања потпуног обиласка стека ради провере других дозвола.
3) Алгоритми напредног стандарда шифровања (АЕС) и шифровања заснованог на лозинки (ПБЕ), као што су ПБЕВитхСХА256АндАЕС_128 и ПБЕВитхСХА512АндАЕС_256, су додати СунЈЦЕ добављачу.
4) Јава Сецуре Соцкет Ектенсион (СунЈССЕ) је омогућио проширење за индикацију имена сервера (СНИ) за клијентске апликације подразумевано у ЈДК 7, а ЈДК 8 подржава СНИ екстензију за серверске апликације. СНИ екстензија је функција која проширује ССЛ/ТЛС протоколе како би назначила са којим именом сервера клијент покушава да се повеже током руковања.
5) СунЈССЕ је побољшан да подржи алгоритме Аутхентифицатед Енцриптион витх Ассоциатед Дата (АЕАД). Провајдер Јава Цриптограпхи Ектенсион (СунЈЦЕ) је побољшан да подржи имплементацију шифре АЕС/ГЦМ/НоПаддинг, као и параметре алгоритма Галоис/Цоунтер Моде (ГЦМ).
6) Нова командна заставица -импортпассворд је додата услужном програму кеитоол. Користи се за прихватање лозинке и чување је безбедно као тајни кључ. Класе као што су јава.сецурити.ДомаинЛоадСтореПараметер ијава.сецурити.ПКЦС12Аттрибуте се додају да подрже тип ДКС складишта кључева.
7) У ЈДК 8, криптографски алгоритми су побољшани са СХА-224 варијантом СХА-2 породице имплементација сажимања порука.
8) Побољшана подршка за НСА Суите Б криптографију која укључује:
- ОИД регистрација за НСА Суите Б криптографске алгоритме
- Подршка за генерисање 2048-битних ДСА кључева и додатне алгоритме потписа за 2048-битне ДСА кључеве као што су СХА224витхДСА и СХА256витхДСА.
- Укидање ограничења величине кључа са 1024 на 2048 за Диффие-Хеллман (ДХ) алгоритам.
9) СецуреРандом класа обезбеђује генерисање криптографски јаких случајних бројева који се користе за приватне или јавне кључеве, шифре и потписане поруке. Метод гетИнстанцеСтронг() уведен је у ЈДК 8, који враћа инстанцу најјачег СецуреРандом-а. Требало би да се користи када треба да креирате РСА приватни и јавни кључ. СецуреРандом укључује следеће друге промене:
- Уведене су две нове имплементације за УНИКС платформе, које обезбеђују блокирајуће и неблокирајуће понашање.
10) Укључена је нова класа ПКИКСРевоцатионЦхецкер која проверава статус опозива сертификата помоћу ПКИКС алгоритма. Подржава проверу најбољег напора, проверу сертификата крајњег ентитета и опције специфичне за механизам.
11) Стандарди криптографије јавног кључа 11 (ПКЦС) су проширени тако да укључују 64-битну подршку за Виндовс.
12) Два нова типа рцацхе-а су додата у Керберос 5. Тип ноне значи да уопште нема рцацхе-а, а тип дфл значи рцацхе заснован на ДФЛ стилу. Такође, сада је подржан поткључ који захтева прихватање. Они су конфигурисани коришћењем системских својстава сун.сецурити.крб5.рцацхе и сун.сецурити.крб5.аццептор.субкеи.
13) У ЈДК 8, транзиција протокола Керберос 5 и ограничено делегирање подржани су у оквиру истог подручја.
14) Јава 8 је подразумевано онемогућила слабо шифровање. Типови шифровања Керберос 5 који се односе на ДЕС нису подржани подразумевано. Ови типови шифровања се могу омогућити додавањем аллов_веак_црипто=труе у датотеку крб5.цонф.
15) Можете поставити име сервера на нулл да бисте означили невезани сервер. То значи да клијент може затражити услугу користећи било које име сервера. Након што се успостави контекст, сервер може да преузме име као уговорено својство са именом кључа САСЛ.БОУНД_СЕРВЕР_НАМЕ.
16) Мост Јава изворног интерфејса (ЈНИ) до матичне Јава Генериц Сецурити Сервице (ЈГСС) је сада подржан на Мац ОС Кс. Можете да подесите својство система сун.сецурити.јгсс.нативе на труе да бисте га омогућили.
17) Ново системско својство, јдк.тлс.епхемералДХКеиСизе је дефинисано за прилагођавање величина ефемерних ДХ кључева. Минимална прихватљива величина ДХ кључа је 1024 бита, осим за пакете шифара који се могу извозити или застарели режим (јдк.тлс.епхемералДХКеиСизе=легаци).
18) Провајдер Јава Сецуре Соцкет Ектенсион (ЈССЕ) подразумевано поштује преференције клијентовог пакета шифровања. Међутим, понашање се може променити да би се поштовале преференције серверског пакета шифара позивањем ССЛПараметерс.сетУсеЦипхерСуитесОрдер(труе) преко сервера.
Побољшања Јава 8 алата
1) Уведена је команда јјс, која позива Насхорн мотор било у интерактивном режиму шкољке, или за тумачење датотека скрипте.
2) Јава команда може да покрене ЈаваФКС апликације, под условом да је ЈаваФКС апликација исправно упакована.
3) Ман страница јава команде (и нрофф и ХТМЛ) је потпуно прерађена. Напредне опције су сада подељене на Рунтиме, Цомпилер, Гарбаге Цоллецтион и Сервицеабилити, према области на коју утичу. Сада је описано неколико опција које су раније недостајале. Такође постоји одељак за опције које су застареле или уклоњене од претходног издања.
4) Нова јдепс алатка командне линије омогућава програмеру да анализира датотеке класа како би одредио зависности на нивоу пакета или класе.
5) Можете даљински приступити дијагностичким командама, које су раније биле доступне само локално преко јцмд алата. Даљински приступ се обезбеђује коришћењем Јава Манагемент Ектенсионс (ЈМКС), тако да су дијагностичке команде изложене платформи МБеан регистрованој на серверу платформе МБеан. МБеан је интерфејс цом.сун.манагемент.ДиагностицЦоммандМБеан.
6) Нова опција -тсаполициид је укључена у алатку јарсигнер која вам омогућава да затражите потписану временску жиг од Управе за временско жигосање и приложите је потписаној ЈАР датотеци.
7) Укључен је нови метод јава.ланг.рефлецт.Екецутабле.гетПараметерс који вам омогућава да приступите именима формалних параметара било које методе или конструктора. Међутим, датотеке .цласс не чувају формална имена параметара подразумевано. Да бисте сачували формална имена параметара у одређеној .цласс датотеци и тако омогућили Рефлецтион АПИ-ју да преузме формална имена параметара, компајлирајте изворну датотеку са опцијом -параметерс јавац компајлера.
8) Правила типова за бинарна поређења у одељку 15.21 Спецификације Јава језика (ЈЛС) ће сада бити исправно примењена од стране јавац.
9) У овом издању, апт алат и придружени АПИ који се налазе у пакету цом.сун.миррор су уклоњени.
Јавадоц Енханцементс
У Јава СЕ 8, следећи нови АПИ-ји су додати Јавадоц алату.
- Нови ДоцТрее АПИ представља скенер који вам омогућава да прелазите у изворни код који је представљен апстрактним синтактичким стаблом. Ово проширује АПИ стабла компајлера да обезбеди структурирани приступ садржају јавадоц коментара.
- Пакет јавак.тоолс садржи класе и интерфејсе који вам омогућавају да позовете Јавадоц алат директно из Јава апликације, без извршавања новог процеса.
- Одељак 'Резиме методе' генерисане документације класе или интерфејса је реструктуриран. Описи метода у овом одељку су груписани по типу. Подразумевано, све методе су наведене. Можете да кликнете на картицу да бисте видели методе одређеног типа (статичке, инстанце, апстрактне, конкретне или застареле, ако постоје у класи или интерфејсу).
- Јавадоц алатка сада има подршку за проверу садржаја јавадоц коментара за проблеме који могу довести до различитих проблема, као што су неважећи ХТМЛ или проблеми са приступачношћу, у датотекама које генерише јавадоц. Функција је подразумевано омогућена, а може се контролисати и новом опцијом -Ксдоцлинт.
Пацк200 Енханцементс
Формат датотеке Јава класе је ажуриран због ЈСР 292 који подржава динамички куцане језике на Јава платформи.
Пацк200 мотор је ажуриран како би се осигурало да су датотеке класе Јава СЕ 8 ефикасно компримиране. Сада, може да препозна константне уносе у скуп и нове бајткодове које је увео ЈСР 292. Као резултат тога, компримовани фајлови креирани овом верзијом пацк200 алата неће бити компатибилни са старијим верзијама алата унпацк200.
Јава 8 И/О побољшања
У Јави 8 постоји неколико побољшања имплементације јава.нио.цхарсет.Цхарсет и проширеног скупа знакова. Укључује следеће:
- Нови СелецторПровидер који може побољшати перформансе или скалабилност за сервер. /дев/полл СелецторПровидер и даље је подразумевани. Да бисте користили механизам Соларис порта за догађаје, покрените са системским својством јава.нио.цханнелс.спи.Селецтор постављеним на вредност сун.нио.цх.ЕвентПортСелецторПровидер.
- Величина датотеке /јре/либ/цхарсетс.јар је смањена.
- Перформансе су побољшане за конструктор јава.ланг.Стринг(бите[], ∗) и метод јава.ланг.Стринг.гетБитес().
Јава 8 мрежна побољшања
1) Додата је нова класа јава.нет.УРЛПермиссион. Представља дозволу за приступ ресурсу дефинисаном датом УРЛ-ом.
2) Додан је пакет јдк.нет који садржи опције сокета специфичне за платформу и механизам за подешавање ових опција на свим стандардним типовима сокета. Опције утичнице су дефинисане у јдк.нет.ЕктендедСоцкетОптионс.
3) У класи ХттпУРЛЦоннецтион, ако је инсталиран менаџер безбедности и ако је позвана метода која резултира покушајем отварања везе, позивалац мора да поседује или 'цоннецт'СоцкетПермиссион на комбинацију хост/порт одредишне УРЛ адресе или УРЛПермиссион која дозвољава овај захтев.
Ако је аутоматско преусмеравање омогућено, а овај захтев је преусмерен на друго одредиште, позивалац такође мора имати дозволу да се повеже на преусмерени хост/УРЛ.
Јава 8 побољшања конкурентности
Пакет јава.утил.цонцуррент је додао два нова интерфејса и четири нове класе.
Јава.утил.цонцуррент Интерфацес
Интерфејс | Опис |
---|---|
јавни статички интерфејс ЦомплетаблеФутуре.АсинцхроноусЦомплетионТаск | То је интерфејс маркера који се користи за идентификацију асинхроних задатака произведених асинхроним методама. Може бити корисно за праћење, отклањање грешака и праћење асинхроних активности. |
јавни интерфејс ЦомплетионСтаге | Он ствара фазу могућег асинхроног израчунавања, која изводи радњу или израчунава вредност када се заврши друга фаза завршетка. |
Јава.утил.цонцуррент Цлассес
Класа | Опис |
---|---|
јавна класа ЦомплетаблеФутуре ектендс Објекат имплементира Футуре, ЦомплетионСтаге | То је Будућност која може бити експлицитно завршена и може се користити као ЦомплетионСтаге, подржавајући зависне функције и радње које се покрећу по његовом завршетку. |
јавна статичка класа ЦонцуррентХасхМап.КеиСетВиев проширује Објецт имплементс Сет, Сериализабле | То је поглед на ЦонцуррентХасхМап као скуп кључева, у којем додаци могу опционо бити омогућени мапирањем на заједничку вредност. |
јавна апстрактна класа ЦоунтедЦомплетер проширује ФоркЈоинТаск | ФоркЈоинТаск са акцијом завршетка која се изводи када се покрене и нема преосталих акција на чекању. |
јавна класа ЦомплетионЕкцептион проширује РунтимеЕкцептион | Избацује изузетак када се наиђе на грешку или други изузетак у току довршавања резултата или задатка. |
Нове методе у класи јава.утил.цонцуррент.ЦонцуррентХасхМап
ЦонцуррентХасхМап класа уводи неколико нових метода у свом најновијем издању. Укључује различите методе форЕацх (форЕацх, форЕацхКеи, форЕацхВалуе и форЕацхЕнтри), методе претраге (сеарцх, сеарцхКеис, сеарцхВалуес и сеарцхЕнтриес) и велики број метода редукције (редуце, редуцеТоДоубле, редуцеТоЛонг итд.). Додате су и друге разне методе (маппингЦоунт и невКеиСет).
бројеви за азбуку
Нове класе у јава.утил.цонцуррент.атомиц
Најновије издање уводи скалабилну, ажурирану, променљиву подршку кроз мали скуп нових класа ДоублеАццумулатор, ДоублеАддер, ЛонгАццумулатор иЛонгАддер. Интерно користи технике смањења сукоба које обезбеђују огромна побољшања пропусности у поређењу са атомским варијаблама.
Класа | Опис |
---|---|
публиц цласс ДоублеАццумулатор ектендс Нумбер имплементс Сериализабле | Користи се за једну или више променљивих које заједно одржавају текућу двоструку вредност ажурирану помоћу достављене функције. |
публиц цласс ДоублеАддер ектендс Нумбер имплементира Сериализабле | Користи се за једну или више променљивих које заједно одржавају иницијално нулти дупли збир. |
публиц цласс ЛонгАццумулатор ектендс Нумбер имплементс Сериализабле | Користи се за једну или више променљивих које заједно одржавају дуготрајну вредност која се ажурира помоћу достављене функције. |
јавна класа ЛонгАддер проширује Број имплементира Сериализабле | Користи се за једну или више варијабли које заједно одржавају иницијално нулту дугу суму. |
Нове методе у класи јава.утил.цонцуррент.ФоркЈоинПоол
Ова класа је додала две нове методе гетЦоммонПоолПараллелисм() и цоммонПоол(), које враћају циљани ниво паралелизма заједничког базена, односно инстанце заједничког базена.
Метод | Опис |
---|---|
јавни статички ФоркЈоинПоол цоммонПоол() | Враћа инстанцу заједничког базена. |
Јавни статички инт гетЦоммонПоолПараллелисм() | Враћа циљани ниво паралелизма заједничког скупа. |
Нова класа јава.утил.цонцуррент.лоцкс.СтампедЛоцк
Додата је нова класа СтампедЛоцк која се користи за додавање закључавања заснованог на могућностима са три режима за контролу приступа за читање/писање (писање, читање и оптимистично читање). Ова класа такође подржава методе које условно обезбеђују конверзије у три режима.
Класа | Опис |
---|---|
публиц цласс СтампедЛоцк ектендс Објецт имплементс Сериализабле | Ова класа представља закључавање засновано на могућностима са три режима за контролу приступа за читање/писање. |
Јава АПИ за КСМЛ обраду (ЈАКСП) 1.6 Побољшања
У Јави 8, Јава АПИ је додат за КСМЛ обраду (ЈАКСП) 1.6. За учитавање услуга из конфигурационих фајлова услуге потребно је коришћење могућности за учитавање добављача услуга које је дефинисано од стране јава.утил.СервицеЛоадер.
Образложење за ово је да се омогући будућа модуларизација Јава СЕ платформе где се провајдери услуга могу применити другим средствима осим ЈАР датотекама и можда без конфигурационих датотека услуге.
Побољшања Јава виртуелне машине
Верификација инвокеспециал инструкција је пооштрена тако да се може позвати само метод иницијализације инстанце у тренутној класи или њеној директној супер класи.
Јава Миссион Цонтрол 5.3 је укључена у Јаву 8
Јава Миссион Цонтрол (ЈМЦ) је напредни скуп алата који омогућава ефикасну и детаљну анализу података и пружа напредно, ненаметљиво Јава праћење и управљање. ЈМЦ обезбеђује одељке за уобичајене области анализе као што су перформансе кода, меморија и кашњење.
Бабел језички пакети на јапанском и поједностављеном кинеском сада су подразумевано укључени у Јава контролу мисије која је укључена у ЈДК 8.
Јава 8 Интернационализација Енханцементс
1) Уницоде побољшања
ЈДК 8 укључује подршку за Уницоде 6.2.0. Садржи следеће карактеристике.
- 733 нова знака укључујући знак турске лире.
- 7 нових скрипти:
- Мероитски хијероглифи
- Мероитиц Цурсиве
- Сора Сомпенг
- Цхакма
- Схарада
- Такри
- Миао
- 11 нових блокова: укључујући 7 блокова за нове скрипте наведене изнад и 4 блока за следеће постојеће скрипте:
- арапски проширени-А
- сундански додатак
- Меетинг Меек Ектенсионс
- Арапски математички абецедни симболи
Усвајање Уницоде ЦЛДР података и својстава система јава.лоцале.провидерс
Уницоде конзорцијум је објавио пројекат Цоммон Лоцале Дата Репоситори (ЦЛДР) да би „подржао светске језике, са највећим и најобимнијим стандардним спремиштем података о локалним стандардима“. ЦЛДР постаје де-факто стандард за локалне податке. ЦЛДР-ови подаци о локализацији засновани на КСМЛ-у су уграђени у ЈДК 8 издање, али су подразумевано онемогућени.
Постоје четири различита извора за податке о локалитету:
- ЦЛДР представља локалне податке које обезбеђује Уницоде ЦЛДР пројекат.
- ХОСТ представља прилагођавање тренутног корисника подешавања основног оперативног система. Ради само са корисничким подразумеваним локалима, а прилагодљива подешавања могу да се разликују у зависности од ОС-а, али су првенствено подржани формати датума, времена, броја и валуте.
- СПИ представља услуге осетљиве на локализацију имплементиране у инсталиране СПИ провајдере.
- ЈРЕ представља податке о локалном стандарду који су компатибилни са претходним ЈРЕ издањима.
Да бисте изабрали жељени извор података локалног стандарда, користите системско својство јава.лоцале.провидерс. наводећи изворе података жељеним редоследом. На пример: јава.лоцале.провидерс=ХОСТ,СПИ,ЦЛДР,ЈРЕ Подразумевано понашање је еквивалентно следећем подешавању: јава.лоцале.провидерс=ЈРЕ,СПИ
Јава 8 Нови АПИ-ји за календар и локализацију
ЈДК 8 укључује две нове класе, неколико нових метода и нову повратну вредност за постојећи статички метод.
листе у Јави
Две нове апстрактне класе за провајдере услуга су додате пакету јава.утил.спи.
Класа | Опис |
---|---|
јавна апстрактна класа ЦалендарДатаПровидер проширује ЛоцалеСервицеПровидер | То је апстрактна класа за добављаче услуга који обезбеђују параметре календара зависне од локализације. |
јавна апстрактна класа ЦалендарНамеПровидер проширује ЛоцалеСервицеПровидер | То је апстрактна класа за добављаче услуга који обезбеђују локализоване стрингове (имена за приказ) вредности поља календара. |
Статички метод сада може да препозна Лоцале.УНИЦОДЕ_ЛОЦАЛЕ_ЕКСТЕНСИОН за систем нумерисања.
Метод | Опис |
---|---|
публиц статиц финал ДецималФорматСимболс гетИнстанце(Лоцале лоцале) | Користи се за добијање инстанце ДецималФорматСимболс за наведени локал. Овај метод омогућава приступ инстанцама ДецималФорматСимболс за локализације које подржава сама Јава рунтиме, као и за оне које подржавају инсталиране имплементације ДецималФорматСимболсПровидер. Избацује НуллПоинтерЕкцептион ако је локализација нулл. |
Додате нове методе у АПИ календара:
Метод | Опис |
---|---|
публиц боолеан исСуппортедЛоцале(Лоцале лоцале) | Враћа тачно ако дату локализацију подржава овај добављач услуге локалног стандарда. Дати локал може да садржи екстензије које треба узети у обзир за одређивање подршке. Дефинише се у класи јава.утил.спи.ЛоцалеСервицеПровидер |
јавни стринг гетЦалендарТипе() | Враћа тип календара овог календара. Типови календара су дефинисани спецификацијом Уницоде Лоцале Дата Маркуп Лангуаге (ЛДМЛ). Дефинисан је у класи јава.утил.Цалендар. |
Додати су нови спецификације стила за методе Цалендар.гетДисплаиНаме и Цалендар.гетДисплаиНамес да би се одредио формат имена календара.
Специфиер | Опис |
---|---|
јавни статички коначни инт СХОРТ_ФОРМАТ | То је спецификација стила за гетДисплаиНаме и гетДисплаиНамес који означава кратко име које се користи за формат. |
јавни статички коначни инт ЛОНГ_ФОРМАТ | То је спецификација стила за гетДисплаиНаме и гетДисплаиНамес који означава дуго име које се користи за формат. |
јавни статички финални инт СХОРТ_СТАНДАЛОНЕ | То је спецификација стила за гетДисплаиНаме и гетДисплаиНамес који означава кратко име које се користи независно, као што је скраћеница за месец као заглавља календара. |
јавни статички финални инт ЛОНГ_СТАНДАЛОНЕ | То је спецификација стила за гетДисплаиНаме и гетДисплаиНамес који означава дуго име које се користи независно, као што је име месеца као заглавља календара. |
Две нове Лоцале методе за рад са (опционим) екстензијама локала.
Метод | Опис |
---|---|
јавни логички хасЕктенсионс() | Враћа тачно ако овај језик има било какве екстензије. |
публиц Лоцале стрипЕктенсионс() | Враћа копију овог језика без екстензија. Ако овај Лоцале нема екстензије, овај Лоцале се сам враћа. |
Две нове методе Лоцале.филтер враћају листу Лоцале инстанци које одговарају наведеним критеријумима, као што је дефинисано у РФЦ 4647:
Метод | Опис |
---|---|
јавни статички филтер листе (Листа приоритета листе, локалитети колекције) | Враћа листу одговарајућих Лоцале инстанци користећи механизам филтрирања дефинисан у РФЦ 4647. Ово је еквивалентно филтеру (Листа, Цоллецтион, ФилтерингМоде) када је режим Лоцале.ФилтерингМоде.АУТОСЕЛЕЦТ_ФИЛТЕРИНГ. |
јавни статички филтер листе (Листа приоритета листе, локалитети за колекцију, режим Лоцале.ФилтерингМоде) | Враћа листу одговарајућих Лоцале инстанци користећи механизам филтрирања дефинисан у РФЦ 4647. |
Две нове методе Лоцале.филтерТагс враћају листу језичких ознака које одговарају наведеним критеријумима, као што је дефинисано у РФЦ 4647.
Метод | Опис |
---|---|
јавна статичка листа филтерТагс(Листа приоритета листе, ознаке колекције) | Враћа листу одговарајућих језичких ознака користећи основни механизам филтрирања дефинисан у РФЦ 4647. Ово је еквивалентно филтерТагс(Листа, Цоллецтион, ФилтерингМоде) када је режим Лоцале.ФилтерингМоде.АУТОСЕЛЕЦТ_ФИЛТЕРИНГ. |
јавна статичка листа филтерТагс(Листа приоритета листе, ознаке колекције, Лоцале.ФилтерингМоде режим) | Враћа листу одговарајућих језичких ознака користећи основни механизам филтрирања дефинисан у РФЦ 4647. |
Две нове методе тражења враћају ознаку локализације или језика који се најбоље подударају користећи механизам претраживања дефинисан у РФЦ 4647.
Метод | Опис |
---|---|
јавно статичко тражење локалног језика (Листа приоритета, локализација колекције) | Враћа инстанцу језика за језик који се најбоље подудара помоћу механизма тражења дефинисаног у РФЦ 4647. |
Јавни статички стринг лоокупТаг (Листа приоритета, ознака за колекцију) | Враћа ознаку језика која се најбоље подудара помоћу механизма тражења дефинисаног у РФЦ 4647. |
Остала побољшања верзије Јава 8
Побољшања у ЈДК 8у5
1) Учесталост приказивања безбедносних упита за апликацију је смањена.
Побољшања у ЈДК 8у11
1) Опција за сузбијање понуда од спонзора када је ЈРЕ инсталиран или ажуриран је доступна на картици Напредно на Јава контролној табли.
2) Атрибут Ентри-Поинт може бити укључен у манифест ЈАР датотеке да би се идентификовала једна или више класа као важећа улазна тачка за вашу РИА (Рицх Интернет апликацију).
Побољшања у ЈДК 8у20
1) Алат јавафкпацкагер је преименован у јавапацкагер. Овај алат је побољшан новим аргументима за самосталне пакете апликација.
Следећа побољшања се односе на јава алатку:
- Додата је експериментална опција ЈИТ компајлера која се односи на ограничену трансакциону меморију (РТМ).
- Додато је неколико опција које се односе на дедупликацију стрингова.
- Додато је неколико опција у вези са напредним стандардом шифровања (АЕС).
- Комбинације опција за сакупљање смећа су застареле.
2) Водич за подешавање сакупљања смећа је додат Јава ХотСпот виртуелној машини. Он описује сакупљаче смећа укључене у Јава ХотСпот ВМ и помаже вам да одлучите који сакупљач смећа може најбоље да оптимизује перформансе ваше апликације, посебно ако рукује великим количинама података (више гигабајта), има много нити и има високе стопе трансакција .
Побољшања у ЈДК 8у31
1) У овом издању, ССЛв3 протокол је уклоњен из напредних опција Јава Цонтрол Панел-а.
Побољшања у ЈДК 8у40
Јава алатка
1) -КСКС:+ЦхецкЕндорседАндЕктДирс је додат зато што су механизам за превазилажење одобрених стандарда (ЈДК-8065675) и механизам проширења (ЈДК-8065702) застарели. Опција помаже да се идентификују све постојеће употребе ових механизама и подржана је у ЈДК 7у80 и ЈДК 8у40.
2) Јава Флигхт Рецордер (ЈФР) нуди разне начине за откључавање комерцијалних функција и омогућавање ЈФР-а током рада апликације.
Укључује опције јава командне линије као што су јцмд дијагностичке команде и контроле графичког корисничког интерфејса (ГУИ) у оквиру Јава контроле мисије. Ова флексибилност вам омогућава да пружите одговарајуће опције при покретању или да касније ступите у интеракцију са ЈФР-ом.
3) Опција -КСКС:СтартФлигхтРецординг=параметер=валуе има нови параметар, думпонекит=труе, који специфицира да ли дамп датотека ЈФР података треба да се генерише када се ЈВМ заврши на контролисан начин.
4) Опције везане за ограничену трансакциону меморију (РТМ) више нису експерименталне. Ове опције укључују -КСКС:РТМАбортРатио=однос_поништења, -КСКС:РТМРетриЦоунт=број_покушаја, -КСКС:+УсеРТМДеопт и -КСКС:+УсеРТМЛоцкинг.
5) У Јави 8 уведено је дељење података класе апликација (АппЦДС). АппЦДС проширује ЦДС (Цласс Дата Схаринг) како би омогућио постављање класа из директоријума стандардних екстензија и путање класе апликације у дељену архиву. Ово је комерцијална функција и више се не сматра експерименталном.
6) Нове опције -КСКС:+РесоурцеМанагемент и -КСКС:РесоурцеМанагементСамплеИнтервал=валуе су додате.
7) Додате су додатне информације о великим страницама. Велике странице, познате и као огромне странице, су меморијске странице које су знатно веће од стандардне величине меморијске странице. Велике странице оптимизују бафере за превођење-Лоокасиде процесора. Опције за Линук -КСКС:+УсеХугеТЛБФС, -КСКС:+УсеСХМ и -КСКС:+УсеТранспарентХугеПагес су документоване.
8) Опција -КСКС:ОбјецтАлигнментИнБитес=алигнмент је документована.
ЈЈС алат
1) Додата је опција --оптимистиц-типес=[труе|фалсе]. Омогућава или онемогућава претпоставке оптимистичког типа уз деоптимизирајућу рекомпилацију.
2) Опција --лангуаге=[ес5] је додата у јјс алат. Одређује верзију језика ЕЦМАСцрипт.
Јавапацкагер алат
1) Нови аргументи су доступни за пакете ОС Кс. Аргумент мац.ЦФБундлеВерсион идентификује интерни број верзије који ће се користити.
2) Аргумент мац.дмг.симпле показује да ли су прескочени кораци прилагођавања ДМГ-а који зависе од извршавања АпплеСцрипт кода.
Јцмд алат
Јцмд алат се користи за динамичку интеракцију са Јава Флигхт Рецордер-ом (ЈФР). Можете га користити за откључавање комерцијалних функција, омогућавање/покретање/заустављање снимања лета и добијање различитих статусних порука из система.
Јстат алат
Алат јстат је ажуриран информацијама о компримованом простору класа који је посебан део метапростора.
Виртуелна машина
Функција ХотСпот ВМ за праћење изворне меморије за скалабилно коришћење помаже у дијагностицирању цурења меморије ВМ-а и разјашњавању корисника када цурење меморије није у ВМ-у. Нативе Мемори Трацкер се може покренути без самогашења на великим системима и без изазивања значајног утицаја на перформансе изнад онога што се сматра прихватљивим за мале програме.