Какие изменения приносит Java 10?

Версии JDK выходят раз в полгода, и чтобы понять, что принесет нам десятая версия, давайте рассмотрим перечень нововведений.

Основные фичи Java 10

Хоть девятая версия и была выпущена всего шесть месяцев назад, нам обещают незабываемую десятую. Это обусловлено появлением новых функций, среди самых интересных можно выделить следующее:

  1. Вывод типа локальной переменной: улучшает язык Java, позволяя сократить объявление переменной до ключевого слова var.
  2. Parallel Full GC для G1(добавлен в 9 версии): усовершенствованный сборщик мусора.
  3. Application Class-Data Sharing: ряд наработок, позволяющих классам приложений размещаться в одном архиве.
  4. Экспериментальный JIT-компилятор на базе Java: новый JIT-компилятор Java VM.

Читать далее «Какие изменения приносит Java 10?»

ParallelStream и Stream в Java 8 vs Java10 test

Профилирование времени выполнения Stream против ParallelStream в java 8
#JDK8 [20_000_000 integers] #Corei7 4790 #Windows10
#JDK10 [20_000_000 integers] #Corei7 4790 #Windows10

Помните, используя параллельные стримы мы можем забрать все ресурсы у процессора и нашему веб контейнеру ничего не останется что приведет к торможению работы сервиса

Читать далее «ParallelStream и Stream в Java 8 vs Java10 test»

Сортировка Map по значению

Столкнулся с задачей достать из Map последние 3 дня с наибольшей температурой. Сортировкой по значению это сделать проще всего

 

Tomcat долго запускается, Ubuntu

Арендовал VPS, Ubuntu 14.04, установил туда Tomcat 8. В первый раз запустился нормально. Ура. Выключил. Включил. Не отвечает на запросы.  Читать далее «Tomcat долго запускается, Ubuntu»