A 22 legnépszerűbb Erlang-interjú kérdés és válasz (2025)

Íme az Erlang interjú kérdései és válaszai a pályakezdőknek és a tapasztalt jelölteknek álmaik állása megszerzéséhez.


1) Mi az Erlang?

Az Erlang egy általános célú programozási nyelv és egy futási környezet. Beépített támogatással rendelkezik a párhuzamossághoz, a hibatűréshez és az elosztáshoz. Az Erlang nyílt forráskódként érhető el.

Ingyenes PDF letöltés: Erlang-interjú kérdések és válaszok


2) Magyarázza el, mi az az OTP (Open Telecom Platform)?

Az OTP egy nyílt forráskódú platform, és számos könyvtárat tartalmaz az Erlang számára, amely az ASN.1 fordításától a WWW-kiszolgáló biztosításáig mindent megtesz.


3) Melyek az Erlang legfontosabb jellemzői?

Az Erlang legfontosabb jellemzői, hogy rendelkezik

  • Deklaratív szintaxis: Deklaratív szintaxisa van
  • Egyidejű: Folyamat alapú párhuzamossági modellel rendelkezik
  • Valós idő: Valós idejű rendszert programoz
  • Folyamatos működés: Folyamatos működést tesz lehetővé
  • Erős: A futásidejű hibák észlelésére három konstrukciója van a nyelvben
  • Memóriakezelés: A memóriafoglalás automatikusan megtörténik, és ha nincs rá szükség, a rendszer lefoglalja
  • Megoszlás: Nincs megosztott memóriája, elosztott rendszerek könnyen erlang nyelven építhetők
  • Integráció: Más nyelven írt programok egyszerű integrálása

4) Nevezze meg az erlang által biztosított adattípusokat?

Az Erlang két adattípust biztosít

  • Állandó adattípusok: Az ilyen típusú adattípusok nem oszthatók fel primitívebb altípusokra. Számokból és atomokból áll.
  • Összetett adattípusok: Az ilyen típusú adattípusok más típusú adattípusok csoportosítására szolgálnak. Sorokból és listákból áll.

5) Mi a parancs a csomópont leválasztására az Erlangban?

Az erlang meghívásával: disconnect_node (Node) kényszeríti a csomópont leválasztását.

Erlang interjúkérdések
Erlang interjúkérdések

6) Magyarázza el, mit jelent a modulok az Erlang nyelven?

Az Erlang lehetővé teszi a kód modulokba rendezését. Egy modul függvényekből áll; bevezeti a helyi funkciók körét (nyilvános és magán).


7) Említse meg, hogyan tárolják a modult az Erlangban?

A modul neve egy .erl nevű fájlban van tárolva. A fájl alapnevének és a modul nevének meg kell egyeznie.


8) Magyarázza el, mi az a Bit string az Erlangban?

A típusolatlan memóriaterület tárolásához bitkarakterláncot használnak, amelyet a bit szintaxissal fejeznek ki.


9) Magyarázza el, mi az a mintaillesztés?

A mintaillesztés függvényhívás kiértékelésekor történik. A mintaillesztési mechanizmuson keresztül a változók az értékekhez vannak kötve.


10) Magyarázza el, mi az a PID adattípus?

A PID a folyamatazonosítót jelenti, és a minden folyamathoz hozzárendelt egyedi folyamatazonosítóhoz használt adattípus.


11) Milyen parancsot használunk egy fájl felvételéhez az Erlang nyelven?

Kétféleképpen lehet fájlt beilleszteni az Erlangba

  • include (Fájl).
  • include_lib (fájl).
Erlang
Erlang

12) Hogyan kezelik a futásidejű hibákat az Erlangban?

Megakadályozható, hogy a futási hibák és más kivételek a folyamat leállását okozzák a Catch vagy Try használatával. A Catch Expr visszaadja a kifejezés értékét, hacsak nem történik kivétel a kiértékelés során. A Try Exprs a fogás továbbfejlesztése, amely képes azonosítani a kivételosztályt, és kiválasztani a kívánt osztály kezelését.


