De 22 bästa Erlang-intervjufrågorna och -svaren (2025)
Här är Erlang-intervjufrågor och svar för nyblivna såväl som erfarna kandidater för att få sitt drömjobb.
1) Vad är Erlang?
Erlang är ett allmänt programmeringsspråk och en runtime-miljö. Den har inbyggt stöd för samtidighet, feltolerans och distribution. Erlang är tillgänglig som öppen källkod.
Gratis PDF-nedladdning: Erlang-intervjufrågor och svar
2) Förklara vad är OTP (Open Telecom Platform)?
OTP är en öppen källkodsplattform och det är en stor uppsättning bibliotek för Erlang att göra allt från att kompilera ASN.1 till att tillhandahålla en WWW-server.
3) Vilka är de viktigaste egenskaperna hos Erlang?
Nyckelfunktioner för Erlang är att den har
- Deklarativ syntax: Den har en deklarativ syntax
- Samverkande: Den har en processbaserad modell för samtidighet
- Realtid: Det programmerar realtidssystem
- Kontinuerlig drift: Det möjliggör kontinuerlig drift
- Robust: För att upptäcka körtidsfel har den tre konstruktioner i språket
- Minneshantering: Minnet allokeras automatiskt och avallokeras när det inte behövs
- Distribution: Den har inget delat minne, distribuerade system kan enkelt byggas i erlang
- Integration: Enkel integration av program skrivet på andra språk
4) Nämn datatyperna som erlang tillhandahåller?
Erlang tillhandahåller två datatyper
- Konstanta datatyper: Dessa typer av datatyper kan inte delas upp i mer primitiva undertyper. Den består av tal och atomer.
- Sammansatta datatyper: Dessa typer av datatyper används för att gruppera andra typer av datatyper. Den består av tupler och listor.
5) Vad är kommandot för att koppla bort noden i Erlang?
Genom att anropa erlang: disconnect_node (Node) tvingar man bort frånkopplingen av noden.
6) Förklara vad är moduler i Erlang?
Erlang gör det möjligt att organisera kod i moduler. En modul består av funktioner; det introducerar ett lokalt omfång av funktioner (offentliga och privata).
7) Nämn hur modulen lagras i Erlang?
Ett modulnamn lagras i en fil med namnet .erl. Filens basnamn och modulnamn måste vara samma.
8) Förklara vad är Bit-strängar i Erlang?
För att lagra ett område med otypat minne används en bitsträng som uttrycks med hjälp av bitsyntaxen.
9) Förklara vad är Pattern Matching?
En mönstermatchning inträffar när ett funktionsanrop utvärderas. Genom mönstermatchningsmekanism är variabler bundna till värdena.
10) Förklara vad är PID-datatyp?
PID betyder Process Identifier och är den datatyp som används för de unika processidentifierare som tilldelas varje process.
11) Vilket kommando används för att inkludera en fil i Erlang?
På två sätt kan en fil inkluderas i Erlang
- inkludera (fil).
- include_lib (fil).
12) Hur hanteras körtidsfel i Erlang?
Det är möjligt att förhindra körtidsfel och andra undantag från att få processen att avslutas genom att använda Catch eller Try. Catch Expr returnerar uttryckets värde om inte ett undantag inträffar under utvärderingen. Try Exprs är förbättringen av catch med möjlighet att identifiera undantagsklassen och välja att hantera den önskade.
13) Hur skapas "process" i Erlang?
Processen skapas genom att anropa spawn, och spawn bildar en ny process och returnerar pid.
- Spawn (Module, Name, Args ) -> pid ()
14) Definiera guard-sekvens och vilka är de giltiga guard-uttrycken?
Erlang funktionssatser kan skyddas med skydd; en klausul kan endast skyddas om vakten håller. Det är en sekvens av guards, separerade med semikolon (;), och en guard är en sekvens av guard-uttryck separerade med kommatecken (,). Vaktsekvensen är sann om minst en av vakterna är sann.
15) Ge listan över giltiga vaktuttryck?
Giltiga vaktuttryck är
- Atom sant,
- Andra konstanter
- Anrop till de angivna BIF:erna
- Term Jämförelser
- Aritmetiska uttryck
- booleska uttryck
- Kortslutningsuttryck
16) Förklara hur meddelande skickas och tas emot i Erlang?
För att skicka meddelande använder Erlang utropstecknet (!) som operatör för att skicka ett meddelande. Syntaxen som används för att skicka ett meddelande är Pid! Meddelande. För att ta emot meddelanden använder Erlang Mönstermatchning, för att leverera ett meddelande från meddelandekön används ett mottagningsuttryck.
17) Förklara vad är Spawn/ 1l3 och Spawn_link 1l3?
Spawn/ 1l3: Den skapar en ny process och returnerar sin pid. I systemschemaläggningskön placeras den nya processen så att den körs en tid senare. Spawn_link/1l3: Det ger samma funktionalitet som spawn/1l3 men med tillägg av en länk som skapas atomärt mellan den nyligen skapade processen och anroparen.
18) Nämn vad är syntaxen för att skriva makron i Erlang?
Syntaxen som används för att skriva makron i Erlang är
define ( Const, Replacement ).
define ( Fun ( Var1 , Var2, …., Var ) , Replacement )
19) Lista ut de fördefinierade makron i Erlang?
De fördefinierade makron i Erlang är
- Modul: Den returnerar namnet på den aktuella modulen
- Module_String: Den returnerar namnet på den aktuella modulen, som en sträng
- Fil: Den returnerar det aktuella filnamnet
- Linje: Den returnerar det aktuella radnumret
- Maskin: Det returnerar det aktuella maskinnamnet, 'BEAM'.
20) Förklara vad som är en post och hur du kan definiera poster i Erlang?
För lagring av ett fast antal element, a datastruktur används som kallas rekord. Uttryck översätts till tupeluttryck under kompileringsposten. Post i Erlang definieras av postens namn, följt av postens fältnamn. Post- och fältnamn måste vara atomer.
record (Name, { Field1 [= Value] , … FieldN [= ValueN] } )
21) Nämn vilket kommando som används för att komma åt postfältet i Erlang?
Expr#Name.Field, det här kommandot returnerar värdet för det nämnda fältet medan #Name.Field används för att returnera positionen för det angivna fältet.
22) Förklara vad är epmd?
epmd är en liten namnserver som används av Erlang-program vid etablering av distribuerad Erlang-kommunikation. Det kallas också en Erlang Port Mapper Daemon. Den är ansvarig för att mappa de symboliska nodnamnen till maskinadresser som den används.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)