<
УЦ Контакт

Лидер IT образования

Как приятно знать, что ты что-то узнал (Мольер)

 
03056, Киев, пер. Ковальский 13, 1-й этаж, офис №2
 
Программы курсов

Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club

Статья>>Огляд Java 8 ч.3

 

Java time

Новий date/time API міститься в пакеті java.time. Всі класи є незмінними і поточно-орієнтованими. Типи дати і часу включають Instant, LocalDate, LocalTime, LocalDateTime and ZonedDateTime. Крім дати і часу, є також тривалість і період.

 

Додаткові види включають Month, DayOfWeek, Year, Month, YearMonth, MonthDay, OffsetTime and OffsetDateTime. Більшість з цих нових класів дати / часу підтримуються JDBC.

 

Nashorn JavaScript Engine

Netscape створили технологію, звану LiveScript, що дозволяє працювати з скриптами на їх веб сервері. Було вирішено перенести її в їх браузер, так що LiveScript був ліцензований під торговою маркою Java від Sun і названий Javascript - що посприяло плутанини щодо зв'язку між Java і JavaScript. Однак, після розпаду компанії AOL, деякі члени команди Netscape продовжили реалізовувати план Netscape з переписування браузера на Java.

Для того що б це зробити, було необхідно реалізацію JavaScript в Java, Netscape назвав цей проект Rhino.Nashorn є наступником Rhino, з поліпшеними характеристиками. Він підтримуватиме javax.script API, але не включатиме підтримку DOM / CSS та API плагін для браузера.

Виправлення HashMap

Існує відомий баг , пов'язаний з тим , як String.hashCode ( ) реалізований в Java. Якщо велике число параметрів мають однаковий хеш , це викличе надмірне навантаження на процесор при роботі з HashMap . Така ситуація може виникнути , якщо додаток піддасться denial-of-service атаці , як у цьому випадку.

Зараз , кошики в HashMap використовують зв'язаний список для зберігання значень . Якщо є велике число колізій , тоді складність роботи зі структурою змінюється від  0(1) до 0(N). Тепер при досягненні певного числа елементів в кошику , кошик переключиться на використання збалансованого дерева , що знижує складність до 0(log n) 


Полезные статьи