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

Java. Страница 4

15122 @javazavr

Главный канал по Java.

  • Java

    😎Хотите расширить свой стек языком Clojure? Приходите ЗАВТРА, 6.04 в 20:00 мск на бесплатный вебинар «Разработка скриптов на Clojure», приуроченный к старту онлайн-курса «Clojure Developer» в OTUS. — Clojure — это язык программирования общего назначения, на нём можно разрабатывать абсолютно все. До недавнего времени разработка скриптов на Clojure была трудной задачей в основном из-за медленного старта JVM, но появление GraalVM позволило обойти это ограничение. Скрипты, написанные на Clojure, теперь стартуют практически мгновенно, при этом, в процессе разработки доступен REPL и весь арсенал языка Clojure. — На занятии мы познакомимся с проектом Babashka и узнаем, как именно эта библиотека помогает разрабатывать скрипты. ✅ Не упустите возможность протестировать курс! После открытого урока вы сможете приобрести курс, доступный в рассрочку. 👉Пройдите полный тест на сайте, узнайте, осилите ли вы обучение, и запишитесь на бесплатный вебинар: https://otus.pw/Ljet/
  • Java

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

    Для чего нужен метод hashCode()? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований
  • Реклама

  • Java

    ⚡️ Один из важных шагов в проверке мобильного приложения — доступность для большого числа людей. ⁉ Как тестироващику автоматизировать проверку доступности (Accessibility)? 📢📢 Узнаем 5 апреля в 20:00 на вебинаре, приуроченном к онлайн-курсу «Kotlin QA Engineer» OTUS. Какие темы мы затронем на уроке? - Cтандарты и методы проверки соответствия требованиям Accessibility - Разметка семантической информации в мобильных приложениях Android XML, Jetpack Compose, KMM и Flutter - Разработка тестов с использованием Accessibility Test Framework для Android и Google Scanner for A11y (KMM) - Создание валидаторов для сложных визуальных проверок В результате мы научимся: — Проверять готовность мобильного приложения для использования людьми с ограничениями здоровья — Автоматически проверять соответствие требованиям визуальной контрастности, адаптации верстки под увеличенный шрифт, наличие семантической разметки для вспомогательных инструментов для приложений Android (XML и Compose) и iOS (Flutter и KMM). — Использовать инструменты автоматических проверок и создавать собственные валидаторы для реализации сложных визуальных проверок. Занятие проведет Дмитрий Золотов, опытный разработчик из Яндекса. Продолжить осваивать профессию тестировщика вы сможете на курсе, доступном в рассрочку. ➡ Для участия зарегистрируйтесь на мероприятие, для комфортного участия нужно определить ваш уровень подготовки. Пройдите тест https://otus.pw/mZCV/ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Java

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

    Каким образом реализованы методы hashCode() и equals() в классе Object? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований
  • Java

    🔥Старт в Java-разработке с нуля и до Middle+ возможен! Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS. ⚡️Преподаватели-эксперты будут делиться уникальным опытом и трендами, а также разбирать кейсы на живых вебинарах. Вы будете учиться решать реальные задачи разработки и получать фидбек в формате полноценных код-ревью. Практический опыт 15 месяцев обучения вы закрепите на двух проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах. Оставляйте заявку, чтобы присоединиться к группе по спец. цене и получить чек-лист "10 распространенных ошибок, которые делают новички в Java" 👇Оплата возможна в рассрочку. https://otus.pw/k6Cd/ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Java

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

    Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований
  • Java

    Академия Яндекса продолжает набор в Летние школы в России, Сербии и Казахстане 🎓 Этим летом Яндекс впервые проведёт Летние школы одновременно в трёх странах по разным направлениям — разработка интерфейсов, мобильная разработка, бэкенд, а также отдельная программа для менеджеров. Мидл-спецы и менеджеры с опытом разработки смогут принять участие в работе над реальными продуктами с многомиллионной аудиторией. Обучение разбито на два этапа: онлайн-блок с теорией и работа над реальными проектами с наставниками в офисах Яндекса в Москве, Белграде и Алматы. Приятная новость для иногородних студентов: Яндекс оплатит проживание и билеты в случае успешного прохождения онлайн-этапа, а лучшие студенты получат приглашение на оплачиваемую стажировку или оффер в штат. Чтобы стать студентом одной из Школ, подайте заявку и выполните тестовое задание. Дедлайн для менеджеров — 13 апреля, для разработчиков — 27 апреля. Само задание и другая информация доступна на сайте Школ.
    Летние школы Академии Яндекса

    Трёхмесячная программа с теорией, практикой и собственным проектом для разработчиков, менеджеров, маркетологов и аналитиков

    academy.yandex.ru
  • Java

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

    Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований
  • Java

    🔥Где получить начальные знания по Java-разработке? 23 марта в 20:00 для начинающих Java-разработчиков на открытом уроке в OTUS разберем основы UML. Занятие приурочено к старту специализации «Java Developer». ⚡️На занятии мы: — Поговорим о месте UML в процессах разработки ПО — Разберем диаграмму классов и типы связей между классами с примерами на Java — Обсудим, какую пользу может принести знание UML начинающему разработчику. ✨В результате урока вы научитесь применять диаграммы UML при проектировании приложения. А больше навыков ждет вас на онлайн-курсе, доступном в рассрочку. 👉Регистрируйтесь на занятие: https://otus.pw/2yv1/ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Java

    Ответ на "Какими свойствами обладает порождаемое equals() отношение эквивалентности?" • Рефлексивность: для любой ссылки на значение x, x.equals(x) вернет true; • Симметричность: для любых ссылок на значения x и y, x.equals(y) должно вернуть true, тогда и только тогда, когда y.equals(x) возвращает true. • Транзитивность: для любых ссылок на значения x, y и z, если x.equals(y) и y.equals(z) возвращают true, тогда и x.equals(z) вернёт true; • Непротиворечивость: для любых ссылок на значения х и у, если несколько раз вызвать х.equals(y), постоянно будет возвращаться значение true либо постоянно будет возвращаться значение false при условии, что никакая информация, используемая при сравнении объектов, не поменялась. Для любой ненулевой ссылки на значение х выражение х.equals(null) должно возвращать false. #вопросы_с_собеседований
  • Java

    Какими свойствами обладает порождаемое equals() отношение эквивалентности? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований
  • Реклама

  • Java

    Просто ли стать Java-разработчиком? Нет. Всем ли подойдет IT? Тоже нет. Стоит ли попробовать? Да. Если вы хотите стать востребованным разработчиком, вам нужно не просто научиться писать код. А в первую очередь сформировать инженерное мышление. На этом построен процесс обучения на Хекслете. На профессии «Java-разработчик» вас ждет не только теория, но и много практики: ✔️ Сотни упражнений в браузере. ✔️ 5 проектов для портфолио на GitHub. ✔️ 150 тестовых заданий от наших партнёров. ✔️ Вебинары, сессии лайвкодинга с наставником 1-2 раза в неделю. Сделайте шаг к карьере IT-специалиста уже сегодня! Переходите по ссылке выше и начните обучение! 🎁 Пройдите первые 10 бесплатных уроков из профессии и получите дополнительно скидку 10% на курс!
  • Java

    Ответ на "Зачем нужен equals(). Чем он отличается от операции ==?" Метод equals() - определяет отношение эквивалентности объектов. При сравнении объектов с помощью == сравнение происходит лишь между ссылками. При сравнении по переопределённому разработчиком equals() - по внутреннему состоянию объектов. #вопросы_с_собеседований
  • Java

    Зачем нужен equals(). Чем он отличается от операции ==? Пишите в комментариях ваш вариант. Ответ будет у нас в канале. #вопросы_с_собеседований