Артем Дорохін, Solution Architect в Luxoft, ділиться практичним кейсом: як реалізувати lightweight pub/sub-механізм між Java-репліками в Kubernetes без повноцінного message broker. В основі — PostgreSQL NOTIFY/LISTEN і спроби уникнути фантомних збоїв.
Віталій Брецко, Senior Developer у GlobalLogic, пояснює, як скоротити час запуску Java-застосунків за допомогою JVM-прогріву.
Вихід нової версії Java знову виявився повним сюрпризом для багатьох розробників. І хоча це короткостроковий реліз з підтримкою протягом шести місяців, там є цікаві зміни, заради яких варто познайомитися з цим оновленням. Читайте у про них у новій статті від Сергія Моренця!
Сергій Моренець розповідає про боротьбу з NullPointerException у Java. Він аналізує популярні підходи — від Optional до анотацій @Nonnull — і розповідає про JSpecify, новий стандарт для статичного аналізу. Стаття допоможе вам уникнути проблем із null-значеннями.
Senior QA Automation Вʼячеслав Потапкін підготував гайд із налаштування навантажувального тестування за допомогою Gatling. Автор пояснює, чому продуктивність системи не можна сприймати як належне, і показує, як працювати з цим інструментом.
Senior Java Developer Валентин Вівчарик розповідає про оптимізацію JVM та тюнінг збирачів сміття. У статті розглянуто баланс між latency, throughput і використанням пам’яті, налаштування heap, аналіз пауз, вибір GC і багато інших важливих аспектів продуктивності Java-додатків.
Про шаблони записів, оновлений switch, послідовні колекції, та багато інших переваг Java 21 розповідає Solution Architect Андрій Коркошко. Читайте його статтю і переконайтеся на прикладах, чому варто оновитися вже зараз.
Сучасні версії Java пропонують декілька збирачів сміття, кожен з яких орієнтований на певні завдання. Валентин, Senior Java Developer, детально порівняв використання пам’яті, час пауз та пропускну здатність збирачів Serial GC, Parallel GC, G1 GC, Shenandoah GC, ZGC та Generational ZGC.
TypeScript — тепер найпопулярніша мова програмування в українському IT. JavaScript — вже на третьому місці після Python. Rust — досі улюблена. У цій статті — результати щорічного опитування DOU про мови програмування. Показуємо дані про розробників, QA, DevOps, AI/ML/DS і Analytics.
Статті
· C,
C++,
Go,
Java,
JavaScript,
Mobile,
PHP,
Python,
Ruby дайджест,
Scala,
Swift,
аналітика,
програмування,
рейтинг,
рейтинг мов
Сергій Моренець детально розглядає UUID: його історію, різні версії, підтримку в мовах програмування та базах даних. А також аналізує продуктивність генерації UUID та розповідає про сучасні тенденції роботи з унікальними ідентифікаторами.
Сергій Моренець ділиться досвідом написання інтеграційних тестів для Spring Boot та Enterprise Java з використанням Docker і Testcontainers. Він розглядає нюанси налаштування баз даних MySQL і Postgres, конфігурації Spring Boot та автоматизації тестування.
«Пишіть Unit-тести так, щоб тестувати бізнес-логіку, а не вміння використовувати Mockito» — Дмитро, Java tech lead, розглядає використання моків у Unit-тестах Java. Він аналізує, коли моки виправдані, а коли їх варто уникати, щоб зробити тести ефективнішими та легшими в підтримці.
Сергій Моренець ділиться досвідом міграції Hibernate-проєкту на Jakarta Data. Він детально розглядає помилки та виклики під час цього процесу, а також розповідає, чи вдалось їх подолати. Стаття буде цікава розробникам, які планують використовувати цю технологію.
Сергій Моренець знайомить нас з технологією Jakarta Data — новим етапом у розвитку Jakarta EE. Він розглядає її основні можливості, порівнює з аналогами Spring Data і Micronaut Data, та демонструє процес переходу на Jakarta Data в реальному проєкті.
IT-компанії поділилися з DOU прикладами тестових завдань для Java-інженерів і розповіли, чим відрізняються перевірка технічних навичок у Junior-кандидатів від Middle і Senior. А ще — про те, де більше шансів потрапити на онлайн-кодинг і чому варто звернути увагу на Java Stream API та багатопотоковість.
Олександр ділиться головними новинами macOS та iOS за жовтень. Серед них: анонси Swift Students Challenge, новини Server-Side Swift, покращення безпеки в macOS Sequoia та оптимізація Accessibility у SwiftUI. Долучайтеся до обговорення!
У цій статті розробник Роман ділиться досвідом у розробці мобільного застосунку для свого стартапу кур’єрської доставки. Він також описує шлях від IT-спеціаліста до Team Lead та труднощі повернення в індустрію після провалу попереднього проєкту.
Розробник Сергій Моренець продовжує розглядати технологію Google Error Prone. Він ділиться, як зменшити кількість помилок у коді та підвищити його якість за допомогою нових перевірок, а також наводить приклади попереджень та їх можливі виправлення.
Реліз Java 23, нововведення в GraalVM для JDK 23 та плани на JDK 24, а також новини з екосистеми Spring та реліз Spring Framework 6.2 — про все це розповідає команда Avenga у свіжому випуску дайджесту.
Розробник Сергій Моренець оглядає реліз Java 23 та міграцію на JDK 23. Він аналізує Markdown у JavaDoc та інші зміни, а також проблеми сумісності з Lombok і закликає до обережності при використанні preview-функцій у проєктах.
Коментарі