12/12/2025
З перших версій Java розробники використовують оператор instanceof для перевірки типів (або ієрархії типів).
Але є типи, які або є примітивними, масивами або final(String, Class, класи-обгортки). Тобто класів-спадкоємців у них не може бути.
Тому в даному випадку для поліпшення продуктивності в критичних ділянках коду можна замінити instanceof(який виконується досить повільно) на просте порівняння типів.
10/12/2025
21 століття - це час протистояння Spring і Enterprise Java, коли кількість шанувальників і популярність першої технології постійно зростала.
Проте після ребрендингу та перетворення Java EE на Jakarta EE кількість нових фітч у ній збільшується з кожним релізом. Чи станемо ми очевидцями відродження Enterprise Java?
Наш тренер Сергій Моренець написав чудову статтю, де описав нову функціональність у Jakarta EE 11 і те, наскільки просто на неї перейти у існуючих проєктах.
Що приніс довгоочікуваний реліз Jakarta EE 11. Мігруємо правильно
Сергій Моренець ділиться досвідом міграції реальних проєктів на Jakarta EE 11. У статті — огляд ключових фіч релізу, підводні камені, зміни в специфікаціях і практичні п...
23/11/2025
Декілька днів тому вийшло перше за три роки ключове оновлення фреймворку Spring Boot - Spring Boot 4.
Серед його ключових змін:
1) Повна підтримка фітч з JDK 25 (при цьому мінімальна версія Java - JDK 17).
2) Використання бібліотеки JSpecify для боротьби з NullPointerException
3) Поділ Spring Boot auto-configuration на модулі для окремих фітч, що зменшить розмір використовуваних jar-файлів
4) Підтримка автоконфігурації для API Versioning та HTTP service клієнтів
5) Використання Gradle 9
6) Перехід на Spring Framework 7 та Jakarta EE 11
15/11/2025
Два дні тому вийшло перше за 5 років серйозне оновлення платформи Spring – Spring Framework 7.
Серед його нововведень:
1) Підтримка нових фітч Java, аж до JDK 25
2) Підтримка Jakarta EE 11
3) Повсюдне використання бібліотеки JSpecify для боротьби з null
4) Підтримка Jackson 3
5) Використання JUnit 6
6) Злиття проєктів Spring Retry та Spring Core
7) API Versioning
02/11/2025
Як доступно пояснити новачкові користь від штучного інтелекту у програмуванні
11/10/2025
Тиждень тому вийшло перше за 13 років оновлення бібліотеки серіалізації даних Jackson – Jackson 3.
Серед нововведень:
1) Мінімально підтримувана версія Java – JDK 17
2) Масове перейменування пакетів та Maven артефактів
3) Зміни у налаштуваннях за замовчуванням
4) Підтримка Java модулів
5) Багато додаткових модулів тепер включені в основний bundle
6) Повсюдне використання шаблону Builder та перехід на immutable модель
7) Перехід від checked до unchecked exceptions
08/10/2025
Два тижні тому вийшла нова версія СУБД Postgres - Postgres 18, яка включала безліч серйозних змін:
1) Перехід на асинхронну систему вводу/виводу, що дає збільшення ефективності у 2-3 рази
2) Поліпшення під час роботи з B-tree індексами
3) За замовчуванням стовпці, що обчислюються, оголошуються як віртуальні і не зберігаються в БД
4) Підтримка UUIDv7
5) Підтримка автентифікації OAuth 2.0
05/10/2025
Два тижні тому вийшов перший за кілька років довгостроковий(LTS) реліз Java – JDK 25.
Наш тренер Сергій Моренець написав статтю, де докладно розповів про нові фітчі у цій версії, описав досвід міграції та можливі складності при цьому.
Java 25 уже тут. Огляд новинок і поради з міграції (Жовтень 2025)
16 вересня вийшов довгоочікуваний реліз Java — JDK 25, який стане основною production-версією на кілька років. Які фічі додались, які змінились, а які будуть оголошені стабіль...
03/10/2025
30 вересня вийшло перше за 8 років серйозне оновлення бібліотеки JUnit – Junit 6.
Серед нововведень можна відзначити:
1) Мінімально підтримувані версії JDK 17 та Kotlin 2.2
2) Використання бібліотеки JSpecify для визначення null/non-null значень
3) Інтеграція з JFR (Java Flight Recorder)
4) Використання бібліотеки FastCSV для роботи з CSV
5) Видалення застарілого API
16/09/2025
Сьогодні вийшла чергова версія Java – JDK 25.
Багато з тих фітч, які довгий час були в режимі preview (ознайомлення), нарешті стали стабільними:
1) Стиснення заголовків об'єктів
2) Flexible Constructor Bodies
3) Compact Source Files and Instance Main Methods
4) Scoped Values
5) Декларації модулів імпортів
Крім того, було додано нову фітчу Stable Values знову ж таки в режимі ознайомлення. Вона дозволяє робити immutable/final дані, які повинні ініціалізуватися на перший запит (on-demand).
31/08/2025
Життєвий лайфхак для айтішників, як врятуватися під час зустрічі з ведмедем у лісі
02/08/2025
Два дні тому вийшло перше за останні 2.5 роки велике оновлення системи збирання Gradle – 9.0.
Нова версія має наступні зміни:
1) Покращення в Configuration Cache
2) Міграція на Kotlin 2
3) Перехід на Groovy 4
4) Поліпшення в Kotlin DSL
5) Для запуску Gradle тепер потрібна JVM 17+