13) Erlangban hogyan jön létre a „folyamat”?

A folyamat a spawn meghívásával jön létre, és a spawn új folyamatot képez, és visszaadja a pid-t.

  • Spawn (Modul, Név, Args ) -> pid ()

14) Definiálja az őrszekvenciát, és mik az érvényes őrkifejezések?

Az Erlang funkciózáradékai védőburkolatokkal védhetők; záradék csak akkor védhető, ha az őr tartja. Ez egy őrök sorozata, pontosvesszővel (;) elválasztva, az őr pedig az őr kifejezések sorozata, vesszővel (,) elválasztva. Az őrzési sorrend akkor igaz, ha legalább az egyik őr igaz.


15) Adja meg az érvényes őr kifejezések listáját?

Az érvényes őr kifejezések

  • Atom igaz,
  • Egyéb állandók
  • Hívások a megadott BIF-ekhez
  • Kifejezések összehasonlítása
  • Aritmetikai kifejezések
  • Logikai kifejezések
  • Rövidzárlati kifejezések

16) Magyarázza el, hogyan történik az üzenet küldése és fogadása Erlang nyelven?

Üzenet küldéséhez Erlang a felkiáltójelet (!) használja üzenetküldés operátoraként. Az üzenet küldésének szintaxisa Pid ! Üzenet. Az üzenet fogadására az Erlang Pattern Matching-et használ, az üzenetek üzenetsorból történő kézbesítéséhez a Receive utasítást használjuk.


17) Magyarázza el, mi az a Spawn/1l3 és Spawn_link 1l3?

Spawn/ 1l3: Új folyamatot hoz létre, és visszaadja a pid-jét. A rendszerütemező-sorban az új folyamat úgy kerül elhelyezésre, hogy egy idő után lefusson. Spawn_link/1l3: Ugyanazt a funkcionalitást nyújtja, mint a spawn/1l3, de hozzáad egy kapcsolatot, amely atomosan jön létre az újonnan létrehozott folyamat és a hívó között.


18) Említse meg, mi a makrók erlang nyelvű írásának szintaxisa?

A makrók Erlang nyelven írt szintaxisa a következő

 define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, …., Var ) , Replacement )

19) Sorolja fel az előre meghatározott makrókat Erlangban?

Az előre meghatározott makrók az Erlangban

  • Modul: Az aktuális modul nevét adja vissza
  • Module_String: Visszaadja az aktuális modul nevét karakterláncként
  • fájl: Az aktuális fájlnevet adja vissza
  • Vonal: Az aktuális sorszámot adja vissza
  • Gép: Visszaadja az aktuális gépnevet, 'BEAM'.

20) Magyarázza el, mi az a rekord, és hogyan definiálhat rekordokat Erlang nyelven?

Fix számú elem tárolására a adatszerkezet használják, amelyet rekordnak neveznek. A kifejezések a fordítási rekord során sor kifejezésekké alakulnak. Az Erlang nyelvű rekordot a rekord neve, majd a rekord mezőneve határozza meg. A rekord- és mezőneveknek atomoknak kell lenniük.

record (Name, { Field1 [= Value] , … FieldN [= ValueN] } )

21) Említse meg, milyen parancsot használnak a rekordmező eléréséhez Erlang nyelven?

Expr#Name.Field, ez a parancs az említett mező értékét adja vissza, míg a #Name.Field a megadott mező pozícióját adja vissza.


22) Magyarázza el, mi az epmd?

Az epmd egy kis névszerver, amelyet az Erlang programok használnak elosztott Erlang kommunikáció létrehozásához. Erlang Port Mapper Daemonnak is nevezik. Felelős a szimbolikus csomópontnevek hozzárendeléséért az általa használt gépcímekhez.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *