Библиотека джависта | 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
加入频道
🆓 Лучшие бесплатные онлайн-курсы по Kotlin

В захвате мира языком Kotlin заинтересованы не только JetBrains и Google, но и «простые смертные». Посмотрим, какие есть бесплатные онлайн-курсы по Kotlin, чтобы начать разработку на этом языке уже сегодня.

https://proglib.io/sh/GFJiCL4jeE
📱 Как стать Android-разработчиком: с нуля до публикации приложения на Google Play

15 шагов, и вы Android-разработчик! Какой язык выбрать, как научиться писать приложения и на что обратить внимание при разработке программ под мобильные устройства.

https://proglib.io/sh/aIEUG3R520
Новое крупное обновление Intellij IDEA 2020.2

Теперь можно управлять пул-реквестами GitHub прямо из IntelliJ IDEA, просматривать полный список проблем с текущим файлом в специальном окне и быстро навигироваться по ошибкам и предупреждениям с помощью нового виджета. Если внесенные изменения привели к ошибкам в других файлах, IDE об этом сообщит. IntelliJ IDEA 2020.2 поддерживает Jakarta EE и предоставляет новые возможности для работы с Quarkus, Micronaut и OpenAPI.

https://proglib.io/w/a6d1488b
Пишешь на Java как профи, но нет времени на изучение английского? Приходи работать в «Лабораторию Касперского», обучаем 12 иностранным языкам на классных условиях. Нужны спецы в команду разработки продукта для защиты от таргетированных атак.

Все подробности здесь!
#вопросы_с_собеседований
Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований Зачем может быть нужен private мьютекс?
Объект для синхронизации делается private, чтобы сторонний код не мог на него синхронизироваться и случайно получить взаимную блокировку.
Внимание-внимание! Мы торжественно объявляем о старте регионального этапа конкура для IT-специалистов "Цифровой Прорыв 2020"! 🚀

С середины августа по середину ноября вас ожидают сразу 8 командных хакатонов в ключевых региональных IT-хабах страны. 🌏

Для решения актуальных кейсов от топовых IT-компаний мы ожидаем до 280 команд в каждом регионе, а общий призовой фонд этапа составит 24.000.000 ₽! 🏆

Прояви себя в "цифре" - выбирай любой понравившйся хакатон (пока еще есть места), регистрируйся, собирай или вступай в команду и стань частью цифрового будущего России! 💫

Подробности: https://leadersofdigital.ru/
#вопросы_с_собеседований
Вопрос по многопоточности.
Что такое FutureTask?
FutureTask представляет собой отменяемое асинхронное вычисление в параллельном Java приложении. Этот класс предоставляет базовую реализацию Future, с методами для запуска и остановки вычисления, методами для запроса состояния вычисления и извлечения результатов. Результат может быть получен, только когда вычисление завершено, метод получения будет заблокирован, если вычисление ещё не завершено. Объекты FutureTask могут быть использованы для обёртки объектов Callable и Runnable. Так как FutureTask реализует Runnable, его можно передать в Executor на выполнение.
#вопросы_с_собеседований
Можно ли использовать строки в конструкции switch?
Вакансия Middle Java-разработчика в Swag Masha

Устал от работы в "кровавом энтерпрайзе"? Веришь, что язык Java достоин лучшего, чем бесконечные вайринги банковских фабрик и страховых синглтонов? Думал о том, чтобы поработать в геймдеве на бэкэнде?

Если да, то в компании Swag Masha есть отличная вакансия специально для тебя! Gamedev, Java, Spring, Postgres, автотесты, зп в $ (от 2100 до 2800 на руки по результатам собеседования), официальное оформление, удалёнка (если хочешь видеть коллег, милости просим в наш офис в Минске). Без тонн бумаги, без бюрократии!

Подробнее о вакансии читай здесь: https://hh.ru/vacancy/38284124
- Можно ли использовать строки в конструкции switch?

- Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом:

☕️участвующие строки чувствительны к регистру;
☕️используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null.
☕️согласно документации, Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.
Напоминаем, что мы проводим конкурс (с увеличенным призовым фондом) во ВКонтакте для самых креативных из вас на лучший мем для статьи с нашего сайта. Правила простые:

1. Вы берете произвольную статью с сайта, не утратившую свою актуальность
2. Делаете для нее мем
3. Отправляете в предложенные новости ссылку и вашу картинку
4. Мы оформляем и публикуем.

Автор картинки с публикацией с наибольшим охватом среди всех нам отправленных получит 15 тысяч рублей. Количество мемов, которые может отправить один человек, не ограничено. Поехали: https://vk.com/proglib

Срок окончания конкурса — 18 августа 2020 года.
🐍 Тест на знание языка Python

Пришло время узнать, как хорошо вы разбираетесь в Python. Проверьте свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?

https://proglib.io/w/4b520a21
Модульное/компонентное тестирование (unit testing) - процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.

Модульные тесты можно условно поделить на две группы:

☕️ тесты состояния (state based), проверяющие, что вызываемый метод объекта отработал корректно, проверяя состояние тестируемого объекта после вызова метода.

☕️ тесты взаимодействия (interaction tests), в которых тестируемый объект производит манипуляции с другими объектами. Применяются, когда требуется удостовериться, что тестируемый объект корректно взаимодействует с другими объектами.
👆Что выведет этот код?

1. Hi, World!
2. Hello, World!
3. Код не скомпилируется