Починаємо роботу з Apache Kafka. Частина III
У цій статті ми навчимося додавати інфраструктуру для інтеграційного тестування компонентів, які використовують Apache Kafka. 1
У цій статті ми навчимося додавати інфраструктуру для інтеграційного тестування компонентів, які використовують Apache Kafka. 1
Сергій Моренець розповідає про розширені фічі Spring Data JPA, деяких з яких ще немає в стабільній версії. Автор показує, наскільки гнучким є цей фреймворк, що для одного завдання можна придумати кілька різних рішень. У коментарях — розповідайте про свій досвід використання просунутих фіч із Spring Data. 4
Разом з Сергієм Моренцем створимо Kafka-конфігурацію для запуску через Docker Compose та відправимо нотифікацію з Micronaut-додатка. При цьому не будемо використовувати Zookeeper, а налаштуємо єдиний Kafka-сервер і як брокер, і як активний контролер. 4
Поговоримо про вибір JVM? На сьогодні є великий вибір як повністю опенсорсних, так і пропрієтарних реалізацій, тож перевіримо, чим вони відрізняються (окрім ліцензій та технічної підтримки від вендорів). Результати тестів — у статті. 5
Навіщо знати більше однієї мови програмування? А понад чотири? Чи всім потрібна така «багатомовність», які переваги вона дає і чи є недоліки від знання багатьох мов? Ми поговорили з чотирма айтівцями про те, що спонукало їх стати програмними поліглотами"та як краще вчити нові мови. 7
Про конкретні кроки, які Java-розробник повинен зробити, щоб отримати повноцінну систему обміну повідомленнями на базі Kafka. 16
Модель реалізації серверних застосунків thread-per-request, що базується на платформенних потоках, має один великий недолік — потік, в якому виконується задача, повністю резервується під ії виконання (від моменту отримання запиту до фактичного надання відповіді). Ситуація із віртуальними потоками концептуально інша. Розглянемо, як Java-контінуації дозволяють призупиняти та продовжувати виконання байткоду з моменту блокуючого виклику. 8
У цій статті досліджуюється реалізація нативних варіативних функції в Java за допомогою Foreign Function & Memory API (Project Panama). 3
У сучасному світі GIS та геопросторові дані можна зустріти як на простенькому сайті у вигляді вбудованої карти з позначкою розташування, різних спортивних трекерах, автомобільних навігаторах, так і на професійних геодезичних системах нафтогазової галузі. У статті — про набір інструментів для Java-розробника, який починає працювати із GIS. 2
До релізу JDK 19 залишилося три місяці. А це означає, що зараз саме час розібрати функціонал, що буде доступний розробникам. Поговоримо про частину великого проєкту Project Loom — JEP 425: Virtual Threads (Preview). 49
Сергій Моренець розповідає про практичний досвід роботи з Hibernate 6 — нової версії популярного продукту, яка дозволяє йому відповідати специфікації Jakarta EE 9. Хоча вона пропонує поліпшення в плані продуктивності, але в той же час деякі (публічні) API видалені, а деякі — без будь-якої тривіальної заміни, що ускладнює міграцію. Детальніше — у статті. 2
Ми вже побудували простого чат-бота на Java (у попередній частині статті). Тепер зробимо його доступним 24/7. Для цього задеплоїмо його на платформу Heroku, а також налаштуємо мінімальний процес CI/CD, використовуючи BitBucket. 27
JDK 19 випустять дуже скоро. Тож саме час поговорити про Project Panama, а точніше про Foreign Function and Memory (FFA) API, який полегшує взаємодію між Java та нативним кодом. 5
Подивимося, як побудувати простого чат-бота на Java. Усе — на прикладах. Також є підбірка посилань на корисних чат-ботів, з яких при розробці можна черпати ідеї. 33
Сергій Моренець про події в Java-додатках та нюанси з їхньою обробкою. 3
GraalVM — це нова віртуальна машина, написана на Java. Сергій Моренець приділяє увагу оптимізації та підвищенню ефективності додатків. 1
Python вже другий рік поспіль демонструє негативну динаміку. Java теж втрачає позиції — цього року вона на третьому місці за популярністю. Натомість на друге вийшла мова C#. Частка JavaScript після невеличкого падіння у
Денис продовжує ділитися досвідом роботи з моніторингом: у першій частині ми залишалися на рівні Java-коду, де автор розповів про Micrometer, про те, навіщо він потрібен і як ним користуватися. А зараз пропонує віддалитися від коду, уявити свою програму як чорну скриньку і сконцентруватися на тому, як вона взаємодіє з чорною скринькою Prometheus. Після чого спробуємо візуалізувати дані з Prometheus. 6
Як вивчити Java самому з нуля? Відповідь на це питання знає автор статті, адже він пройшов цей шлях. Тут він дає поради, які книги читати, які технології вчити, які відео дивитися, щоб самостійно навчитися програмувати. А також розповідає, кому потрібно вчити саме Java. 65
Сергій Моренець, Java-розробник, знайомить читачів DOU з результатом дворічного вивчення, а потім використання нового перспективного фреймворку Spring Data JDBC. 10
Коментарі