Top 20 pitanja i odgovora na Neo4j intervjuu (2025.)
Ovdje su pitanja i odgovori na razgovoru za Neo4j za brucoše, kao i za iskusne kandidate da dobiju posao iz snova.
1) Objasnite što je Neo4j?
Neo4j je NOSQL graf baza podataka otvorenog koda, implementirana u Javi. Sprema podatke strukturirane u grafikone umjesto u tablice.
2) Za što se Neo4j široko koristi?
Neo4j se široko koristi za
- Visoko povezani podaci – društvena mreža
- Preporuka- (e-trgovina)
- Pronalaženje puta
- Data First Shema (odozdo prema gore)
- Evolucija sheme
- A* (najjeftiniji put)
Besplatno preuzimanje PDF-a: Neo4j Intervju Pitanja i odgovori
3) Navedite koja je razlika između Neo4j graph baze podataka i MySQL?
neo4j | MySQL |
---|---|
Sastoji se od vrhova i bridova. Svaki vrh ili čvor predstavlja ključnu vrijednost ili atribut | U relacijskim bazama podataka atributi se dodaju u običnom formatu tablice |
Moguće je pohraniti dinamički sadržaj kao što su slike, video, audio, | U relacijskim bazama podataka, kao što je MySQL, teško je pohraniti video, audio, slike, |
Ima mogućnost dubinskog pretraživanja u bazi podataka bez utjecaja na performanse zajedno s učinkovitim vremenskim rasporedom | Potrebno je dulje vrijeme za pretraživanje baze podataka i također je nezgodno u usporedbi s neo4j |
Možemo povezati bilo koja dva objekta u neo4j stvaranjem odnosa između bilo koja dva čvora | Nedostaje mu povezanost i teško ih je koristiti za povezane grafikone i podatke |
4) Navedite neke od važnih karakteristika neo4j?
Neke važne karakteristike neo4j uključuju
- Materijalizacija odnosa u vrijeme stvaranja, što rezultira bez kazni za upite u vremenu izvođenja
- Kontinuirana prolaska vremena za odnos u grafu i po širini i po dubini zbog dvostrukog povezivanja na razini pohrane između čvorova i odnosa
- Odnos u Neo4j je brz i omogućuje materijalizaciju i korištenje novih odnosa kasnije za "prečac" i ubrzanje podataka domene kada se pojavi novi zahtjev
- Može predmemorirati memoriju za grafikone i pruža kompaktnu pohranu, što rezultira učinkovitim povećanjem veličine
- Napisano je na vrhu JVM-a
5) Objasnite ulogu gradivnih blokova kao što su čvorovi, odnosi, svojstva i oznake u Neo4j?
Uloga gradivnih blokova
- Čvorovi: Oni su entiteti
- Odnos: povezuje entitete i domenu strukture
- Svojstva: Sastoji se od meta-podataka i atributa
- Oznake: grupira čvorove po ulozi
6) Objasnite kako možete pokrenuti CQL naredbe u Neo4j?
Koristite “$” prompt za pokretanje svih CQL naredbi u Neo4j.
7) Navedite koje su različite vrste predmemorija objekata u Neo4j?
U Neo4j postoje dvije različite vrste predmemorije objekata
- Referentne predmemorije: S ovom predmemorijom, Neo4j će koristiti onoliko koliko je dodijeljena JVM hrpa memorije koliko može držati čvorova i odnosa
- Predmemorije visokih performansi: Dodijeljena mu je određena maksimalna količina prostora na hrpi JVM-a i izbrisat će objekte kad god postane veća od toga.
Odnos i čvorovi dodaju se u predmemoriju objekata čim im se pristupi
8) Navedite koji jezik upita koristi Neo4j i od čega se sastoji?
Neo4j koristi jezik upita Cypher, koji je jedinstven za Neo4j. Kretanje po grafikonu zahtijeva da znate gdje želite započeti (Start), pravila koja dopuštaju obilazak (Match) i koje podatke očekujete natrag (Return). Osnovni upit se sastoji od
- START n
- USPOREDI n-[r]- m
- POVRATAK r;
9) Je li moguće da s Neo4j-om možete postavljati upite preko interneta?
Kao takav, Neo4j je dobio RESTful API, možete slati upite putem weba ili ga možete pokrenuti lokalno. Radi u Herokuu ili Cloudu.
10) Objasnite kako možete kreirati/brisati baze podataka u Neo4j?
Za brisanje/uklanjanje cijelog direktorija grafa možete koristiti naredbu rm –RF podaci/* kao takav Neo4j ne pohranjuje ništa izvan toga.
11) Objasnite kako Neo4j može biti od pomoći u otkrivanju Brute Force Attacka?
Neo4J omogućuje pohranjivanje i dohvaćanje više složenih relacija. Sposobnost Neo4j-a da izvršava složene upite u stvarnom vremenu je vrlo korisna u bržem identificiranju napada grubom silom. Najvažnija stvar u otkrivanju takvih napada je prikupljanje dovoljno informacija o svakom zahtjevu, kao što su
- Stvarna IP adresa klijenta, a ne proxy
- Podaci o neuspješnoj prijavi ili uspješnom pokušaju
- Timestamp
12) Navedite kako se vrši indeksiranje u Neo4j?
Ranije nije bilo indeksiranja za Neo4j, ali kasnije je uvedeno s novom značajkom Automatic Indexes pomoću naredbe
START n=node:node_auto_index(name='abc') RETURN n
13) Navedite kako se datoteke pohranjuju u Neo4j?
Neo4j pohranjuje podatke grafa u više različitih datoteka pohrane, a svaka datoteka pohrane sastoji se od podataka za određeni dio grafa, na primjer odnosa, čvorova, svojstava itd., na primjer Neostore.nodestore.db, neostore.propertystore.db i tako dalje.
14) Navedite za što se koristi Neo4j CQL naredba?
Neo4j CQL naredba može se koristiti za
- Za stvaranje čvorova sa i bez svojstava
- Za stvaranje odnosa između čvorova sa svojstvima
- Za stvaranje odnosa između čvorova bez svojstava
- Za izradu višestrukih ili pojedinačnih oznaka za čvor ili odnos
15) Objasnite za što se koristi naredba Neo4j CQL MATCH?
Naredba CQL MATCH u NEO4j se koristi za
- Za dobivanje podataka o svojstvima i čvorovima iz baze podataka
- Za dobivanje podataka o odnosu, čvorovima i svojstvima iz baze podataka
16) Objasnite što je sintaksa naredbe MATCH i koja su pravila za njezino korištenje?
Sintaksa za naredbu MATCH je
MATCH ( <node-name>:<label-name> )
Pravilo za korištenje naredbe MATCH je da ne možete koristiti samo ovu naredbu za dohvaćanje podataka iz baze podataka jer će u suprotnom prikazati nevažeću sintaktičku pogrešku.
17) Objasnite za što se koristi klauzula SET u Neo4j?
Neo4j CQL koristi klauzulu SET za sljedeću svrhu
- Ažurirajte ili dodajte vrijednosti svojstava
- Dodajte nova svojstva postojećem odnosu ili čvoru
18) Objasnite za što se koristi klauzula Neo4j CQL LIMIT?
Klauzula Neo4j CQL LIMIT koristi se za ograničavanje ili filtriranje broja redaka koje vraća upit.
19) Spomenuli sintaksu IN operatora u Neo4i?
Sintaksa IN operatora u NEO4j bi bila otprilike ova
IN[ <Collection-of-values>]
20) Objasnite kako Neo4j pohranjuje primitive poredak?
Neo4j pohranjuje primitivni niz u komprimiranom obliku kako bi uštedio prostor na disku, a za to koristi algoritam "uštede bitova".
Ova pitanja za intervju također će vam pomoći u vašem životu