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

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

20804 @javaproglib

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

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

    #вопросы_с_собеседований Приведите примеры итераторов, реализующих поведение fail-safe Итератор коллекции CopyOnWriteArrayList и итератор представления keySet коллекции ConcurrentHashMap являются примерами итераторов fail-safe.
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «fail-fast поведение»? fail-fast поведение означает, что при возникновении ошибки или состояния, которое может привести к ошибке, система немедленно прекращает дальнейшую работу и уведомляет об этом. Использование fail-fast подхода позволяет избежать недетерминированного поведения программы в течение времени. В Java Collections API некоторые итераторы ведут себя как fail-fast и выбрасывают ConcurrentModificationException, если после его создания была произведена модификация коллекции, т.е. добавлен или удален элемент напрямую из коллекции, а не используя методы итератора. Реализация такого поведения осуществляется за счет подсчета количества модификаций коллекции (modification count): • при изменении коллекции счетчик модификаций так же изменяется; • при создании итератора ему передается текущее значение счетчика; • при каждом обращении к итератору сохраненное значение счетчика сравнивается с текущим, и, если они не совпадают, возникает исключение.
  • Библиотека джависта

    ⚡️Product&Project manager: в чем разница и какую роль выбрать? Расставим все точки над «и» 11 мая в 20:00 на открытом уроке в OTUS. Вместе с Technical Program Manager Юлией Белозеровой узнаем, чем отличается продукт от проекта и в чем всё-таки разница между проектным и продуктовым менеджером, какие у них обязанности и каких soft-скиллы нужны для этих ролей. 🔥Вторая часть занятия — практика: будем раскладывать типичные рабочие задачи по ролям, к которым они относятся. Урок является частью программы практического онлайн-курса «Agile Project Manager в IT». 👉Для регистрации на вебинар оставьте заявку: https://otus.pw/lx6PU
  • Реклама

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

    #вопросы_с_собеседований В чем разница между классами java.util.Collection и java.util.Collections? java.util.Collections - набор статических методов для работы с коллекциями. java.util.Collection - один из основных интерфейсов Java Collections Framework.
  • Библиотека джависта

    🔥 Как Junior Java Dev вырасти до Middle ? Отправь свое резюме, наш эксперт бесплатно разберёт его и расскажет, каких знаний и навыков не хватает для перехода на Middle позицию. 💻 А еще у нас есть курс «Middle Java Dev», который уже больше года помогает Junior специалистам успешно строить карьеру. Как все проходит? На протяжении двух с половиной месяцев тебя будут обучать Senior’ы и Teamlead’ы ведущих банков страны. Лучших студентов возьмем в команду. Чему будут учить? На курсе будем изучать базы данных, Spring, Kafka, Kubernetes и Istio. Помимо этого еще будут практические занятия, домашние задания, Live Coding и консультации с ментором. 👉🏼 Заявка на бесплатный разбор резюме: https://cutt.ly/9GbNfCU
  • Библиотека джависта

    #вопросы_с_собеседований Почему Map — это не Collection, в то время как List и Set являются Collection? Collection представляет собой совокупность некоторых элементов. Map - это совокупность пар «ключ-значение».
  • Библиотека джависта

    👔 Специалист Java, MySQL, JPQL ⛳️ Keepcode 💼🥁 Офис / удаленка 💵 120 000 - 300 000 рублей Подробнее: proglib.io/vacanci…22-04-28
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «коллекция»? «Коллекция» - это структура данных, набор каких-либо объектов. Данными (объектами в наборе) могут быть числа, строки, объекты пользовательских классов и т.п.
  • Библиотека джависта

    Системные знания и практику по Java не заменить информацией из интернета, а хорошие курсы стоят дорого, но! В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты. Если задуматься, то все в выигрыше 👉 —Ты получаешь работу с хорошей зарплатой, мы получаем процент за инвестиции в тебя и продолжаем прокачивать твои навыки еще 2 года; — в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше; — мы развиваем твои навыки и после курсов: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
  • Библиотека джависта

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

    🚀MongoDB — самая популярная NoSQL-база данных. Её используют многие крупные компании, работающие с большими данными: Google, Twitter, Forbes и другие. MongoDB присущи кроссплатформенность, высокая скорость разработки, простота по сравнению с SQL и легкая масштабируемость. Знание этой БД выделит вас среди коллег и повысит вашу ценность на рынке труда. Освоить систему поможет онлайн-курс «MongoDB» от OTUS. 👉🏻ПРОЙТИ ТЕСТ ПО MONGO: https://otus.pw/lOOb/ 📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатный вебинар «Варианты установки MongoDB»: https://otus.pw/VLZlx/
  • Библиотека джависта

    #вопросы_с_собеседований Как найти максимальное число в наборе? Stream .of(5, 3, 4, 55, 2) .mapToInt(a -> a) .max() .getAsInt(); //55
  • Библиотека джависта

    ☘️Хардкорный тест из 21 вопроса только для тех, кто уже знает и любит Java и хочет освоить Framework Spring. 🚀Если сможете сдать — пройдёте на продвинутый курс для разработчиков по спец.цене. 👉🏻ПРОЙТИ ТЕСТ: https://otus.pw/sony/ 📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатные демо-занятия: 🔸 Регистрация на 12 Мая в 20:00 "Разработка консольных приложений на Spring и Picocli" 🔸 Регистрация на 16 Мая в 20:00 "Validation Framework в Spring" Регистрируйтесь сейчас - напомним в день вебинара!
  • Библиотека джависта

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

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

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

    Какие проблемы решает Rust? 🤔 Приглашаем 25 апреля в 20:00 на бесплатный вебинар от OTUS! 📚 На вебинаре мы рассмотрим особенности Rust, выделяющие его на фоне других языков, обсудим его преимущества и недостатки и ответим на вопрос: что он может предложить современной индустрии? Курс ориентирован на тех, у кого уже есть опыт в программировании. Регистрация на вебинар: https://otus.pw/5Ajh/ 🔥Не упустите шанс попробовать обучение на онлайн-курсе «Rust Developer».
  • Библиотека джависта

    #вопросы_с_собеседований Могут ли у разных ссылок на один объект (ref0 == ref1) быть ref0.equals(ref1) == false? В общем случае - могут, если метод equals() реализован некорректно и не выполняет свойство рефлексивности: для любых ненулевых ссылок x метод x.equals(x) должен возвращать true.
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «авторизация» и «аутентификация»? Чем они отличаются? Аутентификация - это проверка соответствия субъекта и того, за кого он пытается себя выдать, с помощью некой уникальной информации, в простейшем случае - с помощью имени входа и пароля. Авторизация - это проверка и определение полномочий на выполнение некоторых действий (например, чтение файла) в соответствии с ранее выполненной аутентификацией. Очевидно, что это разные понятия, но при этом без первого не может быть второго и наоборот. То есть имея разрешение на работу, вы не сможете оказаться на рабочем месте без предъявления пропуска, равно как и нет смысла в демонстрации пропуска, если вы не планируете работать. Именно тот факт, что одного не бывает без другого, и вызывает у людей заблуждение, что это одно и то же.