Size: a a a

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

2020 November 16
Библиотека джависта
С помощью ключевого слова super мы можем обратиться к любому члену родительского класса - методу или полю, если они не определены с модификатором private.

super.method();
источник
Библиотека джависта
🌋 Функциональное программирование в Scala - 20 ноября открытый вебинар

Раскроем следующие темы:
- Что такое Функциональное Программирование и чем оно не является;
- Функциональный инструментарий Scala;
- Local reasoning;
- Composition;
- Управление эффектами.

Для регистрации на вебинар необходимо пройти тестирование: https://otus.pw/hjsu/
источник
Библиотека джависта
☕️ Топ 10 фреймворков тестирования для Java в 2020 году

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

https://proglib.io/sh/S0BPeYg4rt
источник
2020 November 17
Библиотека джависта
19–21 ноября в 19.00 по МСК пройди трёхдневное обучение от разработчика с 15-летним опытом Даниила Пилипенко!

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

Что дадут 3 дня обучения:

📌 познакомишься с синтаксисом языка Java;

📌 научишься работать с файлами, создавать потоки, подключать внешние библиотеки;

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

📌 попробуешь написать код и обучишься вносить в него изменения.


🎁 Авторы трёх лучших проектов получат сертификаты на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox.

🎁🎁🎁 Все участники, дошедшие до конца, — электронную книгу Кей Петерсон и Дэвида Колба «Век живи — век учись» от издательства «МИФ».
источник
Библиотека джависта
👨‍💻 Самые востребованные в России ИТ-профессии

Разбираемся по вакансиям на HH.ru, какие специалисты в сфере ИТ нужны работодателям в 2020 году. Выделим четыре наиболее популярных профессии и определим требующийся для резюме технологический стек.

https://proglib.io/sh/JzvxiSIXlc
источник
Библиотека джависта
EPAM с 1993 года помогает клиентам по всему миру придумывать, разрабатывать и внедрять ПО, которое меняет мир.

Мы ищем Java-разработчиков, чтобы усилить новую команду SAP Commerce (Hybris*) в Москве.

Можно работать удаленно. Вам предстоит разрабатывать интернет-магазины для западных заказчиков, заниматься интеграцией Hybris со внутренними системами клиента и работать с микросервисными приложениями.

Огромный плюс, что разработка будет с нуля. EPAM планирует собрать команду в 50+ инженеров. Отличный шанс попасть в проект на старте, чтобы быстро вырасти в тимлида, архитектора или менеджера.  

Здесь больше информации о вакансии. Также вы можете написать напрямую рекрутеру Irina_Zakharova@epam.com.
Irina_Zakharova@epam.com.

*Hybris - E-Commerce Platform, based on Spring
источник
Библиотека джависта
Machine Learning in Java (2018)
Автор: AshishSingh Bhatia, Bostjan Kaluza
Количество страниц: 300

Объём данных растёт очень быстро, и способность выбирать полезную информацию от ненужной становится конкурентной чертой крупных организаций. Проекты машинного обучения везде: программы обнаружения спама, поиск изображений по примеру, распознавание речи, составление документа по фотографии и многие другие. Данная книга научит вас использовать инструменты и возможности Java для получения больших объёмов информации и их фильтрации, для классификации, прогнозирования, анализа и кластеризации. Также вы научитесь создавать программы, занимающиеся распознаванием голоса, текста, пользовательской активности и различных аномалий в сети.

Скачать книгу
источник
Библиотека джависта
#вопросы_с_собеседований
Какие существуют виды тестовых объектов?
источник
2020 November 18
Библиотека джависта
5 декабря пройдёт YaTalks — самая масштабная технологическая конференция Яндекса. Старт — в 9:00 по Москве, место встречи — онлайн.

