Vai al contenuto

Java programming interview questions and Java programming tests

The ready-to-use DevSkiller online Java programming tests are widely used for technical screening and online interviews. They help tech recruiters and HR managers to select Java developers with the right skill set for on site interviews and screen out the bad ones.

DevSkiller programming tests comprise Java programming interview questions and Java programming tests. All DevSkiller coding tests are powered by RealLifeTesting™ methodology.

If you’re looking for sample Java programming interview questions and tests to assess your candidates, start a free trial or log into your account.

Try these other related coding tests:
Core Java online coding tests & interview questions
REST online coding tests & interview questions
JPA online coding tests & interview questions
Hibernate interview questions
Spring online tests for interviewing and screening developers
Groovy online tests and interview questions
Android interview questions and tests

Tecnologie coperte:

Linguaggio di programmazione: Java

Java frameworks and libraries: Spring framework, Spring boot, Hibernate, JPA, GWT, JSF, Vaadin, Play framework Groovy, SpockFramework, JUnit, TestNG and others

Strumenti di costruzione: Maven, Gradle.

Java
SENIOR
Competenze testate
Durata
111 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Core Java, I/O system, Lambda Expressions, Exceptions

Lacune nel codice

valutare la conoscenza di Java, Core Java, I/O system, Lambda Expressions, Network Communication

Attività di programmazione - Livello: Difficile

Java | Library application - Create an application that allows the library to manage books, their borrowings and prepare some reports about books that were not returned on time. Finish implementation of the missing service methods.

junit
MEDIO
Competenze testate
Durata
64 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di JUnit, QA

Lacune nel codice

valutare la conoscenza di JUnit, JUnit4, QA, JUnit 5, Java

Attività di programmazione - Livello: Medio

QA | JUnit | ATM Service | Authentication and deposit validation - Write test cases to verify the Automated Teller Machine (ATM) software.

Java
MEDIO
Competenze testate
Durata
75 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java, Java, Serialization, Date and Time, Generics

Lacune nel codice

valutare la conoscenza di Core Java, Java, Memory Management, Network Communication, Lambda Expressions

Attività di programmazione - Livello: Medio

Java | Library application - Creating an application allowing the library to manage books and their borrowings. Your current task is to finish the implementation of missing service methods.

java
MEDIO
Competenze testate
Durata
58 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java, Java, Stream API, I/O system, Date and Time

Lacune nel codice

valutare la conoscenza di Core Java, Java, Network Communication

Attività di programmazione - Livello: Medio

Java | Azure | Production summarizer - Create an Azure function. Your current task is to finish implementation of production summarizer returning information about how many cars were produced by a particular plant.

Java
MEDIO
Competenze testate
Durata
104 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Spring Boot

Lacune nel codice

valutare la conoscenza di Core Java, Exceptions, Java, Generics, I/O system

Attività di programmazione - Livello: Medio

Java | Couchbase, Spring Boot | Card Payments - Create a card payment processing microservice. Finish the implementation of saving payment data into Couchbase and communicate with other services.

Java
JUNIOR
Competenze testate
Durata
49 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java: Network Communication, Generics, Memory Management

Lacune nel codice

valutare la conoscenza di Core Java: Collections, Memory Management, Generics

Attività di programmazione - Livello: Facile

Java | Currency Exchange - Complete the implementation of the Currency Exchange app, which is responsible for managing exchange rates and exchanging the currencies.

Java
JUNIOR
Competenze testate
Durata
37 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Core Java, Lambda Expressions, Memory Management

Lacune nel codice

valutare la conoscenza di Core Java, Java, Memory Management, collections, Lambda Expressions

Attività di programmazione - Livello: Facile

Java | Library Application - Creation of an application allowing the library to manage their books stock. Task goal is to finish the implementation of missing service methods.

junit
MEDIO
Competenze testate
Durata
66 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Testing, Unit-Testing, Manual Testing

Lacune nel codice

valutare la conoscenza di JUnit 5, Java, QA

Attività di programmazione - Livello: Medio

QA | JUnit | ATM Service | Authentication and deposit validation

Selenio
MEDIO
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Selenio, .NET, C#

Lacune nel codice

valutare la conoscenza di Java, QA, Selenio

Attività di programmazione - Livello: Medio

QA | .NET, Selenium | Data extraction - Implement methods in class SeleniumTask.SeleniumExecutor to pass successfully all tests.

junit
MEDIO
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java e QA

Lacune nel codice

valutare la conoscenza di Java e QA

