Книги по Java - канал, где вы можете бесплатно КАЧАТЬ книги по Java программированию в два клика.
- качай книги
- читай
- становись программистом.
- зарабатывай 100-400 тысяч рублей.
Все книги 2019-2023 годов. Много русскоязычных.
Подписывайтесь и качайте: @booksforjava
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Ближайшие мероприятия:
• 8-9 июля — Fast Track для бэкенд-разработчиков, пишущих на С++ либо тех, кто готов на него перейти, офер за 2 дня в команду Поискового портала
• 15-16 июля — Fast Track для Java-разработчиков, офер за 2 дня в одну из команд Crowd.
Зарегистрироваться
Ответ на "Какая коллекция реализует дисциплину обслуживания FIFO?"
FIFO, First-In-First-Out («первым пришел-первым ушел») - по этому принципу построена коллекция Queue.
#вопросы_с_собеседований
Погрузиться в мир Javа и написать свою первую программу? Уже через 14 дней подготовительного курса!
Приходите с любым бэкграундом: нам не важны возраст, пол, образование и текущая профессия. Всего 990 ₽ и ваше жгучее желание начать.
✅ Вас ждет 62 урока теории и практики прямо в браузере, вебинары, лайвкодинг и первая собственная программа на Java, написанная под руководством опытного наставника и сертификат по окончании.
⏰ Начало уже 4 июля!
Ответ на "Как избежать ConcurrentModificationException во время перебора коллекции?"
• Попробовать подобрать или реализовать самостоятельно другой итератор, работающий по принципу fail-safe.
• Использовать ConcurrentHashMap и CopyOnWriteArrayList.
• Преобразовать список в массив и перебирать массив.
• Блокировать изменения списка на время перебора с помощью блока synchronized.
Отрицательная сторона последних двух вариантов - ухудшение производительности.
#вопросы_с_собеседований
Как избежать ConcurrentModificationException во время перебора коллекции?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
🔥Какие 10 самых распространённых ошибок делают новички в Java? Рассказываем карточках.
Полное погружение в программирование на одном из самых популярных языков ждет вас на специализации «Java-разработчик» в OTUS.
Практический опыт 15 месяцев обучения вы закрепите на трёх проектных работах, которые дополнят ваше портфолио и повысят уверенность в новых скиллах.
👉Подробнее о программе курса:https://otus.pw/EDgkI/
Ответ на "Как поведёт себя уже инстанциированный итератор для collection, если вызвать collection.remove()?"
При следующем вызове методов итератора будет выброшено ConcurrentModificationException.
#вопросы_с_собеседований
Как поведёт себя уже инстанциированный итератор для collection, если вызвать collection.remove()?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
❓Хотите создавать бэкенд Java-приложений с использованием Groovy? Тогда приходите 27 июня в 20:00 мск на открытый урок «Shared Libraries в Jenkins» в OTUS. На занятии мы посмотрим, как расширять пайплайны в Jenkins с помощью внешних библиотек и научимся их писать.
Встреча приурочена к запуску онлайн-курса «Groovy Developer» в OTUS.
⚡️Спикер: Андрей Поляков, старший разработчик в Unlimint и преподаватель курса.
На занятии мы рассмотрим:
- Подключение библиотек в пайплайнах
- Структуру shared-libraries
- Особенности подключения и глобальные настройки
- Возможности Groovy при написании shared-библиотек
🔥Вебинар будет полезен DevOps-инженерам и Java-разработчикам, которые хотят научиться создавать и настраивать сборки Java Backend проектов.
Для участия зарегистрируйтесь: https://otus.pw/6m6U/>
Нативная интеграция. Информация о продукте www.otus.ru
Ответ на "Как поведёт себя коллекция, если вызвать iterator.remove()?"
Если вызову iterator.remove() предшествовал вызов iterator.next(), то iterator.remove() удалит элемент коллекции, на который указывает итератор, в противном случае будет выброшено IllegalStateException().
#вопросы_с_собеседований
Ответ на "Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10-ти вызовов Iterator.hasNext()?"
Нисколько - hasNext() осуществляет только проверку наличия следующего элемента.
#вопросы_с_собеседований
Сколько элементов будет пропущено, если Iterator.next() будет вызван после 10-ти вызовов Iterator.hasNext()?
Пишите в комментариях ваш вариант. Ответ будет у нас в канале.
#вопросы_с_собеседований
⌨️Изучать Java с нуля гораздо интереснее, если сразу начать делать игры!
При работе на Java вы вряд ли столкнетесь с разработкой игр, однако так вы сможете увидеть, как изменение кода приводит к изменению поведения программ.
📆Приглашаем 8 июня в 20:00 на открытый урок «Создание игры на Java и LibGDX с нуля». Вебинар приурочен к старту специализации «Java Developer».
На вебинаре создадим небольшую двумерную игру на Java с нуля, изучим принципы кодирования и разработаем логику игры на ходу.
Урок будет полезен тем, кто хочет:
— Начать изучать Java с нуля.
— Посмотреть, как на практике создаются Java-приложения на примере 2D игры.
— Создать свою игру и уже имеет базовые навыки программирования.
В результате урока вы:
— Увидите, как пишется код и создаются программы на языке Java.
— Узнаете, из каких базовых блоков строятся программы.
После вебинара онлайн-курс можно приобрести в рассрочку.
➡️Для участия зарегистрируйтесь: https://otus.pw/oAZ9/Нативная интеграция. Информация о продукте www.otus.ru
Ответ на "Сравните Iterator и ListIterator."
• ListIterator расширяет интерфейс Iterator
• ListIterator может быть использован только для перебора элементов коллекции List;
• Iterator позволяет перебирать элементы только в одном направлении, при помощи метода next(). Тогда как ListIterator позволяет перебирать список в обоих направлениях, при помощи методов next() и previous();
• ListIterator не указывает на конкретный элемент: его текущая позиция располагается между элементами, которые возвращают методы previous() и next().
• При помощи ListIterator вы можете модифицировать список, добавляя/удаляя элементы с помощью методов add() и remove(). Iterator не поддерживает данного функционала.
#вопросы_с_собеседований