Size: a a a

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

2020 August 09
Библиотека джависта
Что такое «интеграционное тестирование»?
источник
2020 August 10
Библиотека джависта
Хочешь найти вакансию по java с зарплатой от 300 тыс. р., на удаленке?

Подпишись на телеграм агрегатор java вакансий:
+ аналитика зарплаты по КАЖДОЙ вакансии в твоем городе
+ хештеги по технологическому стеку, условиям работы
+ детальные разборы интересных вакансий

Посмотреть
источник
Библиотека джависта
Интеграционное тестирование (integration testing) — это тестирование, проверяющие работоспособность двух или более модулей системы в совокупности — то есть нескольких объектов как единого блока. В тестах взаимодействия же тестируется конкретный, определенный объект и то, как именно он взаимодействует с внешними зависимостями.
источник
Библиотека джависта
#вопросы_с_собеседований
Приведите пример, когда какая-либо коллекция выбрасывает UnsupportedOperationException.
источник
2020 August 11
Библиотека джависта
#platinum #вакансия #удаленка #java #lead
Lead Java developer в Platinum Software Development

О НАС:
https://platinum.fund
Строим финансовый продукт в сфере криптовалют, задач много и нам давно пора расширяться

ЗАДАЧИ:
• Решение бизнес задач, помощь в декомпозиции на таски для команды бэк-энд разработчиков
• Планирование архитектуры приложения
• Разработка некоторых модулей приложения, интеграция со сторонними модулями и внешними сервисами

ТРЕБОВАНИЯ:
•  Опыт разработки на Java от трех лет
•  Java 8+, Spring Framework(Boot, Data), Hibernate, JUnit, Liquibase, PostgreSQL, Docker, Git
•  Наличие репозитория с кодом, который можно посмотреть
•  Опыт работы с RabbitMQ будет большим плюсом
•  Большим плюсом будет опыт в финансовой сфере

УСЛОВИЯ:
•  Полностью удаленный формат работы
•  6 дней в неделю, без трекинга времени
•  ЗП 2000-3000$

КОНТАКТЫ: @AlexandraKrylova
источник
Библиотека джависта
javaproglib
#вопросы_с_собеседований
Приведите пример, когда какая-либо коллекция выбрасывает UnsupportedOperationException.
public static void main(String[] args) {
   List<Integer> list = Collections.emptyList();
   list.add(0);
}
источник
Библиотека джависта
#вопросы_с_собеседований
Приведите примеры поведенческих шаблонов проектирования.
источник
2020 August 12
Библиотека джависта
☕️ Цепочка обязанностей (Chain of responsibility) - Предназначен для организации в системе уровней ответственности.
☕️ Команда (Command) - Представляет действие. Объект команды заключает в себе само действие и его параметры.
☕️ Интерпретатор (Interpreter) - Решает часто встречающуюся, но подверженную изменениям, задачу.
☕️ Итератор (Iterator) - Представляет собой объект, позволяющий получить последовательный доступ к элементам объекта-агрегата без использования описаний каждого + __из объектов, входящих в состав агрегации.
☕️ Посредник (Mediator) - Обеспечивает взаимодействие множества объектов, формируя при этом слабую связанность и избавляя объекты от необходимости явно ссылаться друг на друга.
☕️ Хранитель (Memento) - Позволяет не нарушая инкапсуляцию зафиксировать и сохранить внутренние состояния объекта так, чтобы позднее восстановить его в этих состояниях.
☕️ Наблюдатель (Observer) - Определяет зависимость типа «один ко многим» между объектами таким образом, что при изменении состояния одного объекта все зависящие от него оповещаются об этом событии.
☕️ Состояние (State) - Используется в тех случаях, когда во время выполнения программы объект должен менять своё поведение в зависимости от своего состояния.
☕️ Стратегия (Strategy) - Предназначен для определения семейства алгоритмов, инкапсуляции каждого из них и обеспечения их взаимозаменяемости.
☕️ Шаблонный метод (Template method) - Определяет основу алгоритма и позволяет наследникам переопределять некоторые шаги алгоритма, не изменяя его структуру в целом.
☕️ Посетитель (Visitor) - Описывает операцию, которая выполняется над объектами других классов. При изменении класса Visitor нет необходимости изменять обслуживаемые классы.
источник
Библиотека джависта
ОГО! Спасибо! Очень приятно. Если хотите, можете тоже поддержать нас пожертвованием в ВК: vk.com/proglib
источник
Библиотека джависта
#вопросы_с_собеседований
1. Как перебрать все ключи Map?
2. Как перебрать все значения Map?
источник
2020 August 13
Библиотека джависта
#вакансия #java  #lead #senior #финтех #удаленка #офис #москва
Позиция - техлид Java
З/П: до 250к
Формат работы: #fulltime, #удаленка #офис
Компания: WalletOne

