Парлог Н. - Система модулей Java, Год 2020
Создать надёжное и безопасное приложение гораздо проще, если упаковать код в аккуратные блоки. Система модулей в Java представляет собой языковой стандарт для создания таких блоков. Теперь вы можете контролировать взаимодействия различных JAR и легко обнаруживать недостающие зависимости. Фундаментальные изменения архитектуры затронули ядро Java, начиная с версии 9. Все API ядра распространяются в виде модулей, а для библиотек, фреймворков и приложений аналогичный подход можно считать хорошей практикой и рекомендацией.
Вы освоите наилучшие практики модульного проектирования, отладки приложения и его развертывания перед сдачей в продакшен.
В этой книге
- Архитектура модульного приложения Java.
- Создание модулей: от исходников до JAR-файлов.
- Миграция на версию Java с модулями.
- Избавление от зависимостей и оттачивание API.
- Обработка рефлексии и версионирование.
Приведите примеры итераторов, реализующих поведение fail-safe
Итератор коллекции CopyOnWriteArrayList и итератор представления keySet коллекции ConcurrentHashMap являются примерами итераторов fail-safe.
Java News - канал с новостями и статьями со всего интернета по нашей любимой Java! Канал ещё совсем маленький и нуждается в Вашей поддержке в виде подписки 😊 Подпишись и будь в курсе последних новостей!
Современный язык Java. Лямбда-выражения, потоки и функциональное программирование (2020) PDF, EPUB
Преимущество современных приложений — в передовых решениях, включающих микросервисы, реактивные архитектуры и потоковую обработку данных. Лямбда-выражения, потоки данных и долгожданная система модулей платформы Java значительно упрощают их реализацию. Пришло время повысить свою квалификацию и встретить любой вызов во всеоружии!
Книга поможет вам овладеть новыми возможностями современных дополнений, таких как API Streams и система модулей платформы Java. Откройте для себя новые подходы к конкурентности и узнайте, как концепции функциональности улучшают работу с кодом.
В этой книге:
- Новые возможности Java.
- Потоковые данные и реактивное программирование.
- Система модулей платформы Java.
Что такое «fail-fast поведение»?
fail-fast поведение означает, что при возникновении ошибки или состояния, которое может привести к ошибке, система немедленно прекращает дальнейшую работу и уведомляет об этом. Использование fail-fast подхода позволяет избежать недетерминированного поведения программы в течение времени.
В Java Collections API некоторые итераторы ведут себя как fail-fast и выбрасывают ConcurrentModificationException, если после его создания была произведена модификация коллекции, т.е. добавлен или удален элемент напрямую из коллекции, а не используя методы итератора.
Реализация такого поведения осуществляется за счет подсчета количества модификаций коллекции (modification count):
• при изменении коллекции счетчик модификаций так же изменяется;
• при создании итератора ему передается текущее значение счетчика;
• при каждом обращении к итератору сохраненное значение счетчика сравнивается с текущим, и, если они не совпадают, возникает исключение.
Tinkoff Invest Robot Contest — конкурс по разработке торговых роботов
Задача участников — создать робота на новом API Тинькофф Инвестиций, который реализует одну из торговых стратегий на бирже. Всего в конкурсе семь номинаций:
— четыре для лучших решений на языках Java, Go, Python и JavaScript;
— лучший торговый робот для мобильных устройств;
— самое оригинальное использование API;
— и лучший интерфейс (визуализация) торговой стратегии.
Победители в каждой категории получат 200 000 рублей. Решения принимают до 23 мая включительно.
Зарегистрироваться и прочитать подробнее о конкурсе
Современные требования к Java-разработчику: о чём вас спросят на собеседовании
В этой статье Java Team Lead EPAM Олег Клименко рассказал, что, помимо Java Core, требуется от разработчиков на разных этапах карьеры. Олег прошёл большой путь к текущей позиции: получил классическое образование по направлению «Прикладная математика и информатика», дорос до архитектора решений, какое-то время занимал менеджерскую позицию, но решил вернуться к кодингу и пришёл на позицию Lead Software Engineer в EPAM. Статья поможет разобраться, о чём сегодня могут спрашивать Java-разработчиков на интервью.
Читать статью
В чем разница между классами java.util.Collection и java.util.Collections?
java.util.Collections - набор статических методов для работы с коллекциями.
java.util.Collection - один из основных интерфейсов Java Collections Framework.
Фелипе Гутьеррес - Spring Boot 2. Лучшие практики для профессионалов (2020)
Хотите повысить свою эффективность в разработке корпоративных и облачных Java-приложений?
Увеличьте скорость и простоту разработки микросервисов и сложных приложений, избавившись от забот по конфигурации Spring.
Используйте Spring Boot 2 и такие инструменты фреймворка Spring 5, как WebFlux, Security, Actuator, а также фреймворк Micrometer, предоставляющий новый способ сбора метрик.
В этой книге: настройка и использование Spring Boot 2; работа с нефункциональными требованиями с помощью Spring Boot Actuator; разработка веб-приложений с помощью Spring Boot 2; постоянное хранение данных с использованием JDBC, JPA и баз данных NoSQL; обмен сообщениями с помощью JMS, RabbitMQ и WebSockets; краткое знакомство с проектами Spring Cloud; тестирование, микросервисы и развертывание в облачной среде с использованием Spring Boot 2; расширение Spring Boot путем создания своего собственного «стартового набора» и добавления функциональности @ Enable.
Что нового в IntelliJ IDEA 2022.1
В IntelliJ IDEA 2022.1 появился Dependency Analyzer, который упрощает управление зависимостями и разрешение конфликтов. Кроме того, мы обновили мастер создания проектов и предлагаем более удобный способ просмотра уведомлений в IDE. Рассказываем об этих и других важных изменениях.
Читать статью
☘️Хардкорный тест из 21 вопроса только для тех, кто уже знает и любит Java и хочет освоить Framework Spring.
🚀Если сможете сдать — пройдёте на продвинутый курс для разработчиков по спец.цене.
👉🏻ПРОЙТИ ТЕСТ: https://otus.pw/NJwz/
Почему Map — это не Collection, в то время как List и Set являются Collection?
Collection представляет собой совокупность некоторых элементов. Map - это совокупность пар «ключ-значение».
Марко Фаэлла - Стильный Java. Код который работает всегда и везде, Год 2021, Формат: Издательский pdf+epub
В современном мире разработки успешность приложения уже не определяется параметром «просто работает». Хороший программист должен знать возможности языка, практические приемы проектирования и платформенные средства для достижения максимальной производительности и жизнеспособности программ. Эта книга написана для разработчиков, которые хотят создавать качественный софт. Затронуты все ключевые показатели ПО: скорость, затраты памяти, надежность, удобочитаемость, потоковая безопасность, универсальность и элегантность. Реальные задачи и прикладные примеры кода на Java помогут надежно усвоить концепции.
Пройдя все этапы создания центрального проекта книги, вы сможете уверенно выбрать правильный путь оптимизации собственного приложения.
🔥 Как Junior Java Dev вырасти до Middle ?
Отправь свое резюме, наш эксперт бесплатно разберёт его и расскажет, чего не хватает для буста твоей карьеры в IT.
💻 А еще у нас есть курс «Middle Java Dev», который уже больше года помогает Junior специалистам успешно строить карьеру.
Как все проходит?
На протяжении двух с половиной месяцев тебя будут обучать Senior’ы и Teamlead’ы ведущих банков страны. Лучших студентов возьмем в команду.
Чему будут учить?
На курсе будем изучать базы данных, Spring, Kafka, Kubernetes и Istio. Помимо этого еще будут практические занятия, домашние задания, Live Coding и консультации с ментором.
👉🏼 Заявка на бесплатный разбор резюме: https://cutt.ly/5GkaBAI
GraphQL-gRPC API Gateway на Java
В данной статье я хочу рассказать про процесс создания концепта API Gateway для обеспечения взаимодействия фронтенда, использующего GraphQL, и бэкенда, использующего gRPC, на Java с использованием фреймворка Quarkus.
Читать статью
Что такое «коллекция»?
«Коллекция» - это структура данных, набор каких-либо объектов. Данными (объектами в наборе) могут быть числа, строки, объекты пользовательских классов и т.п.
27 апреля с 19 до 21 по Москве проведем бесплатный вебинар для менеджеров, тимлидов и разработчиков разных уровней. Специалисты из AGIMA расскажут, как стать крутым наставником для своей команды, как мотивировать сотрудников и как выбрать архитектуру для проекта. Прокачаем Hard и Soft Skills сразу. Стартуем в 19:00 мск.
Мы разработали программу таким образом, чтобы охватить навыки разного уровня. Поговорим о личных качествах тимлида, об управлении командой и о технических вопросах. С докладами выступят:
— Лидия Попова, коуч (сертификат ICF), ex. AGIMA. Название доклада — «5 рекомендаций, чтобы сделать наставничество классным».
— Алексей Половинкин, руководитель группы Python-разработчиков, AGIMA. Название доклада — «Как выбрать архитектуру для проекта».
— Александр Шутай, РНР-разработчик, тимлид, AGIMA. Название доклада — «Мотивация команды: не назревает ли бунт на корабле?».
Для регистрации перейдите по ссылке:
https://clc.to/tpxx-A
Митап проведем онлайн. Вопросы спикерам можно задавать в телеграм-чате.
Ограничиваем Prometheus метрики в Webflux
Всем привет! В текущей статье, хотелось бы поделиться опытом решения задачи ограничения вывода метрик в Prometheus для сервиса, написанного в функциональном стиле на Spring Webflux.
Читать статью