Обложка канала

Java библиотека. Страница 37

12847 @javalib

Всё для Java разработчиков.

  • Java библиотека

    Building Modern Business Applications: Reactive Cloud Architecture for Java, Spring, and PostgreSQL (2023) PDF, ePUB, mobi Discover a new way of thinking about business applications in light of the massive industry shift toward cloud computing and reactive programming technologies. This book synthesizes technologies and techniques such as event sourcing, command query responsibility segregation (CQRS), property-based testing, and GraphQL into a cohesive guide for modern business applications that benefit every developer. The book begins with a look at the fundamentals of modern business applications. These fundamentals include business rules and the managing of data over time. The benefits of reactive techniques are explained, including how they are fundamentally aligned with what application developers strive to achieve in their work.
  • Java библиотека

    ❓Какие первые знания нужно получить тем, кто хочет стать Java-разработчиком? Познакомиться с алгоритмами! 22 декабря в 20:00 пройдет открытый урок «Бинарный поиск» в OTUS. ⚡️На этом занятии мы: -Разберем алгоритм бинарного поиска. -Узнаем, почему он быстрее линейного. -Познакомимся с понятием “О-большое“. ✨Вебинар может быть полезен начинающим разработчикам, которые интересуются базовыми алгоритмами. 🎄Это возможность протестировать специализацию «Java Developer» — онлайн-курс для тех, кто хочет освоить новую професcию разработчика. ⚡️Сейчас действуют новогодние скидки -23% на все курсы 👉Для участия в вебинаре зарегистрируйтесь: https://otus.pw/QEy0/
  • Java библиотека

    Что нового в Java 20? Версия Java 20 должна быть выпущена в марте 2023 года, и ожидается, что в ней появится целый ряд изменений и новых функциональных возможностей. Мы подготовили обзор, описывающий, какие JEP с наибольшей вероятностью будут приняты в JDK 20, и какие из них, как мы надеемся, будут приняты в ближайшей перспективе! Читать статью
    Что нового в Java 20?

    Версия Java 20 должна быть выпущена в марте 2023 года, и ожидается, что в ней появится целый ряд изменений и новых функциональных возможностей. Мы подготовили обзор, описывающий, какие JEP с наибольшей вероятностью будут приняты в JDK 20, и какие из них, как мы надеемся, будут приняты в ближайшей перспективе! Последняя версия JDK (Java Development Kit) 19 была выпущена 20 сентября 2022 года. Следующая версия, Java 20, планируется как релиз без LTS, а следующая версия 21 — как релиз с долгосрочной поддержкой…

    Telegraph
  • Реклама

  • Java библиотека

    Хочешь превратиться из Джуна Вика в Джуна Стронга? Тогда добро пожаловать на курс «Микросервисы и API на Java и Kotlin». Здесь мы практикуем шаблоны и инструменты, необходимые для создания масштабных систем на микросервисах. Прощупываем главные проблемы (с мониторингом и безопасностью, например) на основе учебных проектов. Мы изучим отличия микросервисов от монолита, разберем эволюции и проблемы смены двух парадигм. Будем писать приложения и модули, узнаем про развертывание этого всего в Docker. Вступай в наши дружные ряды, становись Стронгом! Тебе сюда: https://slurm.club/3j42jED
  • Java библиотека

    Какой способ клонирования предпочтительней? Наиболее безопасным и, следовательно, предпочтительным способом клонирования является использование специализированного конструктора копирования: • Отсутствие ошибок наследования (не нужно беспокоиться, что у наследников появятся новые поля, которые не будут склонированы через метод clone()); • Поля для клонирования указываются явно; • Возможность клонировать даже final поля.
  • Java библиотека

    Гид Java-разработчика. Проектно-ориентированный подход (2022) PDF Этот гид позволит вам прокачать свои навыки объектно-ориентированного программирования и ознакомиться с его приемами на примере реальных проектов. Авторы представляют проектно-ориентированный подход к созданию программного обеспечения на Java, используя который можно стать эффективным разработчиком. Каждая глава книги сконцентрирована на определенном проекте, начинающемся как простое консольное приложение и вырастающем в полноценное приложение. Если вы знаете основы программирования на Java, то здесь вы изучите современные методы разработки программного обеспечения, которые позволят создавать актуальные, стабильные и поддерживаемые Java-приложения. Если вы недавно закончили университет или курсы программирования и ищете первую работу в сфере Java, то вам обязательно нужно купить эту книгу — она связывает между собой упражнения в программировании и реальную ежедневную работу профессионального инженера-разработчика.
  • Java библиотека

    RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство Меня зовут Андрей Вербицкий и я столкнулся с тем, что мое знакомство с RabbitMQ, а в частности его запуск на локальной машине и отправка сообщений в очередь с помощью приложения на Spring Boot, вылилась в несколько дней поисков информации о том, как это вообще работает, какие есть сущности и как в итоге переслать это сообщение. Я решил собрать все это в одном месте и сделать из этого практическое руководство, которое поможет из ничего получить рабочий прототип и понять как это работает. Эта статья ориентированная на новичков, которые только хотят познакомиться с RabbitMQ. Целью я поставил максимально простыми словами и по шагам рассказать, как быстро и легко поднять все окружение локально, отправить и получить сообщения через очередь. Читать статью
    RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство

    Всем привет. Поскольку не смог найти полноценной статьи о том, как с нуля написать свой spring boot сервис с подключением к нему rabbitMQ, с конфигурацией всего это чуда через графический интерфейс и успешной отправкой и получением сообщения из очереди, то решил написать свою статью, что бы облегчить жизнь тем, кто захочет с этим познакомиться. Так же добавлю теоретическую часть, что бы не искать все эту информацию по всем источникам. Я постараюсь своими словами объяснять все, с чем мы будет сталкиваться. Если…

    Telegraph
  • Java библиотека

    Зачем джависту нужно кэширование? Спешите получить новые знания на открытом уроке 19 декабря в 20:00 мск онлайн-курса «Java Developer. Professional» в OTUS. На занятии «Кэширование в Java» мы: 🔵 Поговорим о том, как кэширование помогает улучшить производительность Java-приложений. 🔵 Рассмотрим самые простые реализации на базе HashMap и популярные решения Ehcache и Caffeine. *️⃣Занятие состоится в рамках онлайн-курса «Java Developer. Professional» от OTUS. Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. ➡️ Пройдите вступительный тест, чтобы участвовать в вебинаре: https://otus.pw/2f8P/ 🎄Новогодняя распродажа! Скидки -23% на все курсы! Предложение ограничено. Реклама. Информация о рекламодателе на сайте otus.ru
  • Java библиотека

    В чем отличие между поверхностным и глубоким клонированием? Поверхностное копирование копирует настолько малую часть информации об объекте, насколько это возможно. По умолчанию, клонирование в Java является поверхностным, т.е. класс Object не знает о структуре класса, которого он копирует. Клонирование такого типа осуществляется JVM по следующим правилам: • Если класс имеет только члены примитивных типов, то будет создана совершенно новая копия объекта и возвращена ссылка на этот объект. • Если класс помимо членов примитивных типов содержит члены ссылочных типов, то тогда копируются ссылки на объекты этих классов. Следовательно, оба объекта будут иметь одинаковые ссылки. Глубокое копирование дублирует абсолютно всю информацию объекта: • Нет необходимости копировать отдельно примитивные данные; • Все члены ссылочного типа в оригинальном классе должны поддерживать клонирование. Для каждого такого члена при переопределении метода clone() должен вызываться super.clone(); • Если какой-либо член класса не поддерживает клонирование, то в методе клонирования необходимо создать новый экземпляр этого класса и скопировать каждый его член со всеми атрибутами в новый объект класса, по одному.
  • Java библиотека

    Мы обучаем Java так, что наши джуны находят работу сразу после обучения 🔥 И никакого секрета здесь нет. Мы знаем чему обучать специалистов, чтобы они были уверены в завтрашнем дне. А мы в их знаниях. 15 декабря в 17:00 (мск) подробно обсудим кто такой Java-разработчик, их возможности на сегодняшний день и как стать таким специалистом, которого будут стремиться схантить компании. Вебинар живой, записи не будет! Но будет крутая возможность задать вопросы и получить ответы. Спикер - Дмитрий Пашкевич, основатель международной IT-компании в штате которой 200+ человек и опыт в обучении сотрудников больше 11 лет. А ещё все участники получат специальный бонус - Чек-лист «Как вырасти с Джуна до уровня Сеньор в backend разработке». Регистрируйся по ссылке
  • Java библиотека

    Spring быстро (2022) True PDF Java-программистам необходим фреймворк Spring. Этот невероятный инструмент универсален: вы можете разрабатывать как приложения для малого бизнеса, так и микросервисные архитектуры промышленного масштаба. Освоить Spring не так-то просто, но первый шаг сделать легко! Книга предназначена для Java-разработчиков, желающих создавать приложения на основе Spring. Информативные иллюстрации, понятные примеры, а также ясное и живое изложение Лауренциу Спилкэ позволят быстро овладеть необходимыми навыками. Вы научитесь планировать, разрабатывать и тестировать приложения. Благодаря акценту на наиболее важных функциях разберетесь в богатой экосистеме фреймворка Spring.
  • Java библиотека

    Как ускорить прогон тестов в многомодульном проекте Maven Большое количество модулей Maven замедляет сборку проекта и время прогона тестов. Для того, чтобы сохранить многомодульную структуру проекта и быстро прогонять тесты, мы в Wrike написали новый инструмент — Maven Modules Merger, который сократил время некоторых сборок с 50 до 12 минут. В статье подробно расскажу о том, с какими проблемами нам помог справиться Maven Modules Merger и поделюсь подробностями его создания. Читать статью
    Как ускорить прогон тестов в многомодульном проекте Maven

    Большое количество модулей Maven замедляет сборку проекта и время прогона тестов. Для того, чтобы сохранить многомодульную структуру проекта и быстро прогонять тесты, мы в Wrike написали новый инструмент — Maven Modules Merger, который сократил время некоторых сборок с 50 до 12 минут. В статье подробно расскажу о том, с какими проблемами нам помог справиться Maven Modules Merger и поделюсь подробностями его создания. В Wrike мы разрабатываем одноименную SaaS-платформу для управления проектами. Более 53 000…

    Telegraph
  • Java библиотека

    ❗️Какие преимущества предоставляют БД нового поколения бэкенд-разработчику? ⚡️Приглашаем 14 декабря в 19:00 мск на бесплатный вебинар «Базы данных нового поколения: Postgres, Mongo и Redis в одном флаконе с использованием графовой БД ArcadeDb». 📚 На вебинаре мы обсудим мультимодельную базу данных ArcadeDb. Эта БД, являясь графовой в своей основе, предоставляет возможности распределенного хранения данных, ACID-транзакции, а также поддерживает диалекты PostgreSQL, MongoDB, Redis и несколько графовых диалектов. 👉 Регистрация на вебинар: https://otus.pw/np5o/ Вебинар является частью онлайн-курса «Kotlin Backend Developer» от OTUS. 🎄После регистрации на вебинар у вас будет возможность записаться на курс по спец. цене - "Праздничные цены для отличной карьеры в IT"🎉
  • Java библиотека

    Расскажите про клонирование объектов. Использование оператора присваивания не создает нового объекта, а лишь копирует ссылку на объект. Таким образом, две ссылки указывают на одну и ту же область памяти, на один и тот же объект. Для создания нового объекта с таким же состоянием используется клонирование объекта. Класс Object содержит protected метод clone(), осуществляющий побитовое копирование объекта производного класса. Однако сначала необходимо переопределить метод clone() как public для обеспечения возможности его вызова. В переопределенном методе следует вызвать базовую версию метода super.clone(), которая и выполняет собственно клонирование. Чтобы окончательно сделать объект клонируемым, класс должен реализовать интерфейс Cloneable. Интерфейс Cloneable не содержит методов относится к маркерным интерфейсам, а его реализация гарантирует, что метод clone() класса Object возвратит точную копию вызвавшего его объекта с воспроизведением значений всех его полей. В противном случае метод генерирует исключение CloneNotSupportedException. Следует отметить, что при использовании этого механизма объект создается без вызова конструктора. Это решение эффективно только в случае, если поля клонируемого объекта представляют собой значения базовых типов и их обёрток или неизменяемых (immutable) объектных типов. Если же поле клонируемого типа является изменяемым ссылочным типом, то для корректного клонирования требуется другой подход. Причина заключается в том, что при создании копии поля оригинал и копия представляют собой ссылку на один и тот же объект. В этой ситуации следует также клонировать и сам объект поля класса. Такое клонирование возможно только в случае, если тип атрибута класса также реализует интерфейс Cloneable и переопределяет метод clone(). Так как, если это будет иначе вызов метода невозможен из-за его недоступности. Отсюда следует, что если класс имеет суперкласс, то для реализации механизма клонирования текущего класса-потомка необходимо наличие корректной реализации такого механизма в суперклассе. При этом следует отказаться от использования объявлений final для полей объектных типов по причине невозможности изменения их значений при реализации клонирования. Помимо встроенного механизма клонирования в Java для клонирования объекта можно использовать: • Специализированный конструктор копирования - в классе описывается конструктор, который принимает объект этого же класса и инициализирует поля создаваемого объекта значениями полей переданного. • Фабричный метод - (Factory method), который представляет собой статический метод, возвращающий экземпляр своего класса. • Механизм сериализации - сохранение и последующее восстановление объекта в/из потока байтов.
  • Java библиотека

    Spring в действии, 6-е издание (2022) True PDF Каждый разработчик на Java должен быть знаком со Spring! Почему? Этот мощный фреймворк избавляет от множества утомительной работы, связанной с настройкой и решением повторяющихся задач, и упрощает создание готового к работе программного обеспечения промышленного качества. Последние обновления в значительной мере способствуют увеличению продуктивности программиста при разработке микросервисов, реактивных служб и других современных приложений. Неудивительно, что больше половины всех разработчиков на Java используют Spring. Перед вами перевод 6-го издания великолепной книги Крейга Уоллса. Шаг за шагом вы пройдете путь создания законченного веб-приложения на основе базы данных. Новое издание охватывает не только основы Spring, но и новые возможности, такие как реактивные потоки или интеграция с Kubernetes и RSocket.
  • Реклама

  • Java библиотека

    🔥 Как получить работу уровня Middle Java Dev в 2023 году? Разберем на открытом уроке «Интервью Middle Java Dev: от подготовки до оффера» вместе с Романом Обориным, Senior Java Developer в BNP Paribas. ➡️ Что обсудим: — Поиск подходящих компаний и проектов — Необходимые навыки для позиции — Разбор этапов и процессов интервью — Путь к офферу — Неявные дополнения к вашему успеху в процессе интервью 😎 После эфира ты сможешь определиться с подходящими для тебя компаниями и вакансиями, найдешь ключи для прохождения в эти компании, а также научишься эффективно подбирать зарплатные ожидания 💵 Занятие проходит в рамках курса "Middle Java Dev" 🚀 Стартуем 14 декабря в 19.00 по МСК Регистрируйся бесплатно: https://cutt.ly/f0ysQMs
  • Java библиотека

    Пишем Java код используя проект Lombok Можно долго спорить о необходимости и полезности проекта Lombok, но факт есть факт: количество кода для написания программы значительно сокращается. 😳 Предложенная сегодня статья расскажет о следующем: ✔️ Как работает Lombok ✔️ Формирование методов класса Object ✔️ Настройка аннотаций ✔️ Иммутабельные структуры данных ✔️ Delombok и др. Приятного чтения! Читать статью
  • Java библиотека

    Что такое класс Object? Какие в нем есть методы? Object это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследуют его методы: public boolean equals(Object obj) – служит для сравнения объектов по значению; int hashCode() – возвращает hash код для объекта; String toString() – возвращает строковое представление объекта; Class getClass() – возвращает класс объекта во время выполнения; protected Object clone() – создает и возвращает копию объекта; void notify() – возобновляет поток, ожидающий монитор; void notifyAll() – возобновляет все потоки, ожидающие монитор; void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.