Чашечка Java
Open in Telegram
Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels
Show more8 281
Subscribers
-124 hours
-37 days
-7130 days
Posts Archive
8 280
Java News Roundup: Extent-Local Variables, Payara Platform, Project Reactor, Ktor, Spring Web Flow
This week's Java roundup for August 8th, 2022, features news from OpenJDK, JDK 19, JDK 20,
Jakarta EE 10, Spring WebFlow 3.0.0-M1, Spring Tools 4.15.3, Payara Platform Enterprise 5.42.0, Quarkus 2.11.2, MicroStream 7.0.1-beta, Piranha 22.8.0, JobRunr 5.1.7, Eclipse Vert.x 4.3.3, Project Reactor 2022.0.0-M5, Ktor 2.1.0, Apache Camel 3.18.1 and KCDC Conference.
By Michael Redlich
Read: https://www.infoq.com/news/2022/08/java-news-roundup-aug08-2022/
8 280
Article: Debezium and Quarkus: Change Data Capture Patterns to Avoid Dual-Writes Problems
It’s common in microservices to write data in two places, a database and send the content to another microservice. One approach to tackle this problem is dual writes, but you may lose data because of concurrent writes. Debezium is an open-source project for change data capture using the log scanner approach to avoid dual writes and communicate persisted data correctly between services.
By Alex Soto
Read: https://www.infoq.com/articles/change-data-capture-debezium/
8 280
Кастомный отчет для Jira или как приключение затянулось
Представим ситуацию – вам надо сделать небольшой отчет на основе данных из другой системы. Звучит обыденно и вы сразу в голове представляете, что надо будет делать: узнать какие будут входные данные и в каком виде они к нам поступят, какая будет логика отчета (что на что надо умножить и т.д.) и в каком виде отчет должен быть представлен (график, диаграмма, таблица и т.д.), реализовать.
Но что, если я вам скажу, что это должна быть не какая-то новая система, а плагин для Jira. Все вышесказанное никуда не уходит, но добавляются нюансы. Вот о таких нюансах (и как не вылететь из-за них из всех разумных сроков) эта статья.
Читать: https://habr.com/ru/post/681874/?utm_campaign=681874
8 280
Сквозное и интеграционное тестирование просто, как юнит-тесты
Когда изменения затрагивают несколько микросервисов, возникает вопрос, как протестировать их в связке. Можно покрыть границы сервисов юнит тестами, а интеграцию проверить, развернув измененный код на тестовом окружении. У такого подхода две главные проблемы: цикл изменения-тестирование-исправления становится достаточно долгим и нужно много полноценных окружений, чтобы обеспечить параллельную работу нескольких разработчиков. Давайте попробуем решить проблему иначе.
Будем решать проблему последовательно, по шагам преодолевая возникающие трудности.
Код можно найти на GitHub. К каждой части будет ссылка на ревизию.
Читать: https://habr.com/ru/post/682420/?utm_campaign=682420
8 280
Отборные курсы, лекции, книги, инструменты и другие образовательные материалы для программистов здесь:
— курсы, лекции, подкасты по программированию: @prog_stuff
— инструменты программиста: @prog_tools
— книги по программированию: @devs_books
8 280
Top Java Blogs Weekly: Best of 34/2022
Best of Top Java Blogs, year 2022, week 34
Read: https://www.topjavablogs.com/news/best-of-34-2022
8 280
[recovery mode] Атака на String.hashCode: прообразы и коллизии
Как-то раз мне понадобилось несколько наборов строк с коллизией по хеш-коду. То есть таких, чтобы значение
String::hashCode()совпадало для всех строк в наборе.
Блуждание по интернету не дало результатов, примеров было мало и все они довольно однообразны. Поиск по словарям подарил забавную пару "javascript's".hashCode() == "monocle".hashCode(), но практической пользы не принёс. Полный перебор не рассматривался в виду скорой тепловой смерти вселенной.
Тот самый случай, когда проще сделать всё самому. Стандартная хеш-функция строки в Java считается криптографически нестойкой, так что знаний из школьного курса математики должно быть достаточно.
Читать: https://habr.com/ru/post/674816/?utm_campaign=6748168 280
Ошибка в stacktrace из продакшена
В этой статье я расскажу про исключительную ситуацию, которая произошла с одним исключением в продакшене Android приложения.
Читать: https://habr.com/ru/post/677264/?utm_campaign=677264
8 280
Пишите Java-приложения? У вас есть 2 пути.
Можно делать монолитную архитектуру и разрабатывать ПО как единое целое, а можно разбить большое приложение на микросерверы и наладить между ними связь.
Второй подход позволяет легче ловить сбои, обновлять приложение по отдельным частям и масштабировать их не переписывая всю систему.
Интересно? Тогда записывайтесь на курс по микросервисам на Java от Слёрм и вы научитесь:
— Делать микросервисы на Java и Kotlin;
— Работать с инструментами для разработки микросервисов;
— Использовать популярный Java-фреймворк Spring Boot.
Старт курса 20 августа, программа и запись тут: https://slurm.club/3dhzm58
Это #партнёрский пост
8 280
James Gosling Biography – Father of Java Programming Language
Read: https://www.thejavaprogrammer.com/james-gosling-biography/
8 280
JetBrains IntelliJ IDEA 2022.2 Uses Java 17 Runtime
IntelliJ IDEA 2022.2 uses the JetBrains Runtime 17, a fork of OpenJDK. The latest versions of various languages and frameworks are now supported, such as Scala, Kotlin, Spring 6 and Spring Boot 3.
By Johan Janssen
Read: https://www.infoq.com/news/2022/08/jetbrains-intellij-2022-2/
8 280
Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform
Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных разработчиков ждет другую, чтобы выкатить релиз. И если с мобильными версиями более-менее все понятно и есть решения, то что делать с браузером? Очень часто логику работы приложения нужно поддержать и там.
Что делать, если хочется писать нативный код и при этом не иметь дублей реализации — на этот вопрос я постараюсь ответить подробно в данной статье. В процессе чтения можно будет познакомиться с технологией Kotlin Multiplatform и создать полноценный проект всем известной игры «Крестики-нолики» на трех самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin.
Читать: https://habr.com/ru/post/682160/?utm_campaign=682160
8 280
10 Example of SSH Command in UNIX and Linux
SSH command stands for Secure Shell which allows user to securely login into remote machine. If you are working on network on UNIX and Linux machine, SSH command is your friend because with ssh in UNIX you can not easily navigate from one host to other. SSH Command or SSH client in UNIX not only allow you to login into remote host but also allows you to execute command on remote machine without going to into remote server. which is quite convenient while writing bash scripts or getting general information about server like uptime of remote server. This article shows examples of ssh command in UNIX and different usage of ssh in UNIX along with basic concept of ssh command.
Java Interview questions and tutorials
Read: http://www.java67.com/2020/04/10-example-of-ssh-command-in-unix.html
8 280
Основы Java за 14 дней вместе с наставником – практикующим разработчиком
10 учебных модулей, 62 урока с практикой в браузере, вебинары и лайвкодинг-сессия. Не важно, сколько вам лет, какое у вас образование и кем вы работаете сейчас.
Полная стоимость курса всего 990 рублей
Начинаем 16 августа.
Занимайте место в группе, подробнее можно узнать по ссылке: https://clck.ru/sXbBA
Это #партнёрский пост
8 280
Выходим за пределы JVM. Объясняем на крестиках-ноликах чем хорош Kotlin Multiplatform
Какой есть общий недостаток у мобильной, front-end и back-end разработки и иногда распила микросервисов? Дублирование логики. Очень часто я видел статьи или новости, где одна команда мобильных разработчиков ждет другую, чтобы выкатить релиз. И если с мобильными версиями более-менее все понятно и есть решения, то что делать с браузером? Очень часто логику работы приложения нужно поддержать и там.
Что делать, если хочется писать нативный код и при этом не иметь дублей реализации — на этот вопрос я постараюсь ответить подробно в данной статье. В процессе чтения можно будет познакомиться с технологией Kotlin Multiplatform и создать полноценный проект всем известной игры «Крестики-нолики» на трех самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin.
Читать: https://habr.com/ru/post/682160/?utm_campaign=682160
8 280
JetBrains IntelliJ IDEA 2022.2 Uses Java 17 Runtime
IntelliJ IDEA 2022.2 uses the JetBrains Runtime 17, a fork of OpenJDK. The latest versions of various languages and frameworks are now supported, such as Scala, Kotlin, Spring 6 and Spring Boot 3.
By Johan Janssen
Read: https://www.infoq.com/news/2022/08/jetbrains-intellij-2022-2/
8 280
Хардкорный тест из 21 вопроса только для тех, кто уже знает и любит Java и хочет освоить Framework Spring
Если сможете сдать — пройдёте на продвинутый курс для разработчиков по спец.цене.
Время прохождения теста ограничено 30 минут
Пройти тест: https://otus.pw/yUO8/
Это #партнёрский пост
8 280
Intro to MicroStream: Super-fast serialization in Java
Read: https://www.infoworld.com/article/3668556/intro-to-microstream-super-fast-serialization-in-java.html#tk.rss_java
8 280
GraalVM 22.2 Adds Library Configuration Repository
GraalVM is known for compiling Java into small native executables that start much faster than traditional Java programs. Release 22.2 addresses a long-standing pain point by introducing a configuration repository for Java libraries. Native Java compilation uses less memory, and the GraalVM distribution runs better on Apple Silicon and is smaller.
By Karsten Silz
Read: https://www.infoq.com/news/2022/08/graalvm-22-2/
8 280
Обзор GraphQL-фреймворков на Java
В предыдущей статье мы поговорили о том, что такое graphQL, почему решили на него переходить, какие у него есть достоинства и недостатки. Но что делать дальше, если вы всё-таки решились внедрить graphQL в java-проект? Какие на данный момент есть фреймворки, чем они отличаются и какой вообще выбрать? Именно с этими проблемами мы и столкнулись почти год назад и не нашли адекватного ответа в одном источнике. Собрав по крупицам инфу из разных ресурсов (статьи, документации, доклады) и потыкав палочкой несколько фреймворков, мы сформировали общую базу знаний о них, которой и захотелось поделиться.
Если вам интересно, какие есть современные graphql-фреймворки на java, как выбрать подходящий и посмотреть, как он может выглядеть в продакшне — эта статья для вас.
Всем привет! Меня зовут Артем, я бэкенд-разработчик в hh.ru. Сегодня мы поговорим о современных решениях в GraphQL-мире на Java.
Статья также доступна в видео-формате.
Читать: https://habr.com/ru/post/681910/?utm_campaign=681910
