Библиотека джависта | 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
加入频道
☕️ поля;
☕️ методы;
☕️ вложенные классы;
☕️ члены секции 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, при превышении которого происходит увеличение количества корзин и автоматическое перехэширование. Равен отношению числа уже хранимых элементов в таблице к её размеру.
#platinum #вакансия #удаленка #java #backend
Java back-end developer в Platinum Software Development

О НАС:
https://platinum.fund

ЗАДАЧИ:
• Hазработка бэк-энд части приложений, интегрированными между собой и с внешними сервисами

ТРЕБОВАНИЯ:
• Опыт разработки на Java от двух лет
• Java 8+, Spring Framework(Boot, Data), Hibernate, JUnit, Liquibase, PostgreSQL, Docker, Git
• Наличие репозитория с кодом, который можно посмотреть
• Большим плюсом будет опыт в финансовой сфере

УСЛОВИЯ:
• Полностью удаленный формат работы
• 6 дней в неделю
• ЗП от 1500-2500$

КОНТАКТЫ:
@Helen_Blb

➡️ Подробности - https://proglib.io/vacancies/java-back-end-developer-platinum-software-development-2020-06-16
​​Фильм Microsoft Build 2020: главные новинки IT-индустрии

Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!

https://proglib.io/sh/RSsI59cBpz
#вопросы_с_собеседований
Что произойдёт, если в блоке инициализации возникнет исключительная ситуация?
Библиотека джависта | Java, Spring, Maven, Hibernate pinned «​​Фильм Microsoft Build 2020: главные новинки IT-индустрии Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций! https://proglib.io/sh/RSsI59cBpz»
Для нестатических блоков инициализации, если выбрасывание исключения прописано явным образом требуется, чтобы объявления этих исключений были перечислены в throws всех конструкторов класса. Иначе будет ошибка компиляции. Для статического блока выбрасывание исключения в явном виде приводит к ошибке компиляции.

В остальных случаях взаимодействие с исключениями будет проходить так же как и в любом другом месте. Класс не будет инициализирован, если ошибка происходит в статическом блоке и объект класса не будет создан, если ошибка возникает в нестатическом блоке.
#вопросы_с_собеседований
1. Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы?
2. Что такое «интернационализация», «локализация»?
CommitStrip - комиксы о весёлых случаях из кодерской жизни (программировании, работе, коллегах, клиентах, технических новинках и котиках).

Подписывайся: @ru_commitstrip
1. Классы и методы, которые используют правила этого контракта могут работать некорректно. Так для HashMap это может привести к тому, что пара «ключ-значение», которая была в неё помещена при использовании нового экземпляра ключа не будет в ней найдена.
2. Интернационализация (internationalization) - способ создания приложений, при котором их можно легко адаптировать для разных аудиторий, говорящих на разных языках.

Локализация (localization) - адаптация интерфейса приложения под несколько языков. Добавление нового языка может внести определенные сложности в локализацию интерфейса.
🔹 Вакансия: Middle/Senior Java Developers
🔹 MERA - крупная международная компания по разработке ПО для зарубежных заказчиков (Северная Америка, Западная Европа). Наш крупный Заказчик - лидер на рынке Unified Communications - статует новые и расширяет текущие проекты по разработке и развитию облачных Контакт-Центров нового поколения. В связи с чем открыто более 30 вакансий на Java.
🔹 Локация офисов: НН, Казань (бонус при релокации)
🔹 Занятость: full-time

👨‍🎓 Команда: Интернациональная - разработчики из России, США и Европы. Как следствие, отличная возможность прокачать разговорный английский

📌 Мы предлагаем:
- Официальное трудоустройство, полностью белая зарплата + премиальная система
- Участие в перспективных масштабных международных проектах. Заказчики: Северная Америка, Западная Европа.

👌 Бонус за рекомендацию: 60 000 рублей за Middle и 80 000 рублей за Senior.

Контакты: @fedorenkoek

➡️ Подробности - https://proglib.io/vacancies/middle-senior-java-developers-mera-2020-06-18
Привет, Чувак на связи.

Веду канал с вакансиями в IT без херни.

Лично отбираю вакансии - никакой херни.
Вакансии краткие и по делу - никаких полотен в два экрана.
Только две вакансии в день - никакого спама, я уважаю своих читателей.
Все вакансии имеют стандартизированный вид - никакого хаоса.
Заставляю эйчаров переписывать вакансии по 10 раз - никаких дружных коллективов.
Взаимная блокировка (deadlock) - явление при котором все потоки находятся в режиме ожидания. Происходит, когда достигаются состояния:

☕️ взаимного исключения: по крайней мере один ресурс занят в режиме неделимости и следовательно только один поток может использовать ресурс в любой данный момент времени.
☕️ удержания и ожидания: поток удерживает как минимум один ресурс и запрашивает дополнительные ресурсов, которые удерживаются другими потоками.
☕️ отсутствия предочистки: операционная система не переназначивает ресурсы: если они уже заняты, они должны отдаваться удерживающим потокам сразу же.
☕️ цикличного ожидания: поток ждёт освобождения ресурса другим потоком, который в свою очередь ждёт освобождения ресурса заблокированного первым потоком.

Простейший способ избежать взаимной блокировки – не допускать цикличного ожидания. Этого можно достичь, получая мониторы разделяемых ресурсов в определённом порядке и освобождая их в обратном порядке.
#вопросы_с_собеседований
Зачем нужны и какие бывают блоки инициализации?
Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов.

☕️Существуют статические и нестатические блоки инициализации.
☕️Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.
☕️Несколько блоков инициализации выполняются в порядке следования в коде класса.
☕️Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса.
#вопросы_с_собеседований
Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?