Библиотека джависта | 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
加入频道
#вопросы_с_собеседований
Что будет, если добавлять элементы в TreeSet по возрастанию?
В основе TreeSet лежит красно-черное дерево, которое умеет само себя балансировать. В итоге TreeSet все равно в каком порядке вы добавляете в него элементы, преимущества этой структуры данных будут сохраняться.
Не пропусти — докладов еще нет в сети и они будут доступны только в онлайн-формате в четверг на Java MeetUp😉

С нами на связи будут два классных спикера:
👨🏻‍💻Владимир Плизга расскажет о том, как добавлять в чистовой код тестовое поведение и спать спокойно.
👨🏻‍💻Иван Углянский отправит в путешествие в нативный код из уютного мира Java: туда и обратно.

Эксперты митапа:
🗣Всеволод Брекелов — Software engineer, PMM в JUG Ru Group, член программного комитета конференций HeisenBug, JPoint, Joker, ведущий шоу «Ошибка Выжившего» и подкаста «Битовая каска».
🗣Евгений Мандриков — занимается разработкой статических анализаторов кода в SonarSource, является одним из ведущих разработчиков JaCoCo, руководитель проекта EclEmma в Eclipse Foundation, OpenJDK контрибьютор, спикер.

Когда: 30 июля 17:00 по МСК
Подробности и регистрация
Ссылка на трансляцию
Learning Java by Building Android Games (2018)
Автор: John Horton

Android - одна из самых популярных операционных систем для мобильных устройств. Для написания приложений любого типа под Android хорошо подходит язык Java. В своей книге автор учит создавать приложения для смартфонов и планшетов, используя Java. В отличие от остальных книг по мобильной разработке, здесь вам не обязательно знать Java до чтения для комфортного обучения.

Скачать книгу
🆓 Лучшие бесплатные онлайн-курсы по 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.