Size: a a a

Библиотека джависта

2020 July 21
Библиотека джависта
Попробуй свои силы в Java-разработке, пройди трёхдневное обучение от Даниила Пилипенко, директора центра SymbioWay, и напиши своё первое приложение.

Бесплатный доступ по ссылке: 👉 https://clc.to/vBHB_Q.

⚡️ На интенсиве ты познакомишься с синтаксисом языка Java, научишься работать с файлами, создавать потоки, подключать внешние библиотеки.

🎧 В результате разработаешь приложение, которое записывает звук с микрофона компьютера и отправляет записи в Dropbox.

🎁 Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox, а все участники, дошедшие до конца, — электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ».
источник
Библиотека джависта
#вопросы_с_собеседований
В чём разница между «конкуренцией» и «параллелизмом»?
источник
Библиотека джависта
Мы снова проводим конкурс (с увеличенным призовым фондом) во ВКонтакте для самых креативных из вас на лучший мем для статьи с нашего сайта. Правила простые:

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

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

Срок окончания конкурса — 18 августа 2020 года.
источник
Библиотека джависта
Конкуренция — это способ одновременного решения множества задач.

Признаки:

☕️ Наличие нескольких потоков управления (например Thread в Java, корутина в Kotlin), если поток управления один, то конкурентного выполнения быть не может
☕️ Недетерминированный результат выполнения. Результат зависит от случайных событий, реализации и того как была проведена синхронизация. Даже если каждый поток полностью детерминированный, итоговый результат будет недетерминированным

Параллелизм — это способ выполнения разных частей одной задачи.

Признаки:

☕️ Необязательно имеет несколько потоков управления
☕️ Может приводить к детерминированному результату, так, например, результат умножения каждого элемента массива на число, не изменится, если умножать его по частям параллельно.
источник
2020 July 22
Библиотека джависта
​​Крутой Java-разработчик, Data-scientist или аналитик? 😎

DigitalSuperHero ждет тебя! Успей зарегистрироваться до 27 июля на онлайн-хакатон Fintech & Security Superhero!🚀

Не пропусти, команды уже вовсю подают заявки! Хакатон пройдет с 1 по 8 августа, принять участие можно из любой точки России.

🏆Что тебя ждет?🏆
- задачи от Ак Барс Банка, Kaspersky Innovation Hub и InnoSTage
- общий призовой фонд в 700 000 рублей
- возможность получить предложение на работу
- поддержка в запуске пилота

Тематика хакатона Кибербезопасность и Финтех , основные виды задач:
● Автоматизировать ежедневные рутинные операции эксперта по кибербезопасности
● Создать новые сервисы для банка.

Подавайте заявку до 27 июля тут: dshkazan.ru/its

P.S. А еще у нас есть телеграм-канал, где выкладываем свежие новости о хакатонах: https://t.me/dshkzn
источник
Библиотека джависта
#вопросы_с_собеседований
Опишите работу блока try-catch-finally.
источник
2020 July 23
Библиотека джависта
try — данное ключевое слово используется для отметки начала блока кода, который потенциально может привести к ошибке. catch — ключевое слово для отметки начала блока кода, предназначенного для перехвата и обработки исключений в случае их возникновения. finally — ключевое слово для отметки начала блока кода, который является дополнительным. Этот блок помещается после последнего блока catch. Управление передаётся в блок finally в любом случае, было выброшено исключение или нет.

Общий вид конструкции для обработки исключительной ситуации выглядит так, как показано на картинке.
источник
Библиотека джависта
Spring — musthave для Java-разработчиков, которые хотят драйва в работе и зарплату от 150 тыс. рублей.
                                                                                                                                                          Уникальный авторский онлайн-курс, который погрузит во все тренды:
📍Микросервисную архитектуру, создание web-приложений и решение высокоуровневых задач в разработке.
📍Работу с Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5.
📍Умение быстро проходить путь от идеи до production-grade.
                                                                                                                                                           Пройдите вступительный тест, чтобы поступить в группу с 20% скидкой. Спешите, количество мест ограничено: https://otus.pw/UX22/
источник
Библиотека джависта
#вопросы_с_собеседований
Почему char предпочтительнее String для хранения пароля?
источник
2020 July 24
Библиотека джависта
👋 Всем привет!

28 июля приглашаем на онлайн-лекцию о разработке приложений на Java Spring, Quarkus, Vert.x и GraalVM с деплоем в MicroK8s.

Сергей Кошкинов и Андрей Смирнов покажут процесс создания приложения на Java-фреймворке Quarkus с деплоем в MicroK8s. А также сравнят производительность и потребления памяти приложений на Spring WebFlux, Spring Boot, Quarkus, Quarkus+Vert.x и скомпилированными в native code с помощью GraalVM.

Подробности и регистрация 👉 https://clc.to/_java_MicroK8s
источник
Библиотека джависта
С момента создания строка остаётся в пуле, до тех пор, пока не будет удалена сборщиком мусора. Поэтому, даже после окончания использования пароля, он некоторое время продолжает оставаться доступным в памяти и способа избежать этого не существует. Это представляет определённый риск для безопасности, поскольку кто-либо, имеющий доступ к памяти сможет найти пароль в виде текста. В случае использования массива символов для хранения пароля имеется возможность очистить его сразу по окончанию работы с паролем, позволяя избежать риска безопасности, свойственного строке.
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое «нормализация»?
источник
2020 July 25
Библиотека джависта
Нормализация - это процесс преобразования отношений базы данных к виду, отвечающему нормальным формам (пошаговый, обратимый процесс замены исходной схемы другой схемой, в которой наборы данных имеют более простую и логичную структуру).

Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
источник
Библиотека джависта
#вопросы_с_собеседований
Что вы знаете о функции main()?
источник
2020 July 26
Библиотека джависта
Метод main() — точка входа в программу. В приложении может быть несколько таких методов. Если метод отсутствует, то компиляция возможна, но при запуске будет получена ошибка Error: Main method not found.

 static void main(String[] args) {}
источник
Библиотека джависта
❓Зачем учиться строить инфраструктурную платформу на основе Kubernetes, если ты…

Разработчик? Если твоя разработка связана с Linux, рано или поздно твой код будут запускать в Kubernetes. Ведь это способ для проекта сэкономить время и деньги. И стоит быть к этому готовым заранее.

Администратор? В какой-то момент бизнес запросит отказоустойчивости, автоматического скейлинга и не только. И наиболее вероятно, что таким решением будет Kubernetes. Имеет смысл узнать этот механизм заранее и быть готовым к тому, что тебе передадут вот этот кластер в публичном облаке.

Техлид? Используя Kubernetes в роли платформы, все участники команды смогут, наконец, делать так, как им нравится. Это решение поможет подружить разные подходы, достигнуть технологического единства и проще смотреть на дедлайны.

🔥Зачем учиться на онлайн-курсе «Инфраструктурная платформа на основе Kubernetes» от OTUS и Express 42 именно тебе? Пройди вступительный тест и узнай обо всех преимуществах и выгодах прямо сейчас: https://otus.pw/0w81K/
источник
Библиотека джависта
#вопросы_с_собеседований
Что будет, если добавлять элементы в TreeSet по возрастанию?
источник
2020 July 27
Библиотека джависта
В основе 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 до чтения для комфортного обучения.

Скачать книгу
источник