Tillbaka till bloggen

5 frågor innan du anställer en Java-utvecklare

Fem Java-intervjufrågor om samtidighet, samlingar, felsökning i produktion, konsistensgränser och leveransavvägningar för rekryteringsscreeningar på mellannivå.

Finns även på: EnglishPolskiTürkçeDeutschSuomiEspañolNederlands

Rader av upplysta serverskåp i ett mörkt datacenter
Photo by wige on Pixabay

Java är fortfarande ett centralt språk i företagsmiljöer enligt Stack Overflow 2025 Developer Survey. Många kandidater listar Spring och Java i sitt CV, men färre visar hur de håller tjänster korrekta under samtidighet. Teman från r/ExperiencedDevs- och r/java-trådar om mellannivå premierar produktionsomdöme framför detaljkunskap om JVM.

Dessa fem frågor visar erfarenhet av samtidighet, val av samlingar, felsökning på distans, konsistensgränser och avvägningar. De är inte frågesporter om wait och notify.

1. “Beskriv ett race condition eller ett problem med trådpoolen som du hanterade. Hur spelade ExecutorService (eller liknande) in?”

Starka kandidater nämner symptomet, det delade tillståndet och åtgärden, till exempel lås, immutabilitet eller köhantering. Svaga svar återger trådteori utan någon incident.

2. “Välj en samling (eller en samtidig samling) för ett samtidighetsfall du byggt. Varför just den?”

Du vill se att valet passar åtkomstmönstret: map mot lista, ConcurrentHashMap mot synkroniserade omslag. Svaga svar använder ArrayList för allt.

3. “Hur felsöker du ett problem i produktion som du inte kan återskapa lokalt?”

Lyssna efter loggar, mätvärden, request-ID:n, heap- eller tråddumpar och säker återställning. Starka kandidater beskriver ett verkligt fall. Svaga svar säger bara “lägg till fler loggar” utan någon process bakom.

4. “Gå igenom en transaktion eller en konsistensgräns i en tjänst du byggt.”

Det går bra att fokusera på grunderna snarare än ramverket, och Spring duger som exempel. Bra svar täcker vad som commitas tillsammans, återförsök och felscenarier. Svaga svar nämner bara @Transactional.

5. “Beskriv en funktion du levererat i Java. Vilka avvägningar accepterade du?”

Du får en bild av hur kandidaten prioriterar. Starka kandidater väger latens, komplexitet och driftbarhet. Svaga svar listar ramverk utan att redovisa några beslut.

Gör svaren till jämförbart underlag

Logga en samtidighetsincident, en motivering för valet av samling, ett svårt att återskapa felsökningsfall och en levererad avvägning per finalist.

Ett bedömningsunderlag för varje finalist

Ställ samma fem frågor till varje kandidat i den här rekryteringen. Konsekventa frågor stödjer konsekvent bedömning, i linje med EEOC:s vägledning om att arbetsgivare ska tillämpa samma krav på sökande till samma tjänst (EEOC).

Använd Canvider JobCraft för att definiera omfattningen av Java-tjänsten i jobbeskrivningen, InterviewGen för uppföljningsfrågor baserade på kunskapsluckor och DecisionHelper för att jämföra finalisterna utifrån de kriterier du publicerat.

Nästa steg: Utforska InterviewGen och DecisionHelper, och sedan kom igång gratis.