Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Dependency Injection (внедрение зависимости) - это набор паттернов и принципов разработки программного обеспечения, которые позволяют писать слабосвязный код. В полном соответствии с принципом единой обязанности объект отдаёт заботу о построении требуемых ему зависимостей внешнему, специально предназначенному для этого общему механизму.
LinkedHashSet отличается от HashSet только тем, что в его основе лежит LinkedHashMap вместо HashMap. Благодаря этому порядок элементов при обходе коллекции является идентичным порядку добавления элементов (insertion-order). При добавлении элемента, который уже присутствует в LinkedHashSet (т.е. с одинаковым ключом), порядок обхода элементов не изменяется.
#вопросы_с_собеседований
Чем отличаются конструктор по умолчанию, конструктор копирования и конструктор с параметрами?
This media is not supported in your browser
VIEW IN TELEGRAM
Как построить надежное приложение на базе Event Sourcing

Рассказываем о проекте JoomAds, который помогает продвигать товары на маркетплейсе.

https://proglib.io/w/32e98317
Внимание-внимание! Если ты крутой IT-спец или мечтаешь им стать, обязательно участвуй в Онлайн-Хакатоне #2 проекта «Цифровой Прорыв» 2020! 💥

С 19 по 21 июня в режиме онлайн 200+ команд в течение 36 часов будут создавать проекты по 5 актуальным бизнес-кейсам от:

Газпромбанка, соцсети «ВКонтакте», АНО «Координационный центр национального домена сети Интернет», Бизнес-кластера «РАЭК/Sharing economy» и ТИАР-Центр, Донского государственного технического университета! ⚡️

Призовой фонд хакатона составляет 1.500.000 ₽! 🏆

Количество мест ограничено, успей зарегистрироваться по ссылке: https://hack2.leadersofdigital.ru

Покажи, что ты умеешь, и стань частью цифрового будущего! 👨🏻‍💻
У конструктора по умолчанию отсутствуют какие-либо аргументы. Конструктор копирования принимает в качестве аргумента уже существующий объект класса для последующего создания его клона. Конструктор с параметрами имеет в своей сигнатуре аргументы (обычно необходимые для инициализации полей класса).
#вопросы_с_собеседований
Где и как вы можете использовать приватный конструктор?
Приватный (помеченный ключевым словом private, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд.
JavaQuiz - канал на котором публикуются интересные задачки и вопросы по Java и их разбор.

Проверь свои знания на @javaquiz
Для управления сериализацией при определении полей можно использовать ключевое слово transient, таким образом исключив поля из общего процесса сериализации.
🚀 Вашей команде разработки ПО не хватает крупных проектов?

ИЦ Ай-Теко предлагает компаниям и отдельным командам сотрудничество для совместного выполнения задач от крупнейших заказчиков страны.

🏛 Прямо сейчас мы готовы начать работу по созданию омниканальной диалого-коммуникационной платформы для автоматизации обслуживания клиентов и продаж банковских продуктов.

💸 Партнёрство с нами — это стабильность, конкурентные выплаты без задержек, развивающая среда и интересные задачи. Возможен удаленный формат работы.

🤝 Присоединяйтесь к нам: https://is.gd/BL7VGz
#вопросы_с_собеседований
Перечислите все конструкции, к которым применим модификатор static.
☕️ поля;
☕️ методы;
☕️ вложенные классы;
☕️ члены секции import.
UPD: Спасибо за поправку. Статический блок инициализации тоже входит в ответ
​​Считаешь себя крутым разработчиком?
А как насчет побороться за это звание в прямом эфире?

Альфа-Банк запускает Alfa Battle – онлайн-чемпионат по прикладному программированию для Java-разработчиков по всей стране с призовым фондом 500 000 рублей.

Отборочный раунд, в ходе которого необходимо решить 5 небольших задач на навыки программирования, пройдет с 9 по 25 июня.

А 27 июня состоится финал, где на протяжении 5 часов лучшие участники будут решать реальные бизнес-задачи backend-разработки от компаний Альфа-Банк, Билайн и X5 Retail Group.

Зачем участвовать:
• 250 000 рублей за первое место
• 150 000 рублей за второе место
• 100 000 рублей за третье место
• Предложение работы (в офис или на удаленку в своем городе)
• Билет на Joker за самое креативное решение по мнению жюри
• Экскурсия по Alfa Digital и мерч ALFA BATTLE LIMITED EDITION – каждому участнику

Регистрируйся и докажи, что ты лучший: https://link.alfabattle.ru/hJxGN
#вопросы_с_собеседований
Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor).
☕️ initialCapacity - исходный размер HashMap, количество корзин в хэш-таблице в момент её создания.
☕️ loadFactor - коэффициент заполнения HashMap, при превышении которого происходит увеличение количества корзин и автоматическое перехэширование. Равен отношению числа уже хранимых элементов в таблице к её размеру.