Attività di programmazione - Livello: Medio

QA | Java, JUnit | Vending Machine - Write unit tests for the verification of a Vending machine.

Java
MEDIO
Competenze testate
Durata
69 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di API, Java

Lacune nel codice

valutare la conoscenza di Java, Java Stream API, Streams

Attività di programmazione - Livello: Medio

Java | Standard Search Engine - Implement engine for product searching based on simple and compound predicates.

Java
SENIOR
Competenze testate
Durata
78 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java

Lacune nel codice

valutare la conoscenza di Java

Attività di programmazione - Livello: Difficile

Java | Precomputation Queue - Implement priority queue which will be used on several nodes to asynchronously precompute statistics about product sets.

Java
JUNIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Ibernazione, Java

Lacune nel codice

valutare la conoscenza di Ibernazione, Java

Attività di programmazione - Livello: Facile

Java | Hibernate | UserType - Implement missing methods to properly map custom object.

Android
JUNIOR
Competenze testate
Durata
36 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Android

Lacune nel codice

valutare la conoscenza di Android, Java

Attività di programmazione - Livello: Facile

Android | Java | Video Playback - Implement simple playback of an embedded video asset.

Java
MEDIO
Competenze testate
Durata
97 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java

Lacune nel codice

valutare la conoscenza di Java

Attività di programmazione - Livello: Medio

Java | Precomputing Search Engine - Implement the optimized engine for the product search, based on the precomputation task to precompute the results for any set of the options.

Java
SENIOR
Competenze testate
Durata
71 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Multithreading

Lacune nel codice

valutare la conoscenza di MongoDB

Attività di programmazione - Livello: Difficile

Java | Circuit Breaker and Retry pattern - Implement circuit breaker, fallback and retry pattern in microservice architecture.

Android
SENIOR
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Android

Lacune nel codice

valutare la conoscenza di Android, Java, ProGuard

Attività di programmazione - Livello: Difficile

Android | Java | ProGuard configuration - Implement the ProGuard Configuration to remove developer's code from the code base - at compile time.

Java
MEDIO
Competenze testate
Durata
39 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java

Lacune nel codice

valutare la conoscenza di JUnit 5, Java, QA

Attività di programmazione - Livello: Medio

Java | JUnit | Flight Manager - Implementare le funzionalità mancanti nell'applicazione responsabile della gestione dei dati dei voli.

Java
MEDIO
Competenze testate
Durata
57 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Spring Boot

Lacune nel codice

valutare la conoscenza di PostgreSQL, SQL

Attività di programmazione - Livello: Medio

Java | Spring Boot | Items Retriever Microservice - Implementare un microservizio per recuperare gli articoli dal sistema di shopping.

Java
JUNIOR
Competenze testate
Durata
39 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Spring Boot, APP

Lacune nel codice

valutare la conoscenza di Java

Attività di programmazione - Livello: Facile

Java | Spring Boot con query JPA - Implementare query SQL per trovare la migliore piattaforma di streaming.

Java
SENIOR
Competenze testate
Durata
78 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di GIT

Lacune nel codice

valutare la conoscenza di Java

Attività di programmazione - Livello: Difficile

Java | Internet Banking System Decryption Service - Implementa i metodi relativi alla crittografia.

Java
MEDIO
Competenze testate
Durata
47 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java, Spring Boot, Ibernazione

Lacune nel codice

valutare la conoscenza di Ibernazione, Java, APP

Attività di programmazione - Livello: Medio

Java | Spring Boot, JPA | Repository - Implementare tutti i metodi della classe ItemRepository.

Java
JUNIOR
Competenze testate
Durata
39 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Core Java, Java, Lambda Expressions, Memory Management

Lacune nel codice

valutare la conoscenza di Core Java, Java, collections, Memory Management, Lambda Expressions

Attività di programmazione - Livello: Facile

Java | Core Java | Time Service - Implementare soluzioni basate sulla conoscenza dell'API Java Time.

Java
MEDIO
Competenze testate
Durata
75 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Java e Spring Boot

Lacune nel codice

valutare la conoscenza di Java e MongoDB

Attività di programmazione - Livello: Medio

Java | MongoDB, Spring Boot | Ricercatore di voli con cache MongoDB - Implementare un codice che sia in grado di interrogare più compagnie aeree per ottenere i prezzi in base alla richiesta del cliente.

I migliori ruoli per uno sviluppatore di software Java:

