Ir al contenido

Java interview questions and online tests

DevSkiller Java Coding Questions have been specially prepared by our expert team of professionals for Java developers- from junior to senior level. All of our Java coding tests are specifically tailored to ensure you find the perfect candidate, using a specific range of Java questions.

DevSkiller Java coding questions are powered by the RealLifeTesting™ methodology which works by replicating real-world scenarios for your applicants to solve. Finding your next Java developer is simple with our unique range of tests.

Tecnologías cubiertas:

Lenguaje de programación: Java

Frameworks y bibliotecas Java: Spring Framework, Spring Boot, Hibernate, JPA, GWT, JSF, Vaadin, Play Framework, Groovy, Spock Framework / JUnit, TestNG, Selenium and others

Construye herramientas: Maven, Gradle

Java
SENIOR
Habilidades probadas
Duración
111 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Java básico, Sistema de E/S, Expresiones lambda, Excepciones

Lagunas del código

evaluar los conocimientos de Java, Java básico, Sistema de E/S, Expresiones lambda, Comunicación en red

Tarea de programación - Nivel: Difícil

Java | Aplicación de biblioteca - Crear una aplicación que permita a la biblioteca gestionar los libros, sus préstamos y preparar algunos informes sobre los libros que no fueron devueltos a tiempo. Terminar la implementación de los métodos de servicio que faltan.

junit
MEDIO
Habilidades probadas
Duración
64 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de JUnit, CONTROL DE CALIDAD

Lagunas del código

evaluar los conocimientos de JUnit, JUnit4, CONTROL DE CALIDAD, JUnit 5, Java

Tarea de programación - Nivel: Medio

QA | JUnit | Servicio ATM | Autenticación y validación de depósitos - Escribir casos de prueba para verificar el software del cajero automático (ATM).

Java
MEDIO
Habilidades probadas
Duración
75 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java básico, Java, Serialización, Fecha y hora, Genéricos

Lagunas del código

evaluar los conocimientos de Java básico, Java, Gestión de la memoria, Comunicación en red, Expresiones lambda

Tarea de programación - Nivel: Medio

Java | Aplicación de biblioteca - Creación de una aplicación que permita a la biblioteca gestionar los libros y sus préstamos. Su tarea actual es terminar la implementación de los métodos de servicio que faltan.

java
MEDIO
Habilidades probadas
Duración
58 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java básico, Java, API de flujo, Sistema de E/S, Fecha y hora

Lagunas del código

evaluar los conocimientos de Java básico, Java, Comunicación en red

Tarea de programación - Nivel: Medio

Java | Azure | Resumidor de producción - Crear una función Azure. Su tarea actual es terminar la implementación del sumador de producción que devuelve información sobre cuántos coches fueron producidos por una planta en particular.

Java
MEDIO
Habilidades probadas
Duración
104 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Spring Boot

Lagunas del código

evaluar los conocimientos de Java básico, Excepciones, Java, Genéricos, Sistema de E/S

Tarea de programación - Nivel: Medio

Java | Couchbase, Spring Boot | Pagos con tarjeta - Crear un microservicio de procesamiento de pagos con tarjeta. Terminar la implementación de guardar los datos de pago en Couchbase y comunicarse con otros servicios.

Java
JUNIOR
Habilidades probadas
Duración
49 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java básico: Comunicación en red, Genéricos, Gestión de la memoria

Lagunas del código

evaluar los conocimientos de Java básico: Colecciones, Gestión de la memoria, Genéricos

Tarea de programación - Nivel: Fácil

Java | Cambio de divisas - Completar la implementación de la aplicación de cambio de divisas, que se encarga de gestionar los tipos de cambio y cambiar las divisas.

Java
JUNIOR
Habilidades probadas
Duración
37 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Java básico, Expresiones lambda, Gestión de la memoria

Lagunas del código

evaluar los conocimientos de Java básico, Java, Gestión de la memoria, colecciones, Expresiones lambda

Tarea de programación - Nivel: Fácil

Java | Aplicación de Biblioteca - Creación de una aplicación que permita a la biblioteca gestionar su stock de libros. El objetivo de la tarea es terminar la implementación de los métodos de servicio que faltan.

junit
MEDIO
Habilidades probadas
Duración
66 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de CONTROL DE CALIDAD, Pruebas, Pruebas unitarias, Pruebas manuales

Lagunas del código

evaluar los conocimientos de JUnit 5, Java, CONTROL DE CALIDAD

Tarea de programación - Nivel: Medio

QA | JUnit | Servicio ATM | Autenticación y validación de depósitos

Selenio
MEDIO
Habilidades probadas
Duración
48 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de CONTROL DE CALIDAD, Selenio, .NET, C#

Lagunas del código

evaluar los conocimientos de Java, CONTROL DE CALIDAD, Selenio

Tarea de programación - Nivel: Medio

QA | .NET, Selenium | Extracción de datos - Implementar métodos en la clase SeleniumTask.SeleniumExecutor para pasar con éxito todas las pruebas.

junit
MEDIO
Habilidades probadas
Duración
73 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java y CONTROL DE CALIDAD

Lagunas del código

