Preguntas de entrevista de Maven, Git y SDLC
35 preguntas de entrevista de Maven, Git y SDLC con respuestas, de nivel junior a intermedio.
Fundamentos
- ¿Qué es el control de versiones y por qué lo usan los equipos?
- ¿Qué es Git?
- ¿Qué es un repositorio de Git (repo)?
- ¿Qué es un commit de Git?
- ¿Qué es una rama de Git?
- ¿Qué secuencia es el flujo diario de Git para guardar y compartir un cambio?
- ¿Qué es
pom.xmlen un proyecto Maven? - En un proyecto Maven estándar, ¿dónde van el código fuente y el código de test?
- ¿Qué hace
mvn clean? - ¿Qué es un 'build' en software?
- Explica Git y GitHub a alguien que empieza.
Base
- ¿Para qué se usa Maven en un proyecto Java?
- ¿Qué identifican las coordenadas Maven
groupId,artifactIdyversion? - ¿Cuál es el orden correcto de las fases principales del lifecycle por defecto de Maven?
- ¿Cuál es la diferencia entre
mvn packageymvn install? - ¿Cuál es la diferencia entre Git y GitHub?
- Git tiene tres áreas principales en tu máquina. ¿Qué lista es correcta?
- ¿Cuál es la diferencia entre
git fetchygit pull? - ¿Qué es un pull request (PR) o merge request?
- ¿Para qué sirve un archivo
.gitignore? - ¿Cuáles son las fases principales del Software Development Life Cycle (SDLC)?
- Explica el flujo básico de Git que usas cada día con un equipo.
Intermedio
- ¿Qué significan los scopes de dependencia de Maven
compile,provided,runtimeytest? - ¿Qué es una dependencia transitiva?
- ¿Qué es una versión
-SNAPSHOTen Maven? - ¿Para qué sirven
<parent>y<dependencyManagement>(BOM) en un pom? - ¿Cuál es la diferencia entre los plugins Surefire y Failsafe de Maven?
- ¿Cuál es la diferencia entre
git resetygit revertpara deshacer un commit? - ¿Qué hace
git stash? - ¿Qué hace
git cherry-pick <commit>? - ¿Cuál es una diferencia típica entre Git Flow y el desarrollo trunk-based?
- ¿Cómo son un buen mensaje y un buen tamaño de commit?
- Describe el lifecycle de build de Maven y cómo arreglarías un conflicto de dependencias.
- Explica Agile y Scrum a alguien que nunca ha trabajado en un equipo.