☕️ поля;
☕️ методы;
☕️ вложенные классы;
☕️ члены секции import.
UPD: Спасибо за поправку. Статический блок инициализации тоже входит в ответ
☕️ методы;
☕️ вложенные классы;
☕️ члены секции 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
А как насчет побороться за это звание в прямом эфире?
Альфа-Банк запускает 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).
Объясните смысл параметров в конструкторе HashMap(int initialCapacity, float loadFactor).
☕️ initialCapacity - исходный размер HashMap, количество корзин в хэш-таблице в момент её создания.
☕️ loadFactor - коэффициент заполнения HashMap, при превышении которого происходит увеличение количества корзин и автоматическое перехэширование. Равен отношению числа уже хранимых элементов в таблице к её размеру.
☕️ loadFactor - коэффициент заполнения HashMap, при превышении которого происходит увеличение количества корзин и автоматическое перехэширование. Равен отношению числа уже хранимых элементов в таблице к её размеру.
Forwarded from Java jobs — вакансии для java-разработчиков
#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
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
Рассказ и видео о последних новинках от компании 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. Что такое «интернационализация», «локализация»?
1. Что будет, если переопределить equals() не переопределяя hashCode()? Какие могут возникнуть проблемы?
2. Что такое «интернационализация», «локализация»?
CommitStrip - комиксы о весёлых случаях из кодерской жизни (программировании, работе, коллегах, клиентах, технических новинках и котиках).
Подписывайся: @ru_commitstrip
Подписывайся: @ru_commitstrip
1. Классы и методы, которые используют правила этого контракта могут работать некорректно. Так для HashMap это может привести к тому, что пара «ключ-значение», которая была в неё помещена при использовании нового экземпляра ключа не будет в ней найдена.
2. Интернационализация (internationalization) - способ создания приложений, при котором их можно легко адаптировать для разных аудиторий, говорящих на разных языках.
Локализация (localization) - адаптация интерфейса приложения под несколько языков. Добавление нового языка может внести определенные сложности в локализацию интерфейса.
Локализация (localization) - адаптация интерфейса приложения под несколько языков. Добавление нового языка может внести определенные сложности в локализацию интерфейса.
В подкасте Javaswag поговорили с Тагиром Валеевым о джава чемпионстве, фичах Intellij IDEA и коммитах в OpenJDK.
https://proglib.io/w/3984d756
https://proglib.io/w/3984d756
SoundCloud
Тагир Валеев - Сибирский Java чемпион
В 10 выпуске подкаста Javaswag поговорили с Тагиром Валеевым о джава чемпионстве, фичах Intellij IDEA и коммитах в OpenJDK.
00:00 Приветствие
01:11 Как стать джава чемпионом
08:31 Кандидат наук
17:
00:00 Приветствие
01:11 Как стать джава чемпионом
08:31 Кандидат наук
17:
Forwarded from Java jobs — вакансии для java-разработчиков
🔹 Вакансия: 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
🔹 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 раз - никаких дружных коллективов.
Веду канал с вакансиями в IT без херни.
✅ Лично отбираю вакансии - никакой херни.
✅ Вакансии краткие и по делу - никаких полотен в два экрана.
✅ Только две вакансии в день - никакого спама, я уважаю своих читателей.
✅ Все вакансии имеют стандартизированный вид - никакого хаоса.
✅ Заставляю эйчаров переписывать вакансии по 10 раз - никаких дружных коллективов.
#вопросы_с_собеседований
Что такое deadlock?
Что такое deadlock?
Взаимная блокировка (deadlock) - явление при котором все потоки находятся в режиме ожидания. Происходит, когда достигаются состояния:
☕️ взаимного исключения: по крайней мере один ресурс занят в режиме неделимости и следовательно только один поток может использовать ресурс в любой данный момент времени.
☕️ удержания и ожидания: поток удерживает как минимум один ресурс и запрашивает дополнительные ресурсов, которые удерживаются другими потоками.
☕️ отсутствия предочистки: операционная система не переназначивает ресурсы: если они уже заняты, они должны отдаваться удерживающим потокам сразу же.
☕️ цикличного ожидания: поток ждёт освобождения ресурса другим потоком, который в свою очередь ждёт освобождения ресурса заблокированного первым потоком.
Простейший способ избежать взаимной блокировки – не допускать цикличного ожидания. Этого можно достичь, получая мониторы разделяемых ресурсов в определённом порядке и освобождая их в обратном порядке.
☕️ взаимного исключения: по крайней мере один ресурс занят в режиме неделимости и следовательно только один поток может использовать ресурс в любой данный момент времени.
☕️ удержания и ожидания: поток удерживает как минимум один ресурс и запрашивает дополнительные ресурсов, которые удерживаются другими потоками.
☕️ отсутствия предочистки: операционная система не переназначивает ресурсы: если они уже заняты, они должны отдаваться удерживающим потокам сразу же.
☕️ цикличного ожидания: поток ждёт освобождения ресурса другим потоком, который в свою очередь ждёт освобождения ресурса заблокированного первым потоком.
Простейший способ избежать взаимной блокировки – не допускать цикличного ожидания. Этого можно достичь, получая мониторы разделяемых ресурсов в определённом порядке и освобождая их в обратном порядке.
#вопросы_с_собеседований
Зачем нужны и какие бывают блоки инициализации?
Зачем нужны и какие бывают блоки инициализации?
Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов.
☕️Существуют статические и нестатические блоки инициализации.
☕️Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.
☕️Несколько блоков инициализации выполняются в порядке следования в коде класса.
☕️Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса.
☕️Существуют статические и нестатические блоки инициализации.
☕️Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора.
☕️Несколько блоков инициализации выполняются в порядке следования в коде класса.
☕️Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса.
#вопросы_с_собеседований
Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?
Какое исключение выбрасывается при возникновении ошибки в блоке инициализации класса?