#вопросы_с_собеседований
В чем разница между композицией и агрегацией?
Ассоциация обозначает связь между объектами. Композиция и агрегация — частные случаи ассоциации «часть-целое».
Агрегация предполагает, что объекты связаны взаимоотношением «part-of» (часть). Композиция более строгий вариант агрегации. Дополнительно к требованию «part-of» накладывается условие, что экземпляр «части» может входить только в одно целое (или никуда не входить), в то время как в случае агрегации экземпляр «части» может входить в несколько целых.
Например, книга состоит из страниц, и мы не можем вырвать страницу из книги и вложить в другую книгу. Страницы четко привязаны к конкретной книге, поэтому это композиция. В тоже время мы можем взять и перенести книгу из одной библиотеки в другую - это уже агрегация.
Яндекс Практикум ищет наставников на курс «Мидл фронтенд разработчик».
Ждём специалистов с такими навыками:
• имеете опыт работы программистом больше трех лет;
• знаете HTML, CSS;
• работали с JavaScript, React, TypeScript, Node.js;
Мы предлагаем:
→ Частичную занятость.
→ Доход от 35 000 ₽.
→ Удалённую работу с гибким графиком от 8 часов в неделю.
→ Сильный опыт менторства: научим давать развивающую обратную связь начинающим разработчикам, работать с критикой и возращениями и учить их совершенствовать проекты.
→ Бесплатное обучение в Школе наставников.
→ Углубление знаний и развитие софт скиллов.
→ Доступ к курсу Практикума «Мидл фронтенд разработчик» и скидки на остальные курсы.
Помогайте новичкам развиваться и учитесь сами — каждый день. Если вам интересно поработать с нами — оставьте заявку.
Пояснение к предыдущему вопросу👆
👨🏻💻 Операторы & и |применяются как побитовое «И» и «ИЛИ» соответственно, если операнды целочисленные, и как логические «И» и «ИЛИ», если операнды булевы. При этом & и |, в случае логического выражения, проверяют оба своих операнда на истинность.
Их сокращенные версии, &&и ||, оптимизированы – «И» не проверяет на истинность второй операнд, если первый «ЛОЖЬ», «ИЛИ» не проверяет второй операнд, если первый «ИСТИНА».
Это делает их полезными для оптимизации кода и позволяет избежать NullPointerExceptionв тех случаях, когда второй операнд-выражение может его инициировать (в первом операнде размещают проверку на null-значение).
1. Как перебрать все ключи Map?
2. Как перебрать все значения Map?
Ответ:
1. Использовать метод keySet(), который возвращает множество Set<K> ключей.
2. Использовать метод values(), который возвращает коллекцию Collection<V> значений.
#вопросы_с_собеседований
Как стать уверенным разработчиком на главном языке «энтерпрайза» Java? Например, записаться на курс по Java-разработке от Хекслета!
Курс поможет освоить язык, алгоритмы и структуры данных, работу с микросервисами, фреймворком Spring Boot, базами данных и инфраструктурой.
Он спроектирован так, что его невозможно просто «отсидеть» или «прослушать». Именно поэтому студенты могут получить оффер ещё во время обучения, а некоторые работодатели указывают их курсы как преимущество при найме.
Узнайте подробнее о программе по ссылке выше👆👆👆
#вопросы_с_собеседований
Какие методы для работы с cookies предусмотрены в сервлетах?
Servlet API предоставляет поддержку cookies через класс javax.servlet.http.Cookie:
• Для получения массива cookies из запроса необходимо воспользоваться методом HttpServletRequest.getCookies(). Методов для добавления cookies в HttpServletRequest не предусмотрено.
• Для добавления cookie в ответ используется HttpServletResponse.addCookie(Cookie c). Метода получения cookies в HttpServletResponse отсутствует.
Weekend Offer для бэкенд-разработчиков 29–30 октября
Получить оффер Яндекса можно за 2 дня. Участвуйте в Weekend Offer Backend: решите тестовое, пройдите 2–3 секции 29 октября, а уже 30 октября получите оффер.
От Яндекса в мероприятии участвуют команды, которые готовы предложить работу в гибком формате — полностью удаленно, в смешанном режиме или из любого офиса или коворкинга в 20 городах России и мира. Варианты работы обсуждаются с каждым кандидатом индивидуально.
На мероприятии ждут инженеров с опытом разработки от 3-х лет на Java, C++, Python и Go, либо готовых к работе на этих языках программирования.
Зарегистрироваться на мероприятие
Реклама. Информация о рекламодателе на сайте https://www.yandex.ru/company
Как насчет того, чтобы стать Java-разработчиком и уже через 8 месяцев устроиться на работу с зарплатой от 100 000 рублей? А что, если еще и не нужно платить ни рубля за обучение все это время? Такое возможно в школе программирования Kata Academy.
У Kata понятные и прозрачные условия:
— поступаешь;
— учишься;
— выпускаешься;
— получаешь зарплату от 100к;
— и только потом платишь школе 17% от зп.
Для поступления тебе предстоит выполнить несложное тестовое — с нуля реально подготовиться за 2 недели, так что ты точно справишься.
После завершения учебы будь готов к переезду в Москву или Санкт-Петербург — именно в столицах распространяется гарантия зарплаты от 100к.
Тебя ждут созвоны с менторами, код-ревью в конце каждого модуля, групповой проект для получения боевого опыта, а еще — помощь в поиске работы и крутое коммьюнити.
Поступай в Kata Academy, если хочешь платить только за результат: https://clck.ru/32LD34
Консультации по релокации ✈️
Для предпринимателей. Команда Relocode решает вопросы релокации под ключ максимально быстро с 2018 года!
Relocode работает со стартап-визами и визами global talent в более чем 20 странах мира.
Записаться на консультацию можно через WhatsApp +79153470933 и Telegram - @relocode_dm
Также есть крутой телеграм-канал про актуальные вопросы миграции, подписывайтесь: https://t.me/relocode
#вопросы_с_собеседований
Если equals() переопределен, есть ли какие-либо другие методы, которые следует переопределить?
Равные объекты должны возвращать одинаковые хэш коды. При переопределении equals() нужно обязательно переопределять и метод hashCode().
Если хочешь прокачаться в Java, приходи на митап по реактивному программированию от Big Data МТС
Разберем, для решения каких задач пригодится реактивное программирование, обсудим конкретные кейсы и варианты их решения на сервлетном блокирующем Spring MVC и на реактивном неблокирующем Spring WebFlux и на Project Loom.
На десерт узнаем у участников круглого стола, как этот подход используется в финтехе — например, в МТС и Райффайзен Банке.
🧑💻 Кому: специалистам по Java любого уровня и всем, кто хочет освоить новый язык
📆 Когда: 29.09, 18:00–21:30
📍 Где: проспект Андропова 18, корпус 1 или онлайн
В последние годы всё более популярными становятся профессии с возможностью удалённой работы. Одна из них — Java-разработчик.
Испытайте себя и решите, ваше ли это направление, на онлайн-интенсиве с 26 по 28 сентября в 19:00 по московскому времени: ✌️https://clc.to/_Kxxqg
Сразу после регистрации отправим вам на почту чек-лист по знаниям и навыкам, которые необходимы backend-разработчику для трудоустройства.
Что вас ждёт:
📌 3 дня вебинаров с опытным программистом, который ответит на ваши вопросы о профессии;
📌 знакомство с основами Java;
📌 топ-5 правил синтаксиса языка Java, которые необходимы каждому начинающему разработчику;
📌 общение с другими участниками и ведущим интенсива в закрытом чате;
📌 создание полноценного проекта, который можно будет добавить в портфолио;
📌 неограниченный доступ к обучающим материалам.
Спикером выступит Даниил Пилипенко — основатель и директор центра подбора IT-специалистов SymbioWay. С 2004 года разрабатывает и руководит разработкой на Java, PHP и во фронтенде. 50 раз выступил на семинарах и конференциях.
🎁 Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» издательства МИФ.
Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 000 рублей на любой курс Skillbox.
Безграничный мир IT ждёт вас. Достигайте большего со Skillbox!
Ночь бэкендеров в Яндекс Банке
Собеседования — это долго, скучно, иногда мучительно и не всегда понятно. Как вообще можно понять за пару часов, хочешь ли ты работать где-то в ближайшие пару лет? Поэтому в Финтехе Яндекса придумали кое-что получше — препати для тех, кто хочет взять компанию на тест-драйв. Можно бесконечно смотреть отзывы на Хабр Карьере, но лучше один раз увидеть всё своими глазами.
Ребята организуют подобные встречи уже не в первый раз, и в октябре собирают бэкендеров — чтобы совместить приятное с полезным: лично познакомиться с командой и руководством, услышать о продуктах в разработке от первых лиц, прошвырнуться по офису, подышать яндексовым воздухом и вообще приятно провести пятничный вечер.
Кормить будут. Вкусно. Поить тоже — бар прямо в офисе. А в промежутках между разговорами о невыносимой лёгкости бэкенд-бытия можно будет порубиться в PS5 с коллегами по цеху, выведать все инсайды у продакт-оунера и просто почилить. Если ты не в Москве, собирай чемоданы — ребята не будут дразнить кутежом в зуме, а купят билет и организуют трансфер.
P.S.: дресс-кода нет, но есть задачка с кодом. Если ты действительно бэкендер, то решишь её без труда и приглос у тебя в кармане! Подробности 👉 тут.