Реліз Java 19: 7 нових JEP та ще багато покращень
Денис Макогон робить огляд нововведень в релізі JDK 19. Також у статті зібрані посилання на офіційні джерела та документацію. 23
Денис Макогон робить огляд нововведень в релізі JDK 19. Також у статті зібрані посилання на офіційні джерела та документацію. 23
Говоримо про структурний паралелізм та інші явища та процеси у роботі з платформними потоками. Технічну сторону питання роз’яснює Денис Макогон.
Продовжуємо розглядати структури даних, алгоритми та різні методи їх оптимізації. У цій частині підсумовуємо і порівнюємо усі 11 варіантів за різними показниками — компактність, надійність, витрата ресурсів, адаптивність до змін. 9
У четвертій частині опису роботи з Project Panama говоримо про те, як безпечно працювати з нативною пам’яттю різними засобами. 5
У цій частині, вже третій про Project Panama, автор Денис Макогон глибше розглядає реалізацію варіативної функції в Java, а також аспекти реалізації, яку пропонує інструмент генерації коду jextract. 5
Розглядаємо на конкретному прикладі варіанти використання та застосування різних алгоритмів та структур даних у Java. У першій частині досліджуємо шість найпростіших рішень. 86
У цій статті ми навчимося додавати інфраструктуру для інтеграційного тестування компонентів, які використовують 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
Коментарі