Java developer pinned «👋 Для Premium подписчиков доступна возможность проголосовать за канал. ⌨ После определенного количества голосов, появляется возможность выкладывать Stories. 📈 ❤ Обновляйте Telegram и нажимайте по ссылке»
Java 21 и доверенные технологии🦾
🚍 27 сентября в 18:00 по Москве.
Спикеры расскажут об особенностях отечественной Java-экосистемы, бесшовной миграции Java-стека на доверенные технологии, обеспечении безопасности и оптимизации Java для микросервисов.
Доклады в программе:
➡️ Роман Карпов, «Кто разрабатывает российскую Java и почему она лучше Oracle и других JDK»
➡️ Олег Чирухин, «Axiom JDK Pro и Libercat: безопасная миграция Java-стека и KPI по импортозамещению»
➡️ Александр Дроздов, «Безопасная разработка: защищаем открытый код и получаем сертификацию ФСТЭК»
➡️ Олег Чирухин, «Легковесные Java-контейнеры: ускоряем разработку на 25%»
После докладов пройдет сессия вопросов и ответов со спикерами митапа.
Зарегистрироваться на митап.
Спикеры расскажут об особенностях отечественной Java-экосистемы, бесшовной миграции Java-стека на доверенные технологии, обеспечении безопасности и оптимизации Java для микросервисов.
Доклады в программе:
После докладов пройдет сессия вопросов и ответов со спикерами митапа.
Зарегистрироваться на митап.
Please open Telegram to view this post
VIEW IN TELEGRAM
Главные фичи новой версии:
Наверное самая ожидаемая. Для многих задач производительность ограничивается количеством потоков в ОС.
Чтобы обойти это ограничение и использовать потоки на максимум, придумали множество способов — асинхронные библиотеки, реактивное программирование и тд. Вариант рабочий, но код усложняется.
Виртуальные потоки позволяют писать простой код и не упираться в ограничения ОС.
Более дальний аналог — корутины в Kotlin. Они имитируют виртуальные потоки на уровне библиотеки и несут большие накладные расходы. В java виртуальные потоки реализованы на уровне JVM, поэтому их производительность гораздо выше.
String str = "Hello, ${name}!";
Это нужно для приложений, которые хотят сами управлять размещением объектов в памяти и не зависеть от сборщика мусора.
_
Агент — компонент, который изменяет классы при загрузке или меняет уже загруженные классы в JVM. Используется для мониторинга, профайлинга и других служебных целей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Руководитель Yandex Cloud ☁️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Код Алгоритм Дейкстры
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / DikstraAlgoritm · GitLab
В приведенном примере мы используем рекурсию для вычисления факториала числа.
Алгоритмическая сложность
вычисления факториала числа с использованием рекурсии составляет O(n), где n - число, для которого вычисляется факториал
Код вычисления факториала
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Factorial · GitLab
Код Рекурсия (Range minimum requests)
Пример ввода: Пример вывода:
5 3
1 3 2 4 5
1 3 1
2 4 2
3 5 2
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / RMR · GitLab
Java 21 is coming with many new features, two of which will have a tremendous impact on the way you write Java code. This session covers these significant topics:
Link to the broadcast.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дан массив длиной в n. В массиве числа расположены по возрастанию. Для заданного числа Х требуется найти номер ячейки с ним.
Алгосложность. Запускаем наш алгоритм на промежутке всего массива. На каждом шаге мы смотрим только на один серединный элемент, после чего уменьшаем размер промежутка в два раза.
а не O(n), что гораздо быстрее.
Код Бинарный поиск
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Код SQRT-декомпозиция.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / SQRT · GitLab
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Task · GitLab
Сложность алгоритма O(n^2), что делает его неэффективным для больших массивов
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Binary Search · GitLab
Как спроектировать класс, обладающий следующими свойствами:
Полиморфизм и всё то, для чего статичность членов класса не подойдёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Программа, которая будет каждый свой шаг логгировать в консоль, но не через System.out.println, а через объект-логгер нашего собственного класса-синглтона.
Этот метод возвращает список, в котором остаются только элементы, которые больше или равны f.
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Singleton_logger · GitLab
Создадим сервер, используя ServerSocket, который будет способен принимать входящие подключения. Для этого создадим отдельное приложение-клиент, с ещё одним методом main в другом классе, который будет выполняться параллельно во время работы сервера.
Код: GitLab
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / ServerSocket · GitLab
👍2
💡Использование интерфейса List позволяет работать с коллекциями, где порядок элементов имеет значение, например, со списками или массивами.
Представляет собой упорядоченный список элементов.
Решение
Please open Telegram to view this post
VIEW IN TELEGRAM
GitLab
Александр Нестеров / Notepad · GitLab
👨💻1
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3?
Использует ли кто-то в 2023 году Spring без Spring Boot?
Вытеснят ли новомодные OpenAPI и GraphQL наши любимые JSON через HTTP?
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
JPoint 2023 TechRadar: Spring
Ближайшая конференция — JPoint 2025, 3–4 апреля (Москва + трансляция).
Подробности и билеты: https://jrg.su/T2zfbS
— —
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3? Использует ли кто-то в 2023 году Spring без Spring Boot? Вытеснят ли…
Подробности и билеты: https://jrg.su/T2zfbS
— —
С каким проблемами мы сталкиваемся при переходе на Spring Boot 3? Использует ли кто-то в 2023 году Spring без Spring Boot? Вытеснят ли…