View on GitHub

java-interview

Вопросы для собеседования на разработчика Java

Вопросы для собеседования

Инструменты для совместной работы

Какие бывают инструменты для автоматизации сборки Java-проектов?

bat/bash-скрипт, Ant, Maven, Gradle.

к оглавлению

Сравните Gradle и Maven

к оглавлению

Какие бывают системы контроля версий?

С единым центром - CVS, SVN.

Распределённые - git.

к оглавлению

Что такое распределённая система контроля версий на примере GIT?

к оглавлению

Какие механизмы слияния существуют в GIT?

к оглавлению

Назовите инструменты для версионирования СУБД

FlyWay, LiquidBase.

к оглавлению

Что такое CI?

Continuous Integration (CI, Непрерывная интеграция) - это практика разработки программного обеспечения, в которой участники команды часто выполняют интеграцию своих изменений. Как правило, каждый участник выполняет интеграцию как минимум раз в день, и в итоге достигается такой режим работы, при котором интеграция выполняется несколько раз в день. Каждая интеграция проверяется путём автоматической сборки (включающей тестирование), что позволяет находить ошибки интеграции как можно скорее.

Не стоит путать данную практику с CI-инструментами.

к оглавлению

Что такое CD?

к оглавлению

В чём разница между Continuous Delivery и Deployment?

к оглавлению

Какие CI/CD-инструменты Вы знаете?

Hudson/Jenkins, Teamcity, Bamboo, GitLab.

к оглавлению

Вопросы для собеседования