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
  • See koosneb tippudest ja servadest. Iga tipp või sõlm tähistab võtmeväärtust või atribuuti
  • Võimalik on salvestada dünaamilist sisu, näiteks pilte, videoid, heli,
  • Sellel on võimalus teha andmebaasist sügavat otsingut, ilma et see mõjutaks jõudlust ja tõhusat ajastust
  • Me saame seostada mis tahes kahte objekti neo4j-s, luues suhte mis tahes kahe sõlme vahel
  •  Relatsiooniandmebaasides lisatakse atribuudid tavalises tabelivormingus
  • Relatsiooniandmebaasides, nagu MySQL, on keeruline videoid, helisid, pilte,
  • See võtab andmebaasi otsimiseks kauem aega ja ka ebamugav võrreldes neo4j-ga
  • Sellel puudub seos ja neid on keeruline kasutada ühendatud graafikute ja andmete jaoks

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
Neo4j intervjuu küsimused
Neo4j intervjuu küsimused

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

neo4j
neo4j

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)

Jaga

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *