Size: a a a

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

2020 May 28
Библиотека джависта
#вопросы_с_собеседований
Что такое Reflection?
источник
2020 May 29
Библиотека джависта
Рефлексия (Reflection) - это механизм получения данных о программе во время её выполнения (runtime). В Java Reflection осуществляется с помощью Java Reflection API, состоящего из классов пакетов java.lang и java.lang.reflect.

Возможности Java Reflection API:

✔️Определение класса объекта;
✔️Получение информации о модификаторах класса, полях, методах, конструкторах и суперклассах;
✔️Определение интерфейсов, реализуемых классом;
✔️Создание экземпляра класса;
✔️Получение и установка значений полей объекта;
✔️Вызов методов объекта;
✔️Создание нового массива.
источник
Библиотека джависта
​​Идет набор на профессиональный онлайн-курс "Java QA Engineer". Знакомьтесь с программой, проходите тестирование и присоединяйтесь к новой группе: https://otus.pw/8AbU/

Для кого подойдет курс?
- Специалистов по ручному тестированию, проявляющих интерес к переходу в автоматизацию тестирования на Java;
- Разработчиков автоматизированного тестирования на Java с опытом работы до 1 года и желающих углубить и систематизировать свои знания;
- Специалистов, планирующих внедрить автоматизацию тестирования на своем проекте.

За 4 месяца вы:
- Освоите обязательные для автоматизатора паттерны PageObject, PageFactory и ScreenPlay, паттерны проектирования для более эффективной разработки;
- Научитесь внедрять инструменты и разрабатывать тесты в стиле BDD, близко познакомитесь с Cucumber и аналогами;
- Узнаете, как выполнять тесты в несколько потоков, используя Selenium Grid, Selenoid и другие инструменты для распараллеливания тестов;
- Сможете организовывать CI-процесс, используя Jenkins, Docker и Allure для отчетов;
- Будете отлично разбираться в различных расширениях и библиотеках, познакомитесь с массивом стандартных инструментов, использующихся в самых разных компаниях.

Проходите вступительное тестирование и поступайте на курс с welcome-скидкой: https://otus.pw/8AbU/
источник
Библиотека джависта
Spring Microservices in Action (2019)
Автор: John Carnell

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

Скачать книгу
источник
2020 May 30
Библиотека джависта
@Hiddengurus — хороший канал, в котором размещаются свежие вакансии на удаленку для IT и Digital гуру! Хочешь удалённо работать в крутых проектах из США, Европы, РФ и Латинской Америки? Тогда в  @Hiddengurus ты найдешь подходящую именно для тебя вакансию на удалёнке:)
источник
Библиотека джависта
#вопросы_с_собеседований
Как получить доступ к переопределенным методам родительского класса?
источник
2020 May 31
Библиотека джависта
С помощью ключевого слова super мы можем обратиться к любому члену родительского класса - методу или полю, если они не определены с модификатором private.
источник
Библиотека джависта
#вопросы_с_собеседований
В чем отличие класса PrintWriter от PrintStream?
источник
2020 June 01
Библиотека джависта
Знаком ли вам термин форензика?
Анонимный опрос
24%
Не знаком, и неинтересно
69%
Не знаком, но интересно изучить или получить информацию
5%
Занимаюсь информационной безопасностью время от времени
1%
Да, это моя специализация, занимаюсь форензикой
Проголосовало: 1301
источник
Библиотека джависта
Прежде всего, в классе PrintWriter применен усовершенствованный способ работы с символами Unicode и другой механизм буферизации вывода: в классе PrintStream буфер вывода сбрасывался всякий раз, когда вызывался метод print() или println(), а при использовании класса PrintWriter существует возможность отказаться от автоматического сброса буферов, выполняя его явным образом при помощи метода flush().

Кроме того, методы класса PrintWriter никогда не создают исключений. Для проверки ошибок необходимо явно вызвать метод checkError().
источник
Библиотека джависта
До сих пор дублируете код на бэкенде и фронтенде?!

🔥Тогда приходите 3 июня в 19:00 мск на бесплатный пробный урок онлайн-курса «Backend-разработка на Kotlin» — «Kotlin Multiplatform: Фронт и Бэк на одном языке»: https://otus.pw/ZBel/

В течение полуторачасового вебинара мы создадим небольшую библиотеку, которую подключим к бэкенду на Kotlin и фронтенд-приложению на JavaScript.

📌К концу занятия вы:
- узнаете, как реализуются транспортные интерфейсы между компонентами на различных платформах с использованием Kotlin Multiplatform;
- создадите небольшую мультиплатформенную библиотеку;
- интегрируете ее в существующие приложения на языках Java/Kotlin и JavaScript.

Занятие проведёт преподаватель-практик Сергей Окатов (почти 30 лет в отрасли). Не упустите возможность задать ему все интересующие вопросы!
источник
2020 June 02
Библиотека джависта
#вопросы_с_собеседований
Что такое checked и unchecked exception?
источник
Библиотека джависта
Что объединяет автомобиль Tesla и любое приложение на Android? В их разработке использован Java. И это не самое необычное сравнение — ведь на этом языке программирования работают более 3 миллиардов устройств.

Так что если вы ищете одну из самых востребованных профессий в мире программирования, курс по Java-разработке от SkillFactory — идеальный вариант. Всего за год вы освоите навыки с нуля до уровня junior, еще через полгода — прокачаетесь до middle.

Преподаватели — старшие разработчики из Skyeng, Lamoda и Rambler научат писать серверную логику, тестировать приложения на Java и проводить debugging. Мы поможем с резюме, предложим вакансии от партнеров (Vkontakte, Lamoda, JetBrains и др.) и договоримся о собеседованиях. Вам остается только учиться.

🤩Подписчикам канала "Библиотека джависта" дарим спец.скидку –40% до 10 июня! Успейте записаться на курс по промокоду JUNE40: https://clc.to/pkTjRw

P.S. Просто шепни промо на ушко менеджеру, и он активируется😉
источник
Библиотека джависта
В Java все исключения делятся на два типа:

☕️ checked (контролируемые/проверяемые исключения) должны обрабатываться блоком catch или описываться в объявлении метода (например throws IOException). Наличие такого обработчика/модификатора проверяется на этапе компиляции;

☕️ unchecked (неконтролируемые/непроверяемые исключения), к которым относятся ошибки Error (например OutOfMemoryError), обрабатывать которые не рекомендуется и исключения времени выполнения, представленные классом RuntimeException и его наследниками (например NullPointerException), которые могут не обрабатываться блоком catch и не быть описанными в объявлении метода.
источник
2020 June 03
Библиотека джависта
Большой гайд по Spring 5 для начинающих и тех, кто хочет прояснить какие-то забытые моменты.

https://proglib.io/w/2c81a515
источник
Библиотека джависта
#вопросы_с_собеседований
Существуют ли ситуации, когда блок finally в try-catch не будет выполнен?
источник
2020 June 04
Библиотека джависта
Например, когда JVM «умирает» - в такой ситуации finally недостижим и не будет выполнен, так как происходит принудительный системный выход из программы.
источник
Библиотека джависта
#вопросы_с_собеседований
Какое худшее время работы метода add() для ArrayList?
источник
2020 June 05
Библиотека джависта
O(N). Вставка элемента в конец списка осуществляется за время O(1), но если вместимость массива недостаточна, то происходит создание нового массива с увеличенным размером и копирование всех элементов из старого массива в новый.
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое класс Object? Какие в нем есть методы?
источник