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

Библиотека джависта

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Prototype В Java паттерн Prototype используется для создания новых объектов путем клонирования существующих объектов, вместо создания новых объектов с помощью конструкторов. Prototype позволяет создавать копии объектов с минимальными затратами и избегать сложной логики инициализации объектов. Для реализации этого паттерна необходимо, чтобы классы имели возможность клонирования, что достигается реализацией интерфейса Cloneable и переопределением метода clone(). В этом примере класс Sheep имеет два приватных поля name и color, а также соответствующие геттеры и сеттеры. Класс также имплементирует интерфейс Cloneable и переопределяет метод clone() для создания копии объекта. В main мы создаем оригинальный объект, клонируем его с помощью метода clone() и получаем клонированный объект clonedSheep. Затем мы изменяем его параметры и выводим результат. #код
  • Библиотека джависта

    «Библиотека программиста» в поиске контент-менеджера для ведения телеграм-каналов Ищем человека, который грамотно пишет, разбирается в контенте и в одной из этих трех тем: 👉Data Science 👉Frontend 👉мобильная разработка Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴 Подробнее о вакансии и форма для отклика — по ссылке. Ждем вас в команде!
  • Библиотека джависта

    Какие два класса не наследуются от Object? Ответ: не ведитесь на провокации, нет таких классов: все классы прямо или через предков наследуются от класса Object!
  • Реклама

  • Библиотека джависта

    Получение обратного массива Используем библиотеку Apache Commons Lang. Библиотека Apache Commons Lang представляет собой набор служебных классов для упрощения работы с классами пакета java.lang.*. #код
  • Библиотека джависта

    Разрабатывать высоконагруженные сервисы, работать только на современном стеке и за один день стать частью классной команды из амбициозных специалистов! Звучит как мечта, но это реальность One Day Offer для Java-разработчиков от Сбера 💻 Уже 12 августа Сбер приглашает Java-разработчиков уровня Middle/Senior/Lead познакомиться, пройти все этапы отбора, получите оффер и присоединиться к Java-сообществу крупнейшего банка страны. Чем именно предстоит заниматься на должности Java-разработчика 👇 ✔️ Участвовать в выводе продуктов с нуля в промышленную эксплуатацию. ✔️ Создавать высоконагруженные сервисы в направлениях digital и phygital. ✔️ Внедрять и автоматизировать новые процессы. ✔️ Создавать и развивать IT-продукты для сотрудников банка и миллионов клиентов. Готовы к таким интересным задачам? Переходите по ссылке, регистрируйтесь на One Day Offer и участвуйте в интервью! это #партнерский пост
  • Библиотека джависта

    Переименовываем файл Переименовать файл можно, переместив содержимое первого файла в новый файл и удалив предыдущий файл. Java обрабатывает эту операцию, используя метод resolveSibiling. Он используется для разрешения данного пути относительно родительского пути этого пути. #код
  • Библиотека джависта

    Два новых канала от Proglib Недавно мы запустили два канала для джавистов, которые помогут вам практиковать свои знания и готовиться к собеседованиям 💪 👉Библиотека Java для собеса — канал, в котором мы выкладываем наши уже традиционные вопросы с собеседований 👉Библиотека задач по Java — канал с задачами, тестами, квизами и, конечно, кодом Бегом подписываться 🏃‍
  • Библиотека джависта

    Представьте, что вы за час можете научиться чему угодно — что бы это было? #интерактив
  • Библиотека джависта

    Хочешь стать ИТ-специалистом, но не знаешь, с чего начать? Тогда тебе в «Школу 21» от Сбера в Новосибирске! Мы обучаем бесплатно и даём шанс получить востребованную профессию в сфере ИТ. Наши преимущества? Современный кампус, нет лекций и обязательных расписаний, работа над индивидуальными и командными проектами, только практика. Нет опыта в программировании? Не переживай, более 50% наших участников начали путь в ИТ в «Школе 21». Наши выпускники – востребованные специалисты на рынке труда, среди компаний-лидеров отраслей экономики. Не упускай свой шанс и подавай заявку уже сегодня на бесплатное обучение в Новосибирске в «Школе 21»!
  • Библиотека джависта

    Использование Spring Cloud Gateway в качестве OAuth2 клиента и KeyCloak для защиты служб В первую очередь данная статья для тех, кто только пытаются освоить технологии Spring Cloud и KeyCloak, но уже имеют базовое представление о них. Смотреть статью
  • Библиотека джависта

    Оператор instanceof Оператор java instanceof используется для проверки того, является ли объект экземпляром указанного типа (класса или подкласса или интерфейса). Во время выполнения результат оператора instanceof равен true, если значение выражения не равно null. Это важное свойство операции instanceof, которое делает ее полезной для проверки приведения типов. #код
  • Библиотека джависта

    Расскажите о типах шаблонов проектирования. ✔️Основные (Fundamental) — основные строительные блоки других шаблонов. Большинство других шаблонов использует эти шаблоны в той или иной форме. ✔️Порождающие шаблоны (Creational) — шаблоны проектирования, которые абстрагируют процесс создания экземпляра. Они позволяют сделать систему независимой от способа создания, композиции и представления объектов. Шаблон, порождающий классы, использует наследование, чтобы изменять созданный объект, а шаблон, порождающий объекты, делегирует создание объектов другому объекту. ✔️Структурные шаблоны (Structural) определяют различные сложные структуры, которые изменяют интерфейс уже существующих объектов или его реализацию, позволяя облегчить разработку и оптимизировать программу. ✔️Поведенческие шаблоны (Behavioral) определяют взаимодействие между объектами, увеличивая таким образом его гибкость. #вопросы_с_собеседований
  • Библиотека джависта

    Узнаем разницу между 2 датами, представленными в виде строк Для вычисления разницы между двумя датами, представленными в виде строк, можно использовать классы java.time.LocalDate и java.time.temporal.ChronoUnit из пакета java.time. В этом примере мы используем метод LocalDate.parse() для преобразования строковых значений в объекты типа LocalDate. Затем мы используем метод ChronoUnit.between() для вычисления разницы между двумя датами в днях, месяцах и годах. Обратите внимание, что вы должны использовать формат даты "yyyy-MM-dd" для парсинга строковых значений даты. Если ваши строки даты имеют другой формат, вам может потребоваться использовать другой метод для преобразования их в объекты LocalDate. #код
  • Библиотека джависта

    Про какой учебный проект вы рассказывали/показывали его на первом собеседовании? #интерактив
  • Библиотека джависта

    Очередной #дайджест по Java: ✍️ Ивентная модель данных с использованием Kafka и Kafka Connect Автор рассказывает, как, используя Kafka Connect, мы можем эффективно следить за изменениями в одной базе данных, обрабатывать их и мгновенно записывать в другую. ✍️ IntelliJ IDEA 2023.2. Language Server Protocol, AI Assistant, IntelliJ Profiler в редакторе, GitLab merge requests, ftw Все основные фичи IntelliJ IDEA 2023.2. ✍️ Магия Spring Framework своими руками Прокси объекты являются основой «магии» Spring Framework. В качестве демонстрации реализована @JmxExporter аннотация, которая позволяет превратить Spring Bean в JMX MBean. ✍️ Parallel Stream — не панацея или используй с умом (tutorial для начинающих) Статья для тех, кто только изучает Stream API. В ней — функционал, плюсы и минусы использования Parallel Stream. ✍️ Правильные тестовые данные или почему Вася Пупкин лучший друг тестировщиков? Об идеальных данных и источниках правильных тестовых данных.
  • Реклама

  • Библиотека джависта

    Меняем местами элементы первой и последний строки в матрице Временная сложность: O(n*m), где n и m — количество строк и столбцов соответственно. Вспомогательное пространство: O(1). #код
  • Библиотека джависта

    WeakHashMap WeakHashMap — это подкласс java.util.HashMap, который используется для хранения пар "ключ-значение". Основное отличие WeakHashMap заключается в том, что он хранит ключи в виде "слабых ссылок" (weak reference), что означает их уничтожение при отсутствии сильной ссылки на объект. Это позволяет использовать WeakHashMap для кэширования объектов, которые могут быть уничтожены сборщиком мусора в случае, если на них не осталось сильных ссылок. Это может подойти для объектов, созданных на основе потребительских запросов, которые не будут использоваться долгое время и не нужно хранить их в памяти постоянно. В примере мы создаем объект и добавляем его в WeakHashMap. Затем мы обнуляем ссылку на этот объект и запускаем сборщик мусора. После этого мы пытаемся получить значение по ключу и должны получить null, так как ключ был удален из WeakHashMap. #код
  • Библиотека джависта

    📖 ТОП-10 книг, без которых не обойтись ни одному программисту Мы подготовили для вас подборку из 10 книг, без которых не обойтись ни одному профессионалу в IT. Эти книги станут для вас настольными на долгие годы. 🔗 Основной сайт 🔗 Зеркало