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

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

12847 @javalib

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

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

    Для чего нужен метод hashCode()? Метод hashCode() необходим для вычисления хэш кода переданного в качестве входного параметра объекта. В Java это целое число, в более широком смысле - битовая строка фиксированной длины, полученная из массива произвольной длины. Этот метод реализован таким образом, что для одного и того же входного объекта, хэш код всегда будет одинаковым. Следует понимать, что в Java множество возможных хэш кодов ограничено типом int, а множество объектов ничем не ограничено. Из-за этого, вполне возможна ситуация, что хэш коды разных объектов могут совпасть: • если хэш коды разные, то и объекты гарантированно разные; • если хэш коды равны, то объекты могут не обязательно равны.
  • Java библиотека

    Beginning Spring data: Data Access and Persistence for Spring Framework 6 and Boot 3 (2023) True PDF, ePUB Use the popular Spring Data project for data access and persistence using various Java-based APIs such as JDBC, JPA, MongoDB, and more. This book shows how to easily incorporate data persistence and accessibility into your microservices, cloud-native applications, and monolithic enterprise applications. It also teaches you how to perform unit and performance testing of a component that accesses a database. And it walks you through an example of each type of SQL and NoSQL database covered. After reading this book, you’ll be able to create an application that interacts with one or multiple types of databases, and conduct unit and performance testing to analyze possible problems. Source code is available on GitHub.
  • Java библиотека

    Абстрактные классы и интерфейсы в Java В каких случаях стоит использовать абстрактный класс, а в каких — интерфейс? Давайте разбираться, в чем между ними разница. Читать статью
    Абстрактные классы и интерфейсы в Java

    В каких случаях стоит использовать абстрактный класс, а в каких — интерфейс? Давайте разбираться, в чем между ними разница. Абстрактные классы и интерфейсы встречаются повсюду как в Java-приложениях, так и в самом Java Development Kit (JDK). Каждый из них служит своей цели: Интерфейс — это контракт, который должен быть реализован конкретным классом. Абстрактный класс похож на обычный, но отличается тем, что может содержать абстрактные методы — методы без реализации, и нельзя создать экземпляр абстрактного…

    Telegraph
  • Реклама

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

    👉 Пройдите тест на знание основ алгоритмом и оцените свой уровень. Тест подходит для любого языка программирования. 💪 Сможете сдать – получите запись мастер-класса по алгоритмам повышающий ваш уровень. 📌 Еще больше полезных знаний ждет вас на онлайн-курсе «Алгоритмы и структуры данных» в OTUS 🎁 Сейчас действуют новогодние скидки! Возможна оплата в рассрочку! 👉 Пройти тест https://otus.pw/1CEJy/
  • Java библиотека

    Каким образом реализованы методы hashCode() и equals() в классе Object? Реализация метода Object.equals() сводится к проверке на равенство двух ссылок:
     public boolean equals(Object obj) {
      return (this == obj);
    }
    
    
    Реализация метода Object.hashCode() описана как native, т.е. определенной не с помощью Java кода и обычно возвращает адрес объекта в памяти: public native int hashCode();
  • Java библиотека

    15 советов для развития экспертизы в Java Предложенная сегодня статья достаточно детально, подробно и обоснованно расписывает необходимые шаги, которые нужно предпринять, чтобы стать экспертом в Java. 😃 Приятного чтения! Читать статью
  • Java библиотека

    Прокачай свои знания в архитектуре современных распределенных систем Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя! Почему? ✅Наконец-то разберешься в event-driven системах ✅Обретешь уверенность на system design интервью в российских и зарубежных компаниях ✅Поймешь как устроен подход event sourcing, зачем и как именно применять паттерн CQRS ✅Твердо поймешь основы Domain-driven design и то, как его применять ✅Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого. Вашими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon. ❗️Старт курса - 27 января❗️ Переходи по ссылке и подавай заявку!
  • Java библиотека

    Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы? Классы и методы, которые используют правила этого контракта могут работать некорректно. Так для HashMap это может привести к тому, что пара «ключ-значение», которая была в неё помещена при использовании нового экземпляра ключа не будет в ней найдена.
  • Java библиотека

    Как написать на Java функцию, подобную sizeof в C Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String  —  это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int  —  4 байта, char  —  2 байта, short  —  2 байта, long и float  —  8 байт и так далее. Читать статью
    Как написать на Java функцию, подобную sizeof в C

    Если вы только начинаете изучать Java и уже имеете опыт программирования на С, то можете заметить разницу между этими двумя языками. К примеру, String — это объект в Java, а не массив символов с конечным NULL. Аналогично, в Java нет оператора sizeof(). Все примитивы имеют заранее определенный размер, например int  — 4 байта, char  — 2 байта, short  — 2 байта, long и float  — 8 байт и так далее. Но если вам не хватает этого оператора, то почему бы не превратить это в вызов для себя как программиста? Если вы…

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

    Что подарить ребёнку на Новый год? Последние недели декабря — время активного поиска подарков. Совместите приятное с полезным: выберите младшему хорошую книгу о технологиях и IT. «Искусственный интеллект. 5 больших идей» — русская адаптация одной из самых популярных на Amazon детских книг про ИИ. Она отвечает на простые, но важные вопросы: — Чему можно научить робота? — Где можно встретить искусственный интеллект в обычной жизни? — Как технологии ИИ помогают человеку? Книга расскажет об основах машинного обучения, а ещё натренирует детей критически мыслить и генерировать креативные идеи для решения задач. Закажите на этой неделе — и она ещё успеет прийти к праздникам. Реклама. Рекламодатель: ООО «СберОбразование»
  • Java библиотека

    Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить? Равные объекты должны возвращать одинаковые хэш коды. При переопределении equals() нужно обязательно переопределять и метод hashCode().
  • Java библиотека

    Микросервисы Spring в действии (2022) True PDF Spring существенно упрощает создание и развертывание микросервисов! Такие библиотеки, как Spring Boot, Spring Cloud и Spring Cloud Gateway, помогают уменьшить объем типового кода в службах REST. Они предоставляют эффективный набор инструментов для запуска микросервисов как в общедоступных, так и в частных облаках. Книга учит создавать приложения на основе микросервисов с использованием Java и Spring. Начав с создания простых служб, вы постепенно перейдете к знакомству с приемами эффективного журналирования и мониторинга. Научитесь реструктурировать приложения на Java с помощью интуитивно понятных инструментов Spring и освоите управление API с помощью Spring Cloud Gateway. Также вы будете учиться развертывать приложения Spring Cloud в AWS и Kubernetes. Издание предназначено для опытных разработчиков на Java и Spring.
  • Java библиотека

    🔥 Увлекательный тест по highload архитектуре (не для новичков) 🔥 Ответьте на 30 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS. На полном курсе вы научитесь: - Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis; - Обеспечивать отказоустойчивость веб-приложений даже при падении серверов; - Уметь создавать веб-приложения, которые легко масштабировать. Время прохождения теста ограниченно 30 минут 👉🏻 Пройти тест https://otus.pw/VR9k/ 💣 После прохождения у вас будет возможность записаться на курс по новогодней цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса.
  • Java библиотека

    🔥 Apache StreamPark - Волшебный фреймворк, который упрощает обработку потоков! Apache Flink и Apache Spark широко используются в качестве следующего поколения вычислительных движков для потоковой передачи больших данных. Основываясь на превосходном опыте в сочетании с лучшими практиками, мы извлекли параметры развертывания задачи и времени выполнения в файлы конфигурации. Таким образом, простой в использовании RuntimeContext с готовыми соединителями упростит и повысит эффективность разработки задач. Это снижает затраты на обучение и барьеры для разработки, поэтому разработчики могут сосредоточиться на бизнес-логике. С другой стороны, предприятиям может быть сложно использовать Flink & Spark, если на этапе развертывания нет профессиональной платформы управления для задач Flink & Spark. StreamPark предоставляет такую профессиональную платформу для управления задачами, включая разработку задач, планирование, интерактивные запросы, развертывание, эксплуатацию, обслуживание и т. д. 🖥 GitHub @javalib
  • Java библиотека

    Журнал Академии Яндекса — интересно об IT Помогает молодым IT-специалистам работать с удовольствием и эффективно → Расскажет, как попасть в компанию, которая вдохновляет. → Научит правильно организовать работу, расти в глазах коллег (и профессионально). → Поможет на лету решать проблемы, стать своим в сообществе и работать без стресса. → Покажет, как устроена работа в Яндексе изнутри — с точки зрения команд, продуктов и технологий. → Подсветит гиковские темы: от старых компьютерных игр до редких языков программирования. Подписывайтесь, чтобы не пропустить свежие публикации!
  • Реклама

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

    Используем аннотацию @@Transactional like a pro Привет! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022. Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы. Читать статью
  • Java библиотека

    Друзья, вашему вниманию предлагается подкаст на английском языке от Josh Long. 😃 В предложенном подкасте Josh Long поговорит с Justin Reock (Field CTO and Chief Evangelist at Gradle) о Gradle. Приятного аудирования!

    -

    audio/mpeg
  • Java библиотека

    Правила переопределения метода Object.equals(). 1. Использование оператора == для проверки, является ли аргумент ссылкой на указанный объект. Если является, возвращается true. Если сравниваемый объект == null, должно вернуться false. 2. Использование оператор instanceof и вызова метода getClass() для проверки, имеет ли аргумент правильный тип. Если не имеет, возвращается false. 3. Приведение аргумента к правильному типу. Поскольку эта операция следует за проверкой instanceof она гарантированно будет выполнена. 4. Обход всех значимых полей класса и проверка того, что значение поля в текущем объекте и значение того же поля в проверяемом на эквивалентность аргументе соответствуют друг другу. Если проверки для всех полей прошли успешно, возвращается результат true, в противном случае - false. По окончанию переопределения метода equals() следует проверить: является ли порождаемое отношение эквивалентности рефлексивным, симметричным, транзитивным и непротиворечивым? Если ответ отрицательный, метод подлежит соответствующей правке.