20 parasta Neo4j-haastattelun kysymystä ja vastausta (2025)

Tässä Neo4j:n haastattelukysymyksiä ja vastauksia niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.


1) Selitä mikä on Neo4j?

Neo4j on avoimen lähdekoodin NOSQL-graafitietokanta, joka on toteutettu Java-kielellä. Se tallentaa tiedot, jotka on jäsennelty kaavioihin taulukoiden sijaan.


2) Mihin Neo4j:tä käytetään laajalti?

Neo4j:tä käytetään laajalti

  • Korkeasti yhdistetty data – sosiaalinen verkosto
  • Suositus- (verkkokauppa)
  • Polun löytäminen
  • Data First Schema (alhaalta ylös)
  • Schema Evolution
  • A* (pienimpien kustannusten reitti)

Ilmainen PDF-lataus: Neo4j-haastattelun kysymyksiä ja vastauksia


3) Mainitse mitä eroa on Neo4j-graafitietokannan ja MySQL?

ollut Neo4j MySQL
Se koostuu pisteistä ja reunoista. Jokainen kärkipiste tai solmu edustaa avainarvoa tai attribuuttia Relaatiotietokannassa attribuutit liitetään tavallisessa taulukkomuodossa
On mahdollista tallentaa dynaamista sisältöä, kuten kuvia, videoita, ääntä, Relaatiotietokantoihin, kuten MySQL, on vaikea tallentaa videoita, ääniä, kuvia,
Sillä on mahdollisuus tehdä syvähakuja tietokantaan vaikuttamatta suorituskykyyn ja tehokkaaseen ajoitukseen Tietokannan haku vie pidempään ja on myös hankalaa verrattuna neo4j:hen
Voimme yhdistää mitkä tahansa kaksi objektia neo4j:ssä tekemällä suhteet minkä tahansa kahden solmun välille Siitä puuttuu suhde, ja niitä on vaikea käyttää yhdistetyille kaavioille ja datalle

4) Mainitse joitakin neo4j:n tärkeitä ominaisuuksia?

Joitakin tärkeitä ominaisuuksia neo4j sisältää

  • Suhteen materialisoituminen luomishetkellä, mikä ei aiheuta rangaistuksia ajonaikaisista kyselyistä
  • Jatkuvat aikamatkat kaavion suhteille sekä leveydellä että syvyydellä johtuen kaksoislinkityksestä tallennustasolla solmujen ja suhteiden välillä
  • Suhde Neo4j:ssä on nopea ja mahdollistaa uusien suhteiden realisoinnin ja käytön myöhemmin "oikotie" ja verkkotunnuksen datan nopeuttamiseksi, kun uusia vaatimuksia ilmenee
  • Se voi tallentaa kaavioita muistiin ja tarjoaa kompaktin tallennustilan, mikä johtaa tehokkaaseen skaalaukseen
  • Se on kirjoitettu JVM:n yläosaan

5) Selitä rakennuspalikoiden, kuten solmut, suhteet, ominaisuudet ja etiketit, rooli Neo4j:ssä?

Rakennuspalikoiden rooli

  • Solmut: Ne ovat kokonaisuuksia
  • Suhde: Se yhdistää entiteetit ja rakennealueen
  • Ominaisuudet: Se koostuu metatiedoista ja attribuuteista
  • Tunnisteet: Se ryhmittelee solmut roolin mukaan
Neo4j:n haastattelukysymykset
Neo4j:n haastattelukysymykset

6) Selitä, kuinka voit suorittaa CQL-komentoja Neo4j:ssä?

Käytät "$" -kehotetta suorittaaksesi kaikki CQL-komennot Neo4j:ssä.


7) Mainitse mitä erilaisia ​​objektivälimuistityyppejä on Neo4j:ssä?

Neo4j:ssä on kaksi erityyppistä objektivälimuistia

  • Viitevälimuistit: Tämän välimuistin avulla Neo4j käyttää varattua JVM-keomuistia niin paljon kuin siihen mahtuu solmuja ja suhteita
  • Suorituskykyiset välimuistit: Sille osoitetaan tietty enimmäistila JVM-keossa ja se poistaa objektit aina, kun se kasvaa sitä suuremmiksi.

Suhde ja solmut lisätään objektin välimuistiin heti, kun niitä käytetään

ollut Neo4j
ollut Neo4j

8) Mainitse mitä kyselykieltä Neo4j käyttää ja mistä se koostuu?