evaluar los conocimientos de Java y CONTROL DE CALIDAD

Tarea de programación - Nivel: Medio

QA | Java, JUnit | Vending Machine - Escribir pruebas unitarias para la verificación de una máquina expendedora.

Java
MEDIO
Habilidades probadas
Duración
69 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de API, Java

Lagunas del código

evaluar los conocimientos de Java, API Java Stream, Corrientes

Tarea de programación - Nivel: Medio

Java | Motor de búsqueda estándar - Implementa un motor para la búsqueda de productos basado en predicados simples y compuestos.

Java
SENIOR
Habilidades probadas
Duración
78 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java

Lagunas del código

evaluar los conocimientos de Java

Tarea de programación - Nivel: Difícil

Java | Cola de precomputación - Implementar cola de prioridad que se utilizará en varios nodos para precomputar asíncronamente estadísticas sobre conjuntos de productos.

Java
JUNIOR
Habilidades probadas
Duración
51 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Hibernar, Java

Lagunas del código

evaluar los conocimientos de Hibernar, Java

Tarea de programación - Nivel: Fácil

Java | Hibernate | UserType - Implementar los métodos que faltan para asignar correctamente el objeto personalizado.

Android
JUNIOR
Habilidades probadas
Duración
36 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Android

Lagunas del código

evaluar los conocimientos de Android, Java

Tarea de programación - Nivel: Fácil

Android | Java | Reproducción de vídeo - Implementar la reproducción simple de un activo de vídeo incrustado.

Java
MEDIO
Habilidades probadas
Duración
97 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java

Lagunas del código

evaluar los conocimientos de Java

Tarea de programación - Nivel: Medio

Java | Motor de búsqueda de precomputación - Implementar el motor optimizado para la búsqueda de productos, basado en la tarea de precomputación para precomputar los resultados para cualquier conjunto de las opciones.

Java
SENIOR
Habilidades probadas
Duración
71 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Multihilo

Lagunas del código

evaluar los conocimientos de MongoDB

Tarea de programación - Nivel: Difícil

Java | Circuit Breaker and Retry pattern - Implemente el patrón circuit breaker, fallback y retry en la arquitectura de microservicios.

Android
SENIOR
Habilidades probadas
Duración
48 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Android

Lagunas del código

evaluar los conocimientos de Android, Java, ProGuard

Tarea de programación - Nivel: Difícil

Android | Java | Configuración ProGuard - Implemente la configuración ProGuard para eliminar el código del desarrollador de la base de código - en tiempo de compilación.

Java
MEDIO
Habilidades probadas
Duración
39 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java

Lagunas del código

evaluar los conocimientos de JUnit 5, Java, CONTROL DE CALIDAD

Tarea de programación - Nivel: Medio

Java | JUnit | Flight Manager - Implementar las características que faltan en la aplicación responsable de la gestión de datos de vuelos.

Java
MEDIO
Habilidades probadas
Duración
57 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Spring Boot

Lagunas del código

evaluar los conocimientos de PostgreSQL, SQL

Tarea de programación - Nivel: Medio

Java | Spring Boot | Microservicio Recuperador de Artículos - Implementar un microservicio para recuperar artículos del sistema de compras.

Java
JUNIOR
Habilidades probadas
Duración
39 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Spring Boot, APP

Lagunas del código

evaluar los conocimientos de Java

Tarea de programación - Nivel: Fácil

Java | Spring Boot con consultas JPA - Implementar consultas SQL para encontrar la mejor plataforma de streaming.

Java
SENIOR
Habilidades probadas
Duración
78 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de GIT

Lagunas del código

evaluar los conocimientos de Java

Tarea de programación - Nivel: Difícil

Java | Internet Banking System Decryption Service - Implementar métodos relacionados con la criptografía.

Java
MEDIO
Habilidades probadas
Duración
47 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java, Spring Boot, Hibernar

Lagunas del código

evaluar los conocimientos de Hibernar, Java, APP

Tarea de programación - Nivel: Medio

Java | Spring Boot, JPA | Repositorios - Implementar todos los métodos de la clase ItemRepository.

Java
JUNIOR
Habilidades probadas
Duración
39 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java básico, Java, Expresiones lambda, Gestión de la memoria

Lagunas del código

evaluar los conocimientos de Java básico, Java, colecciones, Gestión de la memoria, Expresiones lambda

Tarea de programación - Nivel: Fácil

Java | Core Java | Time Service - Implemente soluciones basadas en su conocimiento de Java Time API.

Java
MEDIO
Habilidades probadas
Duración
75 minutos como máximo.
Evaluación
Automático
Resumen de la prueba

Preguntas de elección

evaluar los conocimientos de Java y Spring Boot

Lagunas del código

evaluar los conocimientos de Java y MongoDB

Tarea de programación - Nivel: Medio

Java | MongoDB, Spring Boot | Buscador de vuelos con caché MongoDB - Implementar código que sea capaz de consultar precios de múltiples aerolíneas según la petición del cliente.

The right Java interview questions and online tests to screen Java developers

