Top 20 Neo4j-interviewvragen en antwoorden voor 2026

Zich voorbereiden op een rol met grafdatabases betekent anticiperen op wat interviewers echt gaan testen. Een Neo4j-interview belicht conceptuele diepgang, probleemoplossend vermogen en hoe kandidaten graaftheorie vertalen naar oplossingen.
Het beheersen van deze vragen opent rollen in analytics, aanbevelingssystemen en real-time systemen, waar technische expertise en domeinkennis cruciaal zijn. Professionals in het veld gebruiken analyse, een sterke vaardigheidenset en hands-on ervaring om teams, managers, seniors en starters te helpen bij het doorbreken van veelvoorkomende technische discussies voor mid-level, senior en carrièregroei.
👉 Gratis PDF-download: Neo4j Interviewvragen & Antwoorden
1) Wat is Neo4j en waarom wordt het gebruikt?
Neo4j is een native grafdatabasebeheersysteem specifiek ontworpen om data op te slaan, te beheren en op te vragen waarvan de meest natuurlijke representatie een graaf is – data met entiteiten en de relaties ertussen. Neo4j slaat data op als knopen (entiteiten) en relaties (kanten) met eigenschappen (attributen) op beide, wat een rijk en flexibel datamodel ondersteunt. Het is geschreven in Java en gebouwd voor snelle traversals en opvraging van diep verbonden datastructuren.
In tegenstelling tot traditionele relationele databases zoals MySQL, waar relaties tussen tabellen dure JOIN-operaties vereisen, stelt Neo4j's model directe traversals van relaties in staat, wat het zeer efficiënt maakt voor use cases met sociale netwerken, aanbevelingsmachines, kennisgrafen, fraudedetectie en padvindproblemen. De voordelen omvatten schematoegevoegde flexibiliteit, prestaties op relationele zware workloads en een intuïtieve weergave van real-world verbonden data.
2) Hoe verschilt een grafdatabase van een relationele database? Leg uit met voorbeelden.
Grafdatabases en relationele databases verschillen fundamenteel in hoe ze relaties representeren en doorlopen:
- Datamodel:
- Relationele databases gebruiken tabellen met rijen en kolommen
- Grafdatabases gebruiken knopen en relaties met eigenschappen
- Relatiebehandeling:
- In relationele systemen vereisen relaties JOINs, wat langzamer wordt naarmate connecties groeien
- In grafdatabases zijn relaties native first-class citizens, wat efficiënte graaftraversals mogelijk maakt zonder dure JOINs
- Use-case passendheid:
- Relationele systemen zijn ideaal voor gestructureerde, tabelvormige data (bijv. boekhoudsystemen)
- Grafdatabases zijn ideaal voor complex verbonden data zoals sociale grafen of netwerktopologieën
Bijvoorbeeld, om vrienden van vrienden in een sociaal netwerk te vinden:
- In SQL vereist dit meerdere JOINs over gebruikers- en vriendschapstabellen, wat computationeel duur wordt naarmate de diepte toeneemt
- In Neo4j kun je de graaf direct doorlopen via relaties, wat traversalkosten laag en voorspelbaar houdt
3) Wat is de Cypher Query Language (CQL) in Neo4j?
Cypher is Neo4j's declaratieve graafquerytaal, specifiek ontworpen om graafpatronen en traversals op een leesbare en intuïtieve manier uit te drukken. Het werkt vergelijkbaar met SQL in het sens dat het querycomplexiteit abstraheert en zich richt op wat op te halen in plaats van hoe. Cypher's syntaxis gebruikt ASCII-art-achtige patronen om knopen en kanten weer te geven – bijvoorbeeld:
MATCH (p:Person)-[:FRIEND_WITH]->(f) RETURN p.name, f.name
Deze query vindt vrienden van een persoon. Cypher hanteert relatiegerichtheid, filteren, patroonmatching, padvinden, sortering, aggregaties en meer. Het ondersteunt indexes en constraints voor geoptimaliseerde prestaties en integriteit. Oorspronkelijk onderdeel van Neo4j's kerntechnologie, werd Cypher geopend via de openCypher-initiatief en blijft centraal voor het opvragen in het Neo4j-ecosysteem.
4) Wat zijn knopen, relaties en eigenschappen in Neo4j?
Neo4j gebruikt het Property Graph Model, dat bestaat uit:
- Knopen: Vertegenwoordigen entiteiten of objecten (bijv. Persoon, Product)
- Relaties: Gerichte verbindingen tussen knopen die beschrijven hoe entiteiten gerelateerd zijn (bijv.
FRIEND_WITH,PURCHASED) - Eigenschappen: Sleutel-waardeparen gekoppeld aan knopen of relaties om metadata op te slaan (bijv.
name,age,weight)
Knopen en relaties kunnen ook labels hebben om ze te categoriseren, zoals :Person of :Movie. Labels helpen de graaf te organiseren en zoekprestaties te optimaliseren. Een knoop gelabeld :User met eigenschappen id, email en createdAt kan bijvoorbeeld via relaties als FOLLOWS verbonden zijn met andere gebruikers. Dit model is intuïtief en spiegelt real-world relaties direct in datastructuren.
5) Hoe maak en verwijder je knopen en relaties in Neo4j?
Het maken en verwijderen van graafelementen in Neo4j gebeurt via CREATE en DELETE commando's in Cypher:
- Knoop maken:
CREATE (p:Person {name: "Alice", age: 30}) - Relatie maken:
MATCH (a:Person {name:"Alice"}), (b:Person {name:"Bob"}) CREATE (a)-[:FRIEND_WITH]->(b) - Knoop verwijderen:
MATCH (p:Person {name:"Alice"}) DELETE p
Let op: Voordat je een knoop verwijdert, moeten bestaande relaties eerst verwijderd worden om fouten te voorkomen.
- Relatie verwijderen:
MATCH (a)-[r:FRIEND_WITH]->(b) DELETE r
Deze commando's bieden eenvoudige en expressieve manieren om de graafstructuur direct te manipuleren vanuit Cypher.
6) Wat zijn INDEX en CONSTRAINTS in Neo4j? Waarom zijn ze belangrijk?
Indexes en constraints zijn cruciaal voor het verbeteren van prestaties en dataintegriteit:
- Indexes helpen Neo4j knopen sneller te vinden op basis van eigenschapswaarden, vergelijkbaar met indexes in relationele databases. Zonder indexes zou Neo4j alle knopen moeten scannen om matches te vinden, wat prestaties degradeert op grote datasets. Bijvoorbeeld:
CREATE INDEX FOR (p:Person) ON (p.email)
- Constraints dwingen regels af op de graaf om consistente en correcte data te garanderen. Een uniciteitsconstraint zorgt er bijvoorbeeld voor dat geen twee
Person-knopen hetzelfdeemaildelen:CREATE CONSTRAINT ON (p:Person) ASSERT p.email IS UNIQUE
Deze mechanismen zorgen voor snelle lookups en helpen problemen zoals dubbele entries of inconsistentereferenties te voorkomen.
7) Wat zijn de veelvoorkomende traversalalgoritmen in Neo4j? Hoe verschillen ze?
Neo4j gebruikt verschillende graaftraversalalgoritmen om relaties efficiënt te verkennen:
- Breadth-First Search (BFS): Verkent buren niveau per niveau uitgaande van de startknoop. Nuttig voor kortste-padproblemen waar elke kant evenveel weegt.
- Depth-First Search (DFS): Verkent zo diep mogelijk voordat het terugkeert. Nuttig voor het vinden van alle paden of het verkennen van grote maar smalle grafen.
- Dijkstra's algoritme: Berekent kortste gewogen paden wanneer kanten gewichten hebben.
- Centraliteitsscores: Meet het belang van knopen met algoritmen als PageRank of Betweenness Centrality.
Deze algoritmen helpen cruciale graafvragen te beantwoorden zoals "Wat is het kortste pad tussen twee knopen?" of "Welke knopen hebben de grootste invloed?" in een netwerk.
8) Hoe importeer je bulkdata in Neo4j?
Bulkdata-import in Neo4j kan via meerdere methoden:
- LOAD CSV:
Neo4j's Cypher ondersteunt
LOAD CSVom data direct uit CSV-bestanden te importeren. Bijvoorbeeld:LOAD CSV WITH HEADERS FROM "file:///users.csv" AS row CREATE (:User {id: row.id, name: row.name}) - APOC Procedures:
APOC (Awesome Procedures On Cypher) breidt Cypher uit met krachtige utilities voor ETL-taken, inclusief import/export. Voorbeeld:
CALL apoc.import.csv(...)
- Neo4j ETL & Data Integratie Tools:
Tools zoals Neo4j ETL en connectors voor Kafka, Spark of ETL-frameworks helpen grote datapipelines efficiënt te verwerken. - Batch Importer:
Voor massive datasets biedt Neo4j een batch importer geoptimaliseerd voor snelle, offline imports.
Deze methoden garanderen efficiënte opname van grote datasets in de graaf.
9) Wat is APOC in Neo4j? Geef voorbeelden.
APOC (Awesome Procedures On Cypher) is een community-gedreven bibliotheek met utilities die Neo4j's mogelijkheden uitbreiden buiten standaard Cypher. Het biedt procedures en functies voor taken als data import/export, graafalgoritmen, metadata-inspectie en bulk-updates. APOC lost real-world problemen op die anders custom code zouden vereisen.
Voorbeelden zijn:
- Data Import:
CALL apoc.load.json("file:///data.json") - Graafalgoritmen:
CALL apoc.algo.pageRank(...)
APOC versnelt ontwikkelproductiviteit door geteste en geoptimaliseerde procedures voor veelvoorkomende taken.
10) Wat zijn real-world use cases voor Neo4j?
Neo4j wordt breed gebruikt in industrieën waar verbonden data belangrijk is:
- Sociale Netwerken: Gebruikersconnecties, volgers en interacties modelleren
- Aanbevelingsmachines: Relevante content of producten suggereren op basis van patronen in gebruikersgedrag
- Fraudedetectie: Verdachte patronen detecteren door relaties tussen accounts te doorlopen
- Supply Chain Management: Complexe afhankelijkheden tussen leveranciers, producten en logistieke operaties modelleren
- Kennisgrafen: Semantische zoekopdrachten en contextueel rijke datalinking verbeteren
Door real-world interacties als grafen te modelleren, verkrijgen organisaties inzichten die moeilijk of inefficiënt te extraheren zijn met tabeldatabases.
11) Wat is Neo4j Causal Clustering en waarom wordt het gebruikt?
Causal Clustering is Neo4j's high-availability en schaalbare architectuur voor gedistribueerde omgevingen. Het zorgt voor dataconsistentie en fouttolerantie met behulp van het Raft consensusprotocol.
Een Causal Cluster heeft:
- Core Servers: Behandelen writes en nemen deel aan consensus (Raft)
- Read Replicas: Behandelen read queries voor schaalbaarheid
Voordelen:
- Schaalbaarheid: Reads kunnen horizontaal geschaald worden met replicas
- Consistentie: Writes worden veilig gerepliceerd via consensus
- Fouttolerantie: Het cluster kiest automatisch een nieuwe leader als de primaire faalt
12) Wat zijn de kerncomponenten van Neo4j-architectuur?
Neo4j's architectuur is gebaseerd op de native grafopslag en verwerkingsengine, geoptimaliseerd voor graaftraversal. De belangrijkste componenten zijn:
| Component | Beschrijving |
|---|---|
| Native Grafopslag | Slaat knopen, relaties en eigenschappen op schijf op in een gelinkte-structuurformaat |
| Kernel (Transactionele Engine) | Beheert ACID-transacties, logging en locking |
| Cypher Engine | Parsed en voert Cypher-queries uit met interpreters en compilers |
| Caching Laag | Houdt veelgevraagde knopen en relaties in geheugen voor snelheid |
| Bolt Protocol | Binair communicatieprotocol gebruikt tussen clients en servers |
| APOC / GDS Modules | Extensies voor algoritmen, data import/export en analytics |
Deze modulaire ontwerp laat Neo4j efficiënt presteren op complexe, relaties-intensieve dataworkloads.
13) Leg de rol van het Bolt-protocol in Neo4j uit.
Het Bolt-protocol is Neo4j's lichtgewicht binaire communicatieprotocol ontworpen voor efficiënte en veilige client-server interacties. Het vervangt REST-gebaseerde HTTP-calls, met lagere latentie en hogere doorvoer.
Belangrijkste Kenmerken:
- Lage Overhead: Binair formaat vermindert parsing-tijd vergeleken met HTTP JSON
- Streaming: Stelt real-time streaming van grote queryresultaten in staat
- Cross-Platform Drivers: Officiële drivers voor Java, Python, JavaScript, Go en .NET
- Beveiliging: Ondersteunt TLS-encryptie voor veilige dataoverdracht
Bolt wordt gebruikt door alle moderne Neo4j-drivers en clientbibliotheken (bijv. Neo4j Browser, Bloom en desktop-apps) voor query-uitvoering en resultaatophaal.
14) Hoe garandeert Neo4j dataconsistentie en duurzaamheid?
Neo4j handhaaft ACID (Atomiciteit, Consistentie, Isolatie, Duurzaamheid) garanties via de transactionele engine.
Hier is hoe elk onderdeel werkt:
| Eigenschap | Implementatie in Neo4j |
|---|---|
| Atomiciteit | Alle operaties binnen een transactie slagen of geen van beide |
| Consistentie | Schemaconstraints en validaties zorgen voor consistente data |
| Isolatie | Gebruikt locks en MVCC om transacties te isoleren |
| Duurzaamheid | Wijzigingen worden naar transactieloggeschreven vóór commit |
Daarnaast zorgt in Causal Clustering het Raft-protocol voor write-duurzaamheid en consistentie over gedistribueerde knopen. Deze architectuur maakt Neo4j betrouwbaar voor mission-critical workloads.
15) Wat zijn de verschillende manieren om Neo4j te integreren met andere systemen?
Neo4j kan geïntegreerd worden met andere systemen via meerdere mechanismen:
- Bolt Drivers: Native drivers voor programmeertalen (Java, Python, JavaScript, etc.)
- REST API: Standaard HTTP-interface voor CRUD-operaties en Cypher-queries
- Kafka Connector: Streamt graafdata-updates tussen Neo4j en Apache Kafka voor real-time ETL
- Spark Connector: Maakt graafanalytics en machine learning workflows mogelijk met Apache Spark
- ETL Tool (Neo4j ETL): Importeert relationele data uit databases zoals MySQL of PostgreSQL
- GraphQL Integratie: Neo4j GraphQL-bibliotheek blootstelt graafdata via API's voor web of mobiele apps
Deze opties maken Neo4j een flexibele component van moderne data-ecosystemen met analytics, AI en integratiepipelines.
16) Wat is Neo4j Aura en hoe verschilt het van Neo4j Community Edition?
Neo4j Aura is een volledig beheerde cloudservice voor Neo4j geleverd door Neo4j Inc. Het elimineert de noodzaak voor handmatige deployment, schaling of onderhoud.
| Functie | Neo4j Aura (Cloud) | Neo4j Community Edition (Zelf-beheerd) |
|---|---|---|
| Deployment | Beheerd in de cloud | On-premises of zelf-gehost |
| Onderhoud | Volledig geautomatiseerde updates en backups | Handmatige setup en beheer |
| Schaalbaarheid | Elastische schaling | Beperkt door hardware |
| Beveiliging | Ingebouwde encryptie, IAM en toegangscontrole | Vereist handmatige configuratie |
| Ondersteuning | Enterprise-grade SLAs | Community-ondersteuning alleen |
Neo4j Aura is ideaal voor cloud-native applicaties en enterprises die beheerde infrastructuur willen met minimale overhead.
17) Wat is Neo4j Graph Data Science (GDS) en wat zijn de voordelen?
Neo4j Graph Data Science (GDS) is een krachtige analytics-bibliotheek die geavanceerde graafgebaseerde algoritmen en machine learning binnen Neo4j mogelijk maakt. Het stelt je in staat graafalgoritmen op schaal uit te voeren voor inzichten als invloed, similariteit en communities.
Belangrijkste Voordelen:
- Klaar-voor-gebruik Algoritmen: 65+ algoritmen voor padvinden, centraliteit, community-detectie en link-prediction
- Schaalbare Geheugengrafen: Laad volledige grafen in geheugen voor high-performance berekeningen
- Integratie met ML: Exporteer features naar ML-platforms (bijv. TensorFlow, scikit-learn)
- Graaf-Embeddings: Converteer knopen en relaties naar vectorrepresentaties voor AI-modellen
Use cases zijn fraudedetectie, recommender-systemen en kennisontdekking.
18) Hoe beveilig je een Neo4j-database?
Neo4j biedt meerdere beveiligingslagen voor het beschermen van graafdata:
- Authenticatie & Autorisatie:
- Role-based access control (RBAC) voor granulare permissies
- Standaardrollen zijn
reader,publisherenadmin
- Encryptie:
- SSL/TLS voor data-in-transit
- Versleutelde opslag voor gevoelige data
- Netwerkcontroles:
- Bind Neo4j aan specifieke interfaces; beperk poorten
- Auditlogging:
- Enterprise Edition biedt gebruikersactiviteit-auditing
- Minimaal Privilege Principe:
- Beperk toegangsrechten per applicatie of gebruiker
Beveiligingsconfiguratie wordt beheerd in neo4j.conf, wat compliance met enterprise IT-standaarden waarborgt.
19) Wat zijn de voor- en nadelen van Neo4j?
| Voordelen | Nadelen |
|---|---|
| Zeer efficiënt voor verbonden data | Niet ideaal voor grote platte datasets |
| Schematoegevoegde flexibiliteit | Beperkte ondersteuning voor multi-model queries |
| Intuïtieve visualisatie | Vereist begrip van graaftheorie |
| Rijke querytaal (Cypher) | Leercurve voor relationele DB-gebruikers |
| Uitstekende integratietools (APOC, GDS) | Enterprise-functies zijn betaald |
Voorbeeld: Voor een fraudedetectiesysteem presteren Neo4j's traversalsnelheid en native relaties beter dan traditionele databases. Voor simpele tabelrapportering kan een relationele DB nog steeds efficiënter zijn.
20) Hoe monitor en tune je Neo4j-prestaties in productie?
Prestatiemonitoring in Neo4j omvat het analyseren van queries, geheugengebruik en systeemmetrieken.
Belangrijkste strategieën zijn:
- Query Profiling: Gebruik
EXPLAINenPROFILEom Cypher-uitvoeringsplannen te inspecteren - Geheugenconfiguratie: Tun heap-grootte en page cache (
dbms.memory.pagecache.size) - Metriekenverzameling: Schakel JMX of Prometheus-integratie in voor monitoring
- Logging: Gebruik querylogs om trage of dure queries te identificeren
- Connection Pooling: Optimaliseer driverconfiguratie om verbindingen efficiënt te hergebruiken
Neo4j biedt ook Neo4j Browser en Ops Manager, die dashboards aanbieden voor systeemgezondheid, trage query tracking en clustermetrieken.
🔍 Top Neo4j-interviewvragen met Real-World Scenario's & Strategische Antwoorden
1) Welk probleem lost Neo4j beter op dan relationele databases?
Verwacht van kandidaat: De interviewer wil je begrip beoordelen van waarom grafdatabases bestaan en wanneer Neo4j de juiste keuze is boven traditionele relationele systemen.
Voorbeeldantwoord: "Neo4j blinkt uit in het beheren van sterk verbonden data waar relaties even belangrijk zijn als de data zelf. In tegenstelling tot relationele databases die vertrouwen op joins, slaat Neo4j relaties native op, wat traversals sneller en intuïtiever maakt. Dit is bijzonder waardevol voor use cases zoals aanbevelingsmachines, fraudedetectie en sociale netwerken."
2) Kun je het property graph model uitleggen dat Neo4j gebruikt?
Verwacht van kandidaat: Ze testen fundamentele kennis van Neo4j-datamodelleringsconcepten.
Voorbeeldantwoord: "Het property graph model bestaat uit knopen, relaties en eigenschappen. Knopen vertegenwoordigen entiteiten, relaties vertegenwoordigen hoe die entiteiten verbonden zijn, en beide kunnen sleutel-waarde-eigenschappen opslaan. Relaties zijn gericht en getypeerd, wat expressieve en semantisch rijke graafstructuren mogelijk maakt."
3) Hoe benader je datamodellering in Neo4j voor een nieuw project?
Verwacht van kandidaat: De interviewer wil inzicht in je designdenken en vermogen om zakelijke eisen te vertalen naar graafstructuren.
Voorbeeldantwoord: "In mijn vorige rol begon ik met het identificeren van de kernentiteiten en de vragen die het bedrijf wilde beantwoorden. Ik ontwierp dan knopen en relaties die die queries direct ondersteunden. Ik richtte me op modelleren voor traversalpatronen in plaats van normalisatie, wat zowel prestaties als helderheid waarborgde."
4) Wat is Cypher en hoe verschilt het van SQL?
Verwacht van kandidaat: Ze willen je querytaalkennis en conceptuele helderheid evalueren.
Voorbeeldantwoord: "Cypher is Neo4j's declaratieve graafquerytaal. Waar SQL zich richt op tabellen en joins, is Cypher patroon-gebaseerd en visueel expressief. Het stelt je in staat relaties tussen knopen te beschrijven op een manier die de onderliggende graafstructuur nauwkeurig weerspiegelt, wat complexe queries makkelijker leesbaar en onderhoudbaar maakt."
5) Beschrijf een scenario waar Neo4j de applicatieprestaties aanzienlijk verbeterde.
Verwacht van kandidaat: Deze vraag test praktijkervaring en meetbare impact.
Voorbeeldantwoord: "Op een eerdere positie werd Neo4j geïntroduceerd om een relationele database te vervangen die worstelde met diepe join-queries. Na migratie werden complexe relatiequeries die eerst seconden duurden, in milliseconden uitgevoerd, wat de gebruikerservaring en systeemschaalbaarheid direct verbeterde."
6) Hoe ga je om met prestatieoptimalisatie in Neo4j?
Verwacht van kandidaat: De interviewer checkt je begrip van indexes, constraints en query-tuning.
Voorbeeldantwoord: "Prestatieoptimalisatie begint met juiste datamodellering en begrip van querypatronen. Ik gebruik indexes en constraints op vaak gezochte eigenschappen, profileer queries met EXPLAIN en PROFILE, en vermijd onnodige knoopscans. Ik zorg er ook voor dat queries starten met de meest selectieve knopen."
7) Hoe beheer je dataintegriteit en constraints in Neo4j?
Verwacht van kandidaat: Ze willen zien hoe je betrouwbaarheid en correctheid van graafdata waarborgt.
Voorbeeldantwoord: "Neo4j ondersteunt constraints zoals uniciteits- en bestaansconstraints. Ik gebruik deze om zakelijke regels op databaseniveau af te dwingen. In mijn vorige baan hielp het implementeren van constraints dubbele knopen te voorkomen en consistente data-ingestie over meerdere pipelines te garanderen."
8) Beschrijf een uitdagende graafquery die je moest schrijven en hoe je het oploste.
Verwacht van kandidaat: Dit beoordeelt probleemoplossend vermogen en hands-on Cypher-ervaring.
Voorbeeldantwoord: "De uitdaging betrof het vinden van het kortste pad met specifieke relatiefilters. Ik brak het probleem op door eerst de relevante subgraaf te matchen en daarna padvindfuncties toe te passen. Zorgvuldig gebruik van relatietypes en query-profiling hielp me de oplossing efficiënt te verfijnen."
9) Hoe besluit je wanneer Neo4j niet het juiste hulpmiddel is?
Verwacht van kandidaat: De interviewer test architecturale oordeelsvorming en balans.
Voorbeeldantwoord: "Neo4j is misschien niet ideaal voor simpele transactionele workloads met minimale relaties of zware aggregatierapportering. In mijn vorige rol adviseerde ik een relationele database voor een rapportage-zware module terwijl ik Neo4j gebruikte voor relatie-centrische features, zodat elk hulpmiddel op de juiste plek werd ingezet."
10) Hoe leg je de waarde van Neo4j uit aan niet-technische stakeholders?
Verwacht van kandidaat: Ze willen communicatievaardigheden en business-alignment zien.
Voorbeeldantwoord: "Ik leg Neo4j uit in termen van resultaten in plaats van technologie. Ik beschrijf hoe het snellere inzichten, nauwkeurigere aanbevelingen of betere fraudedetectie mogelijk maakt door connecties in data te begrijpen. Het frameren rond zakelijke waarde helpt stakeholders de impact duidelijk te zien."
Java
- Java 10: 70+ nieuwe API's & features uitgelegd
- Java Ontwikkelomgeving Instellen: Handleiding
- Polymorfisme in Java begrijpen: Concepten en Praktisch Gebruik
- Java Input & Output beheersen: printen, lezen en formatteren
- Java NavigableSet interface: Navigatie, sortering en praktische voorbeelden
- Java Hello World: Stap-voor-stap gids om je eerste Java-programma te schrijven
- Java 9 Stream API-verbeteringen: takeWhile, dropWhile, iterate, ofNullable
- Java Expressies, Statements en Blokken begrijpen
- Java Deque-interface beheersen: Kenmerken, methoden en praktische voorbeelden
- Java Abstraction: Abstracte Klassen, Methodes en Praktische Voorbeelden Beheersen
- Log4j Beheersen: 30 Essentiële Interviewvragen & Expert Antwoorden (2026)