I ruoli consigliati per i test di programmazione Java includono:

  • Sviluppatore web
  • Sviluppatore di software
  • Sviluppatore Java
  • Sviluppatore UI
  • Sviluppatore di applicazioni
  • Sviluppatore back end
  • Sviluppatore embedded

Come funzionano i nostri test di abilità Java online

Utilizzando la metodologia RealLifeTesting™, le domande per il colloquio di programmazione Java di DevSkiller aiutano a mettere il candidato in un ambiente in cui esaminare le sue capacità di codifica. Fornite loro l'accesso a tutti gli strumenti di cui hanno bisogno per completare una serie di compiti che affronterebbero regolarmente come sviluppatori nella vostra azienda.

Creare scadenze e costruire una serie di scenari e compiti per aiutare a misurare e valutare la capacità di problem solving e il pensiero tecnico dei vostri candidati.

Caratteristiche principali

  • Valuta le capacità di sviluppo Java dei candidati in un ambiente da voi progettato e misura le loro abilità di codifica, piuttosto che le credenziali accademiche.
  • Testate gli sviluppatori Java in qualsiasi parte del mondo e a qualsiasi ora del giorno con i test di abilità Java
  • Un ambiente di codifica naturale in cui il candidato ha accesso a tutti gli strumenti disponibili per il lavoro che sta assumendo.
  • Creare automaticamente un rapporto di facile lettura e comprensione per i reclutatori non tecnici.
  • Verificate l'integrità del lavoro dei vostri candidati grazie a controlli antiplagio solidi e complessi.

Cosa cercare in uno sviluppatore Java

Java è uno dei linguaggi di codifica più utilizzati. Con un linguaggio così versatile, è importante conoscere il più possibile il proprio sviluppatore Java. Uno sviluppatore Java che comprende gli strumenti del mestiere, più che il linguaggio stesso, è un'abilità molto ricercata. Questo perché i linguaggi e i framework sono in continua evoluzione e ciò che veniva utilizzato solo 5 anni fa è obsoleto per gli standard odierni.

Java ha una propria gamma di certificati, ma questi non sono affatto affidabili, in quanto fanno ben poco per garantire a un selezionatore le capacità di uno sviluppatore Java. Ecco perché è importante che, oltre a un colloquio tradizionale, si utilizzi un test di abilità Java online per verificare le competenze specifiche della posizione per cui si sta reclutando.

Trova le domande dei colloqui Java

Siete alla ricerca di domande per colloqui Java? I test Java di DevSkiller includono un'ampia varietà di domande adatte a qualsiasi posizione di sviluppatore Java. Il linguaggio di programmazione Java è in costante evoluzione, per cui è fondamentale disporre di un'ampia gamma di domande di colloquio Java attuali per comprendere appieno le capacità del candidato. Può essere difficile trovare le migliori domande di intervista Java di base adatte al ruolo specifico di cui avete bisogno. Ecco perché ogni account DevSkiller viene fornito con test Java precaricati con domande del mondo reale che possono anche essere personalizzate per adattarsi alla posizione corrente. Questo include domande di colloquio Java per professionisti esperti.

Preparatevi per il test di valutazione Java

Poiché l'ambiente Java è in continua evoluzione, è ancora più importante prepararsi per un test di valutazione Java. Ciò significa assicurarsi di aver compreso l'intero ambiente Java, dai suoi framework e strumenti al linguaggio Java. I test DevSkiller accelerano e semplificano questo processo, fornendo alle aziende un'infrastruttura che consente loro di utilizzare la propria base di codice o i nostri test di codifica Java pronti all'uso. Quando ci si prepara per il test di valutazione Java, è importante ricordare che uno sviluppatore può essere laureato, ma questo non è necessariamente utile quando si tratta di codifica aziendale. A meno che non si tratti di una posizione entry-level o junior, il candidato deve avere esperienze recenti nella vita reale, come la programmazione commerciale, hobbistica o open-source.

Non dovrete preoccuparvi quando vi preparate per un test di valutazione Java, poiché includiamo le più importanti domande di intervista Java di base per le posizioni junior e le domande di intervista Java per i professionisti esperti.

Domande di esempio sulla programmazione Java

Trovare le giuste domande di esempio per i colloqui di programmazione Java può essere faticoso. La metodologia RealLifeTestingTM è alla base di tutti i test Java di DevSkiller. Fornisce ai candidati situazioni reali, in modo da poter testare le competenze che uno sviluppatore utilizzerà nel suo lavoro quotidiano. Ciò contribuisce a fornire una migliore comprensione delle capacità dei candidati. I candidati preferiscono questa forma di test alle tipiche domande di esempio dei colloqui di programmazione Java. Permette loro di comprendere meglio la posizione e di dare il meglio di sé. Questo metodo offre anche domande di colloquio Core Java e domande di colloquio Java per professionisti esperti.

