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

Библиотека джависта. Страница 9

20804 @javaproglib

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

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

    Многие компании уже перешли на микросервисную архитектуру. Хотите оставаться востребованным на рынке IT? Тогда самое время пополнять свой багаж знаний! Приходите 🗓 13 июня в 20:00 на открытый урок «DDD и модульные монолиты», который приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. На занятии мы рассмотрим: — Основы domain-driven design — Применение DDD к предметно-ориентированному проектированию — Поймем, как DDD помогает в построении архитектуры. 👨‍💻 Спикер — Станислав Щетинников, директор разработки с 10-летним опытом. Архитектурой систем занимается уже больше 8 лет. 👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/ea8X/ Вебинар приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Можно ли так реализовать метод equals? Нельзя, так как метод hashCode() не гарантирует уникальность значения для каждого объекта. Но для сравнения экземпляров объекта Object такой метод допустим, так как там хешкод вычисляется на основании использовании адреса объекта в памяти, поэтому он уникален для разных объектов. #вопросы_с_собеседований
  • Библиотека джависта

    Увлекаетесь биохакингом? Расскажите в комментариях ⬇️ #интерактив
  • Реклама

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

    🔥Хардкорный тест по Java🔥 🤖Готов выбрать светлую сторону силы, юный падаван? Пройди тест из 20 вопроса и испытай себя, сможешь сдать — пройдёшь на продвинутый онлайн-курс «Java Developer. Professional» от OTUS со скидкой! 🦸🏼‍♂️Компании-партнеры ждут, когда ты овладеешь этим мастерством. Проходи вступительный тест и помни большая сила — большая ответственность! 📌ПРОЙТИ ТЕСТ - https://otus.pw/Ut9x/ 💪🏻Хочешь протестировать учебный процесс заранее? Регистрируйся на бесплатное демо-занятие: 🔸 Регистрация на вебинар 21 Июня в 20:00 - «Конечные автоматы» Регистрируйся сейчас - напомним в день вебинара! Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    Сколько памяти нужно для запуска 1 миллиона конкурирующих задач? В cтатье сравнивается потребление памяти между асинхронными и многопоточными программами популярных языков — Rust, Go, Java, C#, Python, Node.js, Elixir. Спойлер — худший результат показал Elixir. Читать статью
  • Библиотека джависта

    assert может принимать 2 аргумента Обычно assert используется для проверки некоторого условия и бросает AssertionError если условие не удовлетворяется. Чаще всего проверка выглядит так (см пример 1 на картинке). Однако, она может быть и такой, как в примере 2. Второе выражение (кстати, оно ленивое) возвращает значение типа Object, которое передаётся в AssertionError и несёт пользователю дополнительные сведения об ошибке. Более формальное описание можно посмотреть тут.
  • Библиотека джависта

    Поддерживает ли язык Java множественное наследование? Это очень хитрый вопрос. Интервьюеры часто говорят: если язык C++ может поддерживать непосредственное множественное наследование, то почему Java не может? Ответ несколько более сложен, чем может показаться на первый взгляд, поскольку Java поддерживает множественное наследование типов, ведь интерфейс в нём может расширять другие интерфейсы. Но множественное наследование реализаций язык Java не поддерживает. #вопросы_с_собеседований
  • Библиотека джависта

    👩‍💻 Docker Compose и Spring Boot 3.1 👩‍💻 Наверняка вам приходилось запускать разрабатываемое приложение для какого-то ручного тестирования разрабатываемых функций. А для этого, как правило, нужно некоторое окружение: базы данных, серверы кэша, брокеры очередей сообщений и т.д. И чтобы не разворачивать это всё вручную, можно использовать контейнеры, а разработчики Spring Boot предлагают интеграцию Spring Boot и Docker Compose, благодаря которой использование контейнеров требует минимум кода. Смотреть видео
  • Библиотека джависта

    Что такое перегрузка методов? Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции: ☕️ одинаковое имя метода; ☕️ различные аргументы; ☕️ различный порядок аргументов; Например, один и тот же add() из List может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода: ☕️ add(Object o) — просто добавляет объект; ☕️ add(int index, Object o) — добавляет объект в определенный индекс; ☕️ add(Collection c) — добавляет список объектов; ☕️ add(int index, Collection c) — добавляет список объектов, начиная с определенного индекса. #вопросы_с_собеседований
  • Библиотека джависта

    Кто кого расширяет: Queue расширяет Deque, или Deque расширяет Queue? Queue — это очередь, которая обычно (но не обязательно) строится по принципу FIFO (First-In-First-Out) — соответственно извлечение элемента осуществляется с начала очереди, вставка элемента — в конец очереди. Хотя этот принцип нарушает, к примеру, PriorityQueue, использующая «natural ordering» или переданный Comparator при вставке нового элемента. Deque (Double Ended Queue) расширяет Queue и, согласно документации, это линейная коллекция, поддерживающая вставку/извлечение элементов с обоих концов. Помимо этого реализации интерфейса Deque могут строится по принципу FIFO, либо LIFO. Реализации и Deque, и Queue обычно не переопределяют методы equals() и hashCode(), вместо этого используются унаследованные методы класса Object, основанные на сравнении ссылок. #вопросы_с_собеседований
  • Библиотека джависта

    🌵 Мексиканская перестрелка: какую IT-профессию выбрать джуну в 2023 году, чтобы зарабатывать $100кк в наносек В этой статье мы рассмотрим несколько перспективных IT-направлений, которые приблизят вас к заветным цифрам на вашем банковском счете. Читать статью
  • Библиотека джависта

    #вопросы_с_собеседований Можем ли мы перегрузить методы по возвращаемому типу? Мы не можем перегружать по возвращаемому типу. Это поведение аналогично C++.
  • Библиотека джависта

    Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса? Если возникшее исключение - наследник RuntimeException: • для статических блоков инициализации будет выброшено java.lang.ExceptionInInitializerError; • для нестатических будет проброшено исключение-источник. Если возникшее исключение - наследник Error, то в обоих случаях будет выброшено java.lang.Error. Исключение: java.lang.ThreadDeath - смерть потока. В этом случае никакое исключение выброшено не будет.
  • Библиотека джависта

    Reactor Kafkaмощный инструмент для Java-разработчиков, который позволяет создавать эффективные, отзывчивые и масштабируемые приложения для обработки сообщений. 📢📢 Если вы хотите расширить свой стек этим инструментом, приходите 7 июня в 20:00 мск на открытый урок «Знакомство с Reactor Kafka». Вебинар приурочен к старту онлайн-курса «Java Developer. Professional» в OTUS. 🟠Вместе с Сергеем Петрелевичем, сертифицированным Java-разработчиком, мы посмотрим, как в Java-приложении можно работать с Kafka в реактивном стиле. А также разберемся, для чего это может быть полезно и когда стоит использовать. 🔵Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Пройдите вступительный тест, чтобы участвовать в вебинаре: https://otus.pw/xNgn/ Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    🎡 Что такое комбинаторика и как она используется в программировании Расскажем, какие задачи помогает решать комбинаторика и зачем программистам нужно ее знать. 🔗 Основной сайт 🔗 Зеркало
  • Реклама

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

    📝 Как правильно составить сопроводительное письмо программисту Давайте разберемся, зачем нужно сопроводительное письмо и как его написать так, чтобы вас захотели взять на работу. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Подборка полезных статей по Java на самые разные темы. Сохраняйте себе: ☕️ Может ли Java-приложение использовать больше памяти, чем размер кучи? ☕️ Выходя за рамки JUnit. Создаем сложные расширения ☕️ Запросы к MongoDB из Java с помощью билдера фильтров ☕️ JDBC vs JPA ☕️ Java библиотека для работы с внешним сервисом по протоколу RESTful API ☕️ Как сгенерировать UUID в качестве первичных ключей при помощи Hibernate ☕️ Парсинг JSON с помощью Jackson ☕️ FAQ по var в Java ☕️ JUnit: тестирование методов, вызывающих System.exit() ☕️ Абстрактные классы и интерфейсы в Java
  • Библиотека джависта

    6 июня – стартует Лекторий Яндекса 2023 🔥 Лекторий – это больше 150 онлайн-лекций от экспертов Яндекса по фронтенд-, бэкенд- и мобильной разработке, продакт-менеджменту, маркетингу, аналитике и soft skills. Обучаться могут все желающие! Регистрируйтесь на масштабное онлайн-открытие 6 июня в 19:00 (мск) , где вы: 🔸Узнаете как устроены программа и процесс обучения, по которым будем прокачивать навыки все лето, 🔸Обсудите последние тренды в IT с секретными гостями, 🔸Сможете выиграть подарки – стильный мерч, Яндекс Станцию, промокоды и кое-что еще. Лекторий — отличная возможность прокачать свои знания, погрузиться в атмосферу большой IT компании и разобраться, в каком направлении вам хотелось бы развиваться и готовиться к поступлению на следующий набор Сезонных школ Яндекса или к отбору на стажировку (для самым активных участников Лектория предусмотрена ускоренная программа найма). Это #партнерский пост