Topp 20 Neo4j intervjufrågor och svar (2024)
Här är Neo4j-intervjufrågor och svar för nyblivna såväl som erfarna kandidater för att få sitt drömjobb.
1) Förklara vad är Neo4j?
Neo4j är en NOSQL-grafdatabas med öppen källkod, implementerad i Java. Den sparar data strukturerad i grafer snarare än i tabeller.
2) Vad används Neo4j till?
Neo4j används ofta för
- Mycket uppkopplad data – socialt nätverk
- Rekommendation- (e-handel)
- Sökväg
- Data First Schema (nedifrån och upp)
- Schema Evolution
- A* (Lägsta kostnadsväg)
Gratis PDF-nedladdning: Neo4j-intervjufrågor och svar
3) Nämn vad som är skillnaden mellan Neo4j grafdatabas och MySQL?
neo4j | MySQL |
|
|
4) Nämn några av de viktiga egenskaperna hos neo4j?
Några viktiga egenskaper hos neo4j inkluderar
- Förverkligande av relation vid skapandet, vilket resulterar i inga påföljder för körningsfrågor
- Kontinuerliga tidsövergångar för relation i grafen både i bredd och djup på grund av dubbellänkning på lagringsnivån mellan noder och relationer
- Relationen i Neo4j är snabb och gör det möjligt att materialisera och använda nya relationer senare för att "genväga" och snabba upp domändatan när nya krav uppstår
- Den kan göra minnescache för grafer och ger kompakt lagring, vilket resulterar i effektiv uppskalning
- Det är skrivet på toppen av JVM
5) Förklara vilken roll byggstenar som noder, relationer, egenskaper och etiketter har i Neo4j?
Byggstenarnas roll
- Noder: De är enheter
- Relation: Det kopplar samman enheter och strukturdomän
- Egenskaper: Den består av metadata och attribut
- Etiketter: Den grupperar noder efter roll
6) Förklara hur du kan köra CQL-kommandon i Neo4j?
Du använder "$"-prompten för att köra alla CQL-kommandon i Neo4j.
7) Nämn vilka olika typer av objektcacher finns i Neo4j?
Det finns två olika typer av objektcacher i Neo4j
- Referenscacher: Med denna cache kommer Neo4j att använda så mycket som allokerat JVM-högminne som det kan hålla noder och relationer
- Högpresterande cacher: Den tilldelas en viss maximal mängd utrymme på JVM-högen och kommer att radera objekt när den växer sig större än så.
Relation och noder läggs till i objektcachen så snart de nås
8) Nämn vilket frågespråk Neo4j använder och vad består det av?
Neo4j använder Cypher-frågespråk, vilket är unikt för Neo4j. Att korsa grafen kräver att du vet var du vill börja (Start), reglerna som tillåter korsning (Match) och vilken data du förväntar dig tillbaka (Return). Den grundläggande frågan består av
- START n
- MATCH n-[r]- m
- RETURNERA r;
9) Är det möjligt att du med Neo4j kan fråga det över internet?
Som sådan blev Neo4j RESTful API, kan du fråga över webben, eller så kan du köra det lokalt. Den körs i Heroku eller Cloud.
10) Förklara hur du kan skapa/ta bort databaser i Neo4j?
För att ta bort/ta bort hela grafkatalogen kan du använda kommandot rm –rf data/* som sådan lagrar Neo4j inget utanför det.
11) Förklara hur Neo4j kan vara till hjälp för att upptäcka Brute Force Attack?
Neo4J tillåter att lagra och hämta flera komplexa relationer. Neo4js förmåga att göra komplexa frågor i realtid är verkligen till hjälp för att identifiera en brute force attack mycket snabbare. Det mest avgörande för att upptäcka sådana attacker är att fånga tillräckligt med information om varje begäran
- Klientens riktiga IP-adress och inte proxyn
- Inloggningsfel eller information om lyckat försök
- Tidsstämpel
12) Nämn hur indexering går till i Neo4j?
Det fanns ingen indexering tidigare för Neo4j, men senare introducerades den med den nya funktionen Automatiska index genom att använda kommandot
START n=node:node_auto_index(name='abc') RETURN n
13) Nämn hur filer lagras i Neo4j?
Neo4j lagrar grafdata i ett antal olika butiksfiler, och varje butiksfil består av data för en specifik del av grafen till exempel relationer, noder, egenskaper etc. till exempel Neostore.nodestore.db, neostore.propertystore.db och så vidare.
14) Nämn vad Neo4j CQL-kommandot används för?
Neo4j CQL kommando kan användas för
- Att skapa noder med och utan egenskaper
- Att skapa en relation mellan noder med egenskaper
- Att skapa en relation mellan noder utan egenskaper
- För att göra flera eller enstaka etiketter till en nod eller ett förhållande
15) Förklara vad Neo4j CQL MATCH-kommandot används för?
Kommandot CQL MATCH i NEO4j används för
- För att hämta data om egenskaper och noder från databasen
- För att hämta data om relation, noder och egenskaper från databasen
16) Förklara vad är syntaxen för kommandot MATCH och vad är regeln för att använda den?
Syntaxen för MATCH-kommandot är
MATCH ( <node-name>:<label-name> )
Regeln för att använda MATCH-kommandot är att du inte kan använda detta kommando enbart för att hämta data från databasen, annars kommer det att visa ogiltiga syntaxfel.
17) Förklara vad används SET-satsen till i Neo4j?
Neo4j CQL använder SET-klausulen för följande syfte
- Uppdatera eller lägg till egenskapsvärden
- Lägg till nya egenskaper till befintlig relation eller nod
18) Förklara vad Neo4j CQL LIMIT-satsen används för?
Neo4j CQL LIMIT-satsen används för att begränsa eller filtrera antalet rader som returneras av en fråga.
19) Nämn IN Operator-syntaxen i Neo4i?
IN Operator-syntaxen i NEO4j skulle vara ungefär så här
IN[ <Collection-of-values>]
20) Förklara hur Neo4j lagrar primitiv array?
Neo4j lagrar primitiv array på ett komprimerat sätt för att spara utrymme på disken, för att göra det använder den en "bitsparande" algoritm.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)