В этом году конференция будет посвящена технологиям изменений и тому, как «странный 2020-й» повлиял на мир разработки. Среди спикеров — руководитель поискового портала Яндекса Андрей Стыскин, руководитель научной группы Российского квантового центра Алексей Фёдоров, руководитель платформы Wargaming Максим Барышников, астроном и популяризатор науки Владимир Сурдин, руководитель разработки беспилотных автомобилей Яндекса Антон Слесарев и многие другие.

Что вас ждёт на YaTalks 2020:

• IT-марафон, объединяющий все часовые пояса и регионы страны
• больше 50 крутых экспертов из разных компаний (Яндекс, ivi, Авито, ВКонтакте, Газпром нефть и др.)
• больше 30 часов контента про хайлоад-сервисы и сложную разработку
• жаркие дебаты и попкорн-сессии о том, как 2020-й всё перевернул
• научпоп-доклады: от удалёнки в космосе до квантовой революции
• технические доклады: от супераппов до видеоаналитики в нефтехимии
• разбор резюме разработчиков в прямом эфире
• random coffee с участниками и спикерами: система будет назначать видеовстречи двум случайным гостям

Смотрите программу и регистрируйтесь: https://clck.ru/RrRW7
источник
Библиотека джависта
Ответ на вопрос

пустышка (dummy) - объект, который обычно передается в тестируемый класс в качестве параметра, но не имеет поведения: с ним ничего не происходит и никакие его методы не вызываются.

Примером dummy-объектов являются new object(), null, «Ignored String» и т.д.

фальшивка (fake object) применяется в основном для ускорения запуска ресурсоёмких тестов и является заменой тяжеловесного внешнего зависимого объекта его легковесной реализацией.

Основные примеры — эмулятор базы данных (fake database) или фальшивый web-сервис.

заглушка (test stub) используется для получения данных из внешней зависимости, подменяя её. При этом заглушка игнорирует все данные поступающие из тестируемого объекта, возвращая заранее определённый результат.

Тестируемый объект использует чтение из конфигурационного файла? Тогда передаем ему заглушку ConfigFileStub возвращающую тестовые строки конфигурации без обращения к файловой системе.

шпион (test spy) - разновидность заглушки, которая умеет протоколировать сделанные к ней обращения из тестируемой системы, чтобы проверить их правильность в конце теста. При этом фиксируется количество, состав и содержание параметров вызовов.

Если существует необходимость проверки, что определённый метод тестируемого класса вызывался ровно 1 раз, то шпион - именно то, что нам нужно.

фикция (mock object) похож на шпиона, но обладает расширенной функциональностью, заранее заданными поведением и реакцией на вызовы.
источник
Библиотека джависта
#вопросы_с_собеседований
Опишите иерархию исключений.
источник
2020 November 19
Библиотека джависта
Исключения делятся на несколько классов, но все они имеют общего предка — класс Throwable, потомками которого являются классы Exception и Error.

Ошибки (Errors) представляют собой более серьёзные проблемы, которые, согласно спецификации Java, не следует обрабатывать в собственной программе, поскольку они связаны с проблемами уровня JVM. Например, исключения такого рода возникают, если закончилась память доступная виртуальной машине.

Исключения (Exceptions) являются результатом проблем в программе, которые в принципе решаемы, предсказуемы и последствия которых возможно устранить внутри программы. Например, произошло деление целого числа на ноль.
источник
Библиотека джависта
🔥 Подойдет ли вам углубленный онлайн-курс «Java Developer. Professional»? Покажет вступительный тест. Вас ждут хардкорные темы и практические задачи!

Пройдите вступительный тест и успейте словить ❗️спец. цену❗️ на курс: https://otus.pw/86ke/
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое «монитор» в Java?
источник
Библиотека джависта
Android Application Development All-in-One For Dummies (2020)
Авторы: Barry Burd, John Paul Mueller
Количество страниц: 800