Recommended roles for our Java Interview Questions

  • Desarrollador Java
  • Desarrollador QA junior
  • Desarrollador frontend
  • Full-stack Java developer
  • Junior Java developer
  • Desarrollador Java intermedio
  • Senior Java developer

How our Java interview questions and online tests work

Java tests use RealLifeTesting™ so you can assess each applicant’s knowledge of Java coding in a controlled environment. DevSkiller Java coding questions provide you with a clear understanding of an applicant’s coding ability and problem-solving skills.

Características principales

  • DevSkiller Java coding questions provide you with clear insight into each applicant’s specific skillset
  • Remote testing saves you time and money
  • RealLifeTesting™ methodology offers a greater user experience where candidates can use their own IDE, clone to GIT, run unit tests, and access Stack Overflow/GitHub/Google for research.
  • The latest anti-plagiarism tools ensure reliable results
  • Clear, precise results that non-technical professionals will easily understand
  • Java coding tests available for all levels of experience

Skills covered in our Java interview questions and online tests

  • Springboot
  • Java
  • CONTROL DE CALIDAD
  • Selenio
  • MongoDB
  • Mavern
  • Espera explícita
  • Kotlin
  • REST

Qué buscar en un desarrollador Java

Java is a compiled, object-oriented programming language. It is intended to let application developers “write once, run anywhere,” meaning that compiled Java code can run on all platforms that support Java, without the need for recompilation. However Java is not considered the easiest programming language to use for non-programmers, so you will want to hire the right Java developer for the job.

It is important to understand that the Java world evolves quickly so your ideal candidate will need to have up to date, relevant experience. Your Java developer will need to have an understanding of Java language through collections, “streams” and lambda expressions and concurrency through thread pools. They should have knowledge of frameworks including Spring Boot 2, Hibernate and SQL, JUnit, and Spock among others. As well as the language itself, your Java developer will also need to have knowledge of the tools and libraries of the language, such as Maven and Gradle, Git, and Docker – this will pay dividends in time-saving further down the line. Finally, your Java Developer should have hands-on, practical experience of working on actual coding projects, be it commercial or otherwise.

Build your own custom Java Coding Questions

Do you want to test our Java Coding Questions using your own codebase? No problem. The DevSkiller online task wizard is stacked with awesome features that allow you to customize your test invites. Choose the languages you want to test, define the test scope, and duration all while monitoring your applicants’ process in real-time. Remote testing means you can conveniently test your applicants and find the best talent from all corners of the globe.

Interested but want to know more about our Java online tests?

If you think DevSkiller might be just what your business needs, but you want to be sure, check out the case study below:

Ada Salud

Ada Health is a global health company founded by doctors, scientists, and industry pioneers to create new possibilities for personal health. The company previously screened tech skills through an on-site task, followed by a team interview- a procedure that required a great deal of time. For this reason, the biggest objective Ada had was an improved interview experience that would save time.

"DevSkiller nos ayudó a ahorrar un tiempo precioso in situ para los solicitantes que ya tienen probabilidades de encajar. Estamos ahorrando 3 horas por candidato: ese era el tiempo que antes dedicábamos a los candidatos en una tarea técnica."

Micha Gerwig– Engineering Manager Ada Health

Preguntas más frecuentes

How are Java online tests evaluated?

With our Java online tests, once the candidate has completed the test, the results are automatically evaluated and presented in a clear and concise way. You don’t have to be technically minded to understand them. Each candidate is evaluated based on the solutions they have provided, with each candidate being assessed based on whether their solution would work, the quality of the code, and any errors in the code. In addition, extra features test for plagiarism from previous tests.

¿Cómo hacen el examen los candidatos?

DevSkiller’s Java online tests are accessible from anywhere, meaning all the recruiter has to do is provide the test, then it is up to the candidate to come up with the right results. Each test can be made accessible for a limited time. Candidates can complete tests using their favorite IDE and then clone the project to GIT. Candidates can also run unit tests to make sure their solutions are effective. Once completed, test results are automatically evaluated and presented to the recruiter in the form of a report.

¿Cuánto tiempo se tarda en configurar DevSkiller?

DevSkiller provides an extensive library of Java coding tests, meaning you can start testing candidates immediately after setting up your account. The whole process of setting up your Java coding questions can take as little as five minutes.

¿Qué opinan los candidatos de las pruebas DevSkiller?

Feedback received from candidates is that they love the structure of DevSkiller Java coding tests. We find candidates like having a chance to prove their software development skills, rather than simply trying to churn out old algorithms that they haven’t touched since they were students. They also like that DevSkiller tests use normal coding practices and conventional tools like unit testing and cloning to GIT from a personal IDE.

If developer candidates are apprehensive about taking the test, their suspicions usually come from experience taking algorithmic tests- tests that don’t monitor the actual skills a developer uses on an everyday basis. With DevSkiller online tests, we find that candidates can immediately tell the difference and can test their Java coding skills in a way that is challenging but also a fair representation of the type of work they will be doing.

¿Cuál es la duración de la prueba?

Java coding tests are flexible and you can set the duration to suit your own preferences. You have the option to use the default settings, or to cater the test to your own needs. Furthermore, each individual question within a test, can also be set with time-limits.