Всем привет!
Меня зовут Александр - я руковожу проектным департаментом в WalletOne (финтех).
Сейчас у нас открыто новое международное платежное направление, под которые мы активно набираем команду и ищем Техлида Java, способного погрузиться в предметную область, в синхронизации с другими командами холдинга развивать общую микросервисную архитектуру компании и создавать новые сервисы, общие для всех проектов.

Что предстоит делать?
- проектировать и разрабатывать новые сервисы и платформы с применением микросервисного подхода к архитектуре.
- участвовать в формировании единой архитектуры холдинга. Предлагать свое видение.
- организовать работу команды для проектирования и реализации задач
- планировать и оценивать сроки выполнения и трудоемкость технических задач
- выстраивать эффективный процесс разработки внутри команды и отвечать за ее взаимодействие с другими подразделениями
- делать код-ревью и контролировать качество кода – своего и коллег.

Что мы ожидаем?
- опыт разработки с использованием технологий: Java Spring Boot, Kotlin, ORM, REST-сервисы, unit testing, mocking, integration testing,
- навыки построения HA-приложений: RabbitMQ, ActiveMQ, MongoDB
- опыт работы с PostgreSQL
- опыт работы в качестве архитектора или ведущего разработчика с проектами, доведенными до production
- опыт проектирования микросервисной архитектуры приложений. Знание и применение паттернов проектирования.
- опыт разработки высоконагруженных и горизонтально масштабируемых приложений
- опыт многопоточного программирования
- опыт работы с Docker и инструментами оркестрации

Подробности готов обсудить в личке.

Контакты:
Телеграм: @alexkorneev

➡️ Подробности - https://proglib.io/vacancies/tehlid-java-wallet-one-2020-08-13
источник
Библиотека джависта
javaproglib
#вопросы_с_собеседований
1. Как перебрать все ключи Map?
2. Как перебрать все значения Map?
1. Использовать метод keySet(), который возвращает множество Set<K> ключей.

2. Использовать метод values(), который возвращает коллекцию Collection<V> значений.
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое static метод интерфейса?
источник
2020 August 14
Библиотека джависта
Статические методы интерфейса похожи на методы по умолчанию, за исключением того, что для них отсутствует возможность переопределения в классах, реализующих интерфейс.

☕️ Статические методы в интерфейсе являются частью интерфейса без возможности использовать их для объектов класса реализации;
☕️ Методы класса java.lang.Object нельзя переопределить как статические;
☕️ Статические методы в интерфейсе используются для обеспечения вспомогательных методов, например, проверки на null, сортировки коллекций и т.д.
источник
Библиотека джависта
🍀Узнайте, насколько просто освоить Spring Framework с профессионалами!
                                                                                                                                                          ⌛️19 августа в 20:00 (мск) преподаватель представит программу онлайн-курса «Разработчик на Spring Framework», расскажет о формате обучения и перспективах для выпускников. Регистрация на вебинар: https://otus.pw/nByP/
                                                                                                                                                                  Программа предназначена для Java-разработчиков с опытом. Рекомендуем пройти вступительный тест, чтобы определить подойдет ли вам сложность курса: https://otus.pw/VjY3/
источник
Библиотека джависта
#вопросы_с_собеседований
Какой оператор позволяет принудительно выбросить исключение?
источник
2020 August 15
Библиотека джависта
Это оператор throw:

throw new Exception();
источник
Библиотека джависта
#вопросы_с_собеседований
Чем отличаются методы Thread.sleep() и Thread.yield()?
источник
2020 August 16
Библиотека джависта
Метод yield() служит причиной того, что поток переходит из состояния работающий (running) в состояние работоспособный (runnable), давая возможность другим потокам активизироваться. Но следующий выбранный для запуска поток может и не быть другим.

Метод sleep() вызывает засыпание текущего потока на заданное время, состояние изменяется с работающий (running) на ожидающий (waiting).
источник
2020 August 17
Библиотека джависта
#вопросы_с_собеседований
Чем интеграционное тестирование отличается от модульного?
источник