Non vedete quello che volete?

Non riuscite a trovare il test di codifica Java online che cercate? Non c'è da preoccuparsi. Utilizzate il Task Wizard di DevSkiller per creare il vostro test di codifica personale e dare ai vostri candidati l'accesso a tutto ciò di cui hanno bisogno. Create un compito che si concentri su problemi comuni nella vostra azienda, testate le giuste competenze e fate la migliore assunzione.

Built-in Java IDE

To greater improve candidate experience during testing, Devskiller has now implemented a built-in Java IDE directly into the browser. Our already warmed up, ready to use Java IDE will reduce time during testing and increase the user experience for your candidates.

I candidati non devono più clonare il codice, attendere l'installazione delle dipendenze o la creazione degli indici. Possono letteralmente iniziare a codificare non appena aprono l'invito al test. Questa caratteristica unica è solo una delle innovazioni che distinguono DevSkiller TalentScore dalla concorrenza per quanto riguarda lo screening degli sviluppatori.

Want to be sure that our Java programming interview questions and Java programming tests really work?

Knowing where to invest your business’s money is a big decision and not one that should be taken lightly. At DevSkiller, we’re sure that our Java programming interview questions are exactly what your company needs, but we’ll let some of our past customers do the talking instead:

Magdalena Rogóż – Deputy Marketing Manager at Kodilla

“Using DevSkiller to grade tests is 2 times more cost-efficient while giving our students a much better test and preparing them for future recruitment tests.”

Ivana Nikolic – HR Manager at ImpacTech

"Il vantaggio maggiore per i candidati è che possono svolgere i test a loro piacimento. Nel caso in cui un candidato stia già lavorando e stia pensando di cambiare carriera o di trasferirsi in un'altra azienda, è anche un risparmio di tempo per lui, in quanto non deve prendersi delle ferie per partecipare a numerosi colloqui nella ricerca di una nuova posizione."

Victoria Cyczewska - Specialista nell'acquisizione di talenti presso Stepstone Services

"Ora abbiamo uno strumento che ci permette non solo di collaborare per creare test di valutazione delle competenze tecniche di cui abbiamo bisogno per crescere, ma anche di comunicare internamente ed esternamente (con i candidati). Inoltre, il nostro processo di reclutamento tecnico è ora più strutturato. Ad esempio, utilizziamo i risultati dello screening tecnico come spunto di conversazione durante i colloqui tecnici".

Domande frequenti

Che cos'è il RealLifeTestingTM?

The RealLifeTestingTM methodology is the foundation of all DevSkiller Java programming interview questions. RealLifeTestingTM differs from traditional coding tests and algorithm puzzles, by providing recruiters with a complete view of a developer’s skills. It’s based on the idea that the best way to challenge a Java developer is to provide them with work similar to that which they will do within their role. RealLifeTestingTM simulates the actual work environment of a Java developer and sets them tasks based on this simulation.

To be successful, developers need to demonstrate their knowledge of coding, be able to use resources like Stack Overflow and find solutions to the problems they encounter. The best candidates are those who can demonstrate their coding skills, decision making, code cleanliness, and problem-solving.

How long does it take to set up TalentScore Java programming interview questions and Java programming tests?

DevSkiller Java programming interview questions are very quick and easy to set up. Our IT experts have created a testing model that is designed to be efficient and easy to use- whether you’re a developer yourself or not. The DevSkiller platform comes packed full of ready-made Java programming interview questions, so all you need to do is set up an account and start sending out test invites.

Devo essere un programmatore per usare DevSkiller?

Part of the aim of DevSkiller’s screening tool is that you don’t need to be an expert developer to be able to get the most out of it. Recruiting managers who have little, or no experience in software development can see for themselves how effective and time-saving our Java programming interview questions are. DevSkiller testing is as user-friendly as possible. Our test results are generated automatically and results are presented in a way that is easy to understand, even for non-technical recruiters. If you have someone technical available you can custom build your own tests and set your own specifications, or our default tests come ready to send.

What’s the test duration?

It’s important that you have as much control over your own recruitment process as possible. Therefore the duration of our tests is flexible and will depend on your needs. Each test comes with default settings, which can be altered if required. You can even set time limits for individual questions within a test if you need to.