20 parimat Neo4j intervjuu küsimust ja vastust (2024)
Siin on Neo4j intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Selgitage, mis on Neo4j?
Neo4j on avatud lähtekoodiga NOSQL-i graafikute andmebaas, mis on realiseeritud Java-s. See salvestab graafikute, mitte tabelite kujul struktureeritud andmed.
2) Milleks Neo4j laialdaselt kasutatakse?
Neo4j kasutatakse laialdaselt
- Tugevalt ühendatud andmed – sotsiaalne võrgustik
- Soovitus- ( e-pood)
- Raja leidmine
- Skeem Data First (alt üles)
- Skeemi areng
- A* (väikseima kuluga tee)
Tasuta PDF-i allalaadimine: Neo4j intervjuu küsimused ja vastused
3) Mainige, mis vahe on Neo4j graafikute andmebaasil ja MySQL?
neo4j | MySQL |
|
|
4) Mainige mõnda neo4j olulist omadust?
Mõned neo4j olulised omadused hõlmavad
- Suhte materialiseerumine loomise ajal, mille tulemuseks on käitusaja päringute eest karistuseta
- Pidevad ajas liikumised graafiku seoste jaoks nii laiuses kui ka sügavuses tänu topeltlinkimisele salvestustasemel sõlmede ja suhete vahel
- Neo4j suhe on kiire ja võimaldab hiljem uusi suhteid realiseerida ja kasutada, et uute nõuete ilmnemisel "otseteed" ja kiirendada domeeni andmeid
- See suudab graafikute jaoks mälu vahemällu salvestada ja pakub kompaktset salvestusruumi, mille tulemuseks on tõhus mastaabi suurendamine
- See on kirjutatud JVM-i ülaosas
5) Selgitage ehitusplokkide, nagu sõlmed, suhted, omadused ja sildid, rolli Neo4j-s?
Ehitusplokkide roll
- Sõlmed: need on üksused
- Seos: see ühendab üksused ja struktuuri domeeni
- Atribuudid: see koosneb metaandmetest ja atribuutidest
- Sildid: see rühmitab sõlmed rolli järgi
6) Selgitage, kuidas saate Neo4j-s CQL-käske käivitada?
Kõigi Neo4j CQL-käskude käivitamiseks kasutate viipa "$".
7) Mainige, millised on Neo4j erinevat tüüpi objektide vahemälud?
Neo4j-s on kahte erinevat tüüpi objektide vahemälu
- Viitevahemälud: Selle vahemäluga kasutab Neo4j nii palju kui eraldatud JVM-i kuhjamälu, mis mahutab sõlmi ja suhteid
- Suure jõudlusega vahemälud: Sellele määratakse JVM-i hunnikus teatud maksimumruum ja see kustutab objektid alati, kui see sellest suuremaks kasvab.
Seos ja sõlmed lisatakse objekti vahemällu kohe, kui neile juurde pääseb
8) Mainige, millist päringukeelt Neo4j kasutab ja millest see koosneb?
Neo4j kasutab Cypheri päringukeelt, mis on ainulaadne Neo4j jaoks. Graafiku läbimiseks on vaja teada, kust soovite alustada (Start), läbimist lubavaid reegleid (Match) ja milliseid andmeid te tagasi ootate (Tagasi). Põhipäring koosneb
- ALUSTA n
- MATCH n-[r]- m
- TAGASI r;
9) Kas on võimalik, et Neo4j-ga saab seda üle interneti küsida?
Sellisena sai Neo4j RESTfuli API, saate päringuid teha veebi kaudu või käitada seda kohapeal. See töötab Herokus või Cloudis.
10) Selgitage, kuidas saate Neo4j-s andmebaase luua/kustutada?
Kogu graafiku kataloogi kustutamiseks/eemaldamiseks võite kasutada käsku rm –rf andmed/* sellisena ei salvesta Neo4j midagi väljaspool seda.
11) Selgitage, kuidas Neo4j võib olla kasulik brute Force Attacki tuvastamisel?
Neo4J võimaldab salvestada ja hankida mitu keerulist seost. Neo4j võime teha keerulisi päringuid reaalajas on tõesti kasulik toore jõu rünnaku tuvastamisel palju kiiremini. Selliste rünnakute tuvastamisel on kõige olulisem koguda piisavalt teavet iga taotluse kohta
- Kliendi tegelik IP-aadress, mitte puhverserver
- Sisselogimine ebaõnnestus või õnnestumise katse teave
- Ajatempel
12) Mainige, kuidas Neo4j-s indekseerimist tehakse?
Varasematel päevadel Neo4j jaoks indekseerimist ei tehtud, kuid hiljem võeti see kasutusele uue funktsiooniga Automaatsed indeksid, kasutades käsku
START n=node:node_auto_index(name='abc') RETURN n
13) Mainige, kuidas faile Neo4j-s salvestatakse?
Neo4j salvestab graafikuandmed mitmetesse erinevatesse salvestusfailidesse ja iga salvestusfail koosneb graafiku konkreetse osa andmetest, näiteks seostest, sõlmedest, omadustest jne, näiteks Neostore.nodestore.db, neostore.propertystore.db ja nii edasi.
14) Nimetage, milleks Neo4j CQL käsku kasutatakse?
Neo4j CQL-käsku saab kasutada
- Atribuutidega ja ilma sõlmede loomine
- Sõlmede vahelise seose loomiseks omadustega
- Sõlmede vahelise suhte loomiseks ilma omadusteta
- Sõlmele või suhtele mitme või ühe sildi loomine
15) Selgitage, mille jaoks kasutatakse käsku Neo4j CQL MATCH?
NEO4j käsku CQL MATCH kasutatakse selleks
- Andmete hankimiseks andmebaasist omaduste ja sõlmede kohta
- Andmete hankimiseks andmebaasist seoste, sõlmede ja omaduste kohta
16) Selgitage, mis on käsu MATCH süntaks ja milline on selle kasutamise reegel?
Käsu MATCH süntaks on
MATCH ( <node-name>:<label-name> )
Käsu MATCH kasutamise reegel on see, et te ei saa seda käsku üksi kasutada andmebaasist andmete toomiseks, vastasel juhul kuvatakse vale süntaksiviga.
17) Selgitage, milleks SET-klauslit Neo4j-s kasutatakse?
Neo4j CQL kasutab SET-klauslit järgmisel eesmärgil
- Atribuutide väärtuste värskendamine või lisamine
- Lisage olemasolevale suhtele või sõlmele uusi atribuute
18) Selgitage, milleks Neo4j CQL LIMIT klauslit kasutatakse?
Neo4j CQL LIMIT klauslit kasutatakse päringu poolt tagastatavate ridade arvu piiramiseks või filtreerimiseks.
19) Kas mainida Neo4i IN-operaatori süntaksit?
IN Operatori süntaks NEO4j-s oleks midagi sellist
IN[ <Collection-of-values>]
20) Selgitage, kuidas Neo4j primitiivset salvestab massiivi?
Neo4j salvestab primitiivse massiivi tihendatud viisil, et säästa kettaruumi, selleks kasutab ta “bitisäästu” algoritmi.
Need intervjuu küsimused aitavad ka teie viva (suuline)