Эта написанная простым языком книга начинается с того, что дает фундаментальное понимание основных технических идей Android, включая методы функционального программирования. Далее вы узнаете, как эффективно работать в Studio, программировать новые интересные фичи и тестировать свое приложение, чтобы убедиться, что оно готово к выпуску. У вас также будет возможность изучить Kotlin и развить маркетинговую смекалку.

Скачать книгу
источник
2020 November 20
Библиотека джависта
Какие инструменты и навыки должны быть в арсенале Java-тестировщика?

Об этом 2 декабря расскажет Антон Картушин, ведущий тестировщик ряда проектов в банкинге и телекоммуникаций. Антон поделится карьерными инсайтами, представит программу онлайн-курса «Java QA Engineer» и ответит на вопросы зрителей. Вы узнаете, как организована практика и получите возможность сэкономить на обучении.

Перед встречей пройдите вступительный тест, который позволит оценить вашу подготовку. Регистрируйтесь на вебинар и подключайтесь https://otus.pw/eD8k/
источник
Библиотека джависта
Монитор, мьютекс (mutex) – это средство обеспечения контроля за доступом к ресурсу. У монитора может быть максимум один владелец в каждый текущий момент времени. Следовательно, если кто-то использует ресурс и захватил монитор для обеспечения единоличного доступа, то другой, желающий использовать тот же ресурс, должен подождать освобождения монитора, захватить его и только потом начать использовать ресурс.

Удобно представлять монитор как id захватившего его объекта. Если этот id равен 0 – ресурс свободен. Если не 0 – ресурс занят. Можно встать в очередь и ждать его освобождения.

В Java у каждого экземпляра объекта есть монитор, который контролируется непосредственно виртуальной машиной. Используется он так: любой нестатический synchronized-метод при своем вызове прежде всего пытается захватить монитор того объекта, у которого он вызван (на который он может сослаться как на this). Если это удалось – метод исполняется. Если нет – поток останавливается и ждет, пока монитор будет отпущен.
источник
2020 November 21
Библиотека джависта
Кооперативная многозадачность - это способ деления процессорного времени между потоками, при котором каждый поток обязан отдавать управление следующему добровольно.

Преимущества такого подхода - простота реализации, меньшие накладные расходы на переключение контекста.

Недостатки - если один поток завис или ведет себя некорректно, то зависает целиком вся система и другие потоки никогда не получат управление.

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

В отличие от кооперативной многозадачности управление операционной системе передаётся вне зависимости от состояния работающих приложений, благодаря чему, отдельные зависшие потоки процесса, как правило, не «подвешивают» всю систему целиком. За счёт регулярного переключения между задачами также улучшается отзывчивость приложения и повышается оперативность освобождения ресурсов, которые больше не используются.

В реализации вытесняющая многозадачность отличается от кооперативной, в частности, тем, что требует обработки системного прерывания от аппаратного таймера.
источник
Библиотека джависта
Приглашаем вас на мероприятие "Серия онлайн семинаров по опциям базы данных Oracle":

1. Вебинар “Самые популярные опции базы данных Oracle”, пройдет 26 ноября в 11:00 Время Московское. Темы: Oracle Real Application Clusters (RAC), технология управления данных Advanced Compression и самая популярная опция в СУБД - Oracle Partitioning.

2. Вебинар “Недооцененные опции базы данных Oracle”, пройдет 3 декабря в 11:00 Время Московское.
Темы: технология Oracle Active Data Guard, уникальный инструмент Real Application Testing (RAT).

3. Вебинар “Новые опции базы данных Oracle”, пройдет 10 декабря в 11:00 Время Московское.
Темы: контейнерная архитектура БД или Multitenant Container Database, технология хранения информации в специализированном КЭШе – ORACLE DATABASE IN-MEMORY OPTION.

Участие в мероприятии бесплатное при условии предварительной регистрации.

Принять участие:  https://vk.cc/aCDUIY 👈
источник
Библиотека джависта
#вопросы_с_собеседований
За что отвечает JVM?
источник