Neo4j käyttää Cypher-kyselykieltä, joka on ainutlaatuinen Neo4j:lle. Kaavion läpikäyminen edellyttää, että tiedät, mistä haluat aloittaa (Aloitus), säännöt, jotka sallivat läpikulun (Match) ja mitä tietoja odotat takaisin (Palautus). Peruskysely koostuu

  • ALOITUS n
  • MATCH n-[r]- m
  • PALAUTTA r;

9) Onko mahdollista, että Neo4j:n avulla voit kysyä sitä Internetin kautta?

Sellaisenaan Neo4j sai RESTfulin API, voit tehdä kyselyn verkon kautta tai voit suorittaa sen paikallisesti. Se toimii Herokussa tai pilvessä.


10) Selitä, kuinka voit luoda/poistaa tietokantoja Neo4j:ssä?

Voit poistaa/poistaa koko graafihakemiston käyttämällä komentoa rm –rf-tiedot/* sellaisenaan Neo4j ei tallenna mitään sen ulkopuolelle.


11) Selitä, kuinka Neo4j voi olla hyödyllinen Brute Force Attack -hyökkäyksen havaitsemisessa?

Neo4J mahdollistaa useiden monimutkaisten relaatioiden tallentamisen ja hakemisen. Neo4j:n kyky suorittaa monimutkaisia kyselyitä reaaliajassa on todella hyödyllistä raa'an voiman hyökkäysten nopeammassa tunnistamisessa. Tällaisten hyökkäysten havaitsemisessa tärkeintä on kerätä riittävästi tietoa jokaisesta pyynnöstä, kuten

  • Asiakkaan todellinen IP-osoite, ei välityspalvelin
  • Kirjautumisvirhe tai onnistumisyrityksen tiedot
  • Aikaleima

12) Mainitse kuinka indeksointi tehdään Neo4j:ssä?

Aikaisemmin Neo4j:lle ei ollut indeksointia, mutta myöhemmin se otettiin käyttöön uudella ominaisuudella Automaattiset indeksit komennolla

START n=node:node_auto_index(name='abc') RETURN n

13) Mainitse kuinka tiedostot tallennetaan Neo4j:ssä?

Neo4j tallentaa graafidataa useisiin eri tallennustiedostoihin, ja jokainen tallennustiedosto koostuu tietyn kaavion osan tiedoista, esimerkiksi suhteista, solmuista, ominaisuuksista jne. esim. Neostore.nodestore.db, neostore.propertystore.db ja niin edelleen.


14) Mainitse mihin Neo4j CQL -komentoa käytetään?

Neo4j CQL-komentoa voidaan käyttää

  • Luoda solmuja ominaisuuksilla ja ilman
  • Luoda suhteita solmujen välille ominaisuuksien kanssa
  • Luoda suhteita solmujen välille ilman ominaisuuksia
  • Useiden tai yksittäisten tunnisteiden tekeminen solmuun tai suhteeseen

15) Selitä, mihin Neo4j CQL MATCH -komentoa käytetään?

NEO4j:n CQL MATCH -komentoa käytetään

  • Saadaksesi tietoja ominaisuuksista ja solmuista tietokannasta
  • Saadaksesi tietoa suhteista, solmuista ja ominaisuuksista tietokannasta

16) Selitä mikä on MATCH-komennon syntaksi ja mikä on sen käytön sääntö?

MATCH-komennon syntaksi on

MATCH

(

<node-name>:<label-name>

)

MATCH-komennon käytön sääntö on, että et voi käyttää tätä komentoa yksinään tietojen hakemiseen tietokannasta, muuten se näyttää virheellisen syntaksivirheen.


17) Selitä, mihin SET-lausetta käytetään Neo4j:ssä?

Neo4j CQL käyttää SET-lausetta seuraavaan tarkoitukseen

  • Päivitä tai lisää ominaisuuksien arvoja
  • Lisää uusia ominaisuuksia olemassa olevaan suhteeseen tai solmuun

18) Selitä, mihin Neo4j CQL LIMIT -lausetta käytetään?

Neo4j CQL LIMIT -lausetta käytetään kyselyn palauttamien rivien määrän rajoittamiseen tai suodattamiseen.


19) Mainitse IN Operator -syntaksi Neo4i:ssä?

IN Operaattorin syntaksi NEO4j:ssä olisi jotain tällaista

IN[ <Collection-of-values>]

20) Selitä, kuinka Neo4j tallentaa primitiivistä ryhmä?

Neo4j tallentaa primitiivisen taulukon pakatulla tavalla säästääkseen levytilaa ja käyttää tähän "bitin säästö" -algoritmia.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *