Inleiding tot Ruby-interviewvragen en -antwoorden

Dus als je eindelijk je droombaan in Ruby hebt gevonden, maar je vraagt ​​je af hoe je het Ruby-interview van 2019 kunt kraken en wat de waarschijnlijke Ruby-sollicitatievragen kunnen zijn? Elk interview is anders en de reikwijdte van een baan is ook anders. Met dit in gedachten hebben we de meest voorkomende Ruby-interviewvragen en -antwoorden ontworpen om u te helpen succesvol te worden in uw interview.

Ruby is een dynamische, open-source programmeertaal met een focus op eenvoud en productiviteit. Het heeft een elegante syntaxis die natuurlijk is om te lezen en gemakkelijk te schrijven is. Ruby is een taal van zorgvuldig evenwicht. Ruby is een pure objectgeoriënteerde programmeertaal. Ruby is eenvoudig van uiterlijk, maar is van binnen erg complex, net als ons menselijk lichaam. In Ruby is alles een object.

Elk stukje informatie en code kan zijn eigen eigenschappen en acties krijgen. De functies van Ruby lijken veel op die van Smalltalk, Perl en Python. Perl, Python en Smalltalk zijn verschillende scripttalen, terwijl Smalltalk een echte objectgerichte taal is. Ruby is, net als Smalltalk, een perfecte objectgerichte taal. Ruby is "De beste vriend van een programmeur".

Hieronder is de lijst met de beste Ruby-vragen en antwoorden voor 2019:

Deel 1 - Ruby Interview-vragen (basis)

Dit eerste deel behandelt basisvragen en antwoorden over Ruby-interviews

1. Hoe gaat u Ruby-programmeertaal definiëren?

Antwoord:
Ruby is een dynamische, reflecterende, open-source programmeertaal voor algemene doeleinden die zich richt op eenvoud en productiviteit. Ruby is een pure objectgeoriënteerde programmeertaal met een eenvoudig uiterlijk en een complexe binnenkant.

2. Kun je de verschillende functies van Ruby Programming Language uitleggen?

Antwoord:
Hieronder is de lijst met functies aangeboden door Ruby:
• Ruby is open-source en is gratis beschikbaar op internet
• Ruby is een algemene en geïnterpreteerde programmeertaal.
• Ruby is een echte objectgeoriënteerde programmeertaal.
• Ruby is een scripttaal op de server die erg lijkt op Python en PERL.
• Ruby kan worden gebruikt om CGI-scripts (Common Gateway Interface) te schrijven.
• Ruby kan worden ingesloten in Hypertext Markup Language (HTML).
• Ruby heeft een schone en gemakkelijke syntaxis waarmee een nieuwe ontwikkelaar zeer snel en gemakkelijk kan leren.
• Ruby heeft een vergelijkbare syntaxis als die van veel programmeertalen zoals C ++ en Perl.
• Ruby is zeer schaalbaar en grote programma's geschreven in Ruby zijn gemakkelijk te onderhouden.
• Ruby heeft een uitgebreide set ingebouwde functies, die direct in Ruby-scripts kunnen worden gebruikt.

3. Wat zijn verschillende Ruby-editors?

Antwoord:
Hieronder staan ​​verschillende editors voor Linux en Windows:
• U kunt Kladblok of Bewerken plus op Windows gebruiken.
• U kunt VIM op Linux gebruiken
• RubyWin is een Ruby Integrated Development Environment (IDE) voor Windows.
• Ruby Development Environment IDE voor Windows-gebruikers.

Laten we doorgaan naar de volgende Ruby-interviewvragen en antwoorden.

4. Wat is het verschil tussen verhogen / redden en gooien / vangen in robijn?

Antwoord:
Heffen en redden worden gebruikt om uitzonderingen op te heffen en af ​​te handelen die vaak worden gebruikt voor het afhandelen van uitzonderingen, terwijl werpen en vangen alleen overeenkomende symbolen als argumenten accepteren en als een control-flow-structuur worden beschouwd en niet gemeenschappelijk worden gebruikt voor het afhandelen van uitzonderingen. Raise and Rescue is het fundamentele onderdeel van de Ruby-taal.

5. Wat zijn Ruby-variabelen en verklaren deze elk?

Antwoord:
Er zijn vier soorten variabelen in Ruby zoals hieronder:

  • Globale variabelen: deze variabelen beginnen met $ en het bereik is beschikbaar voor het gehele Ruby-programma.
  • Klasse variabelen: Deze variabelen beginnen met @@ en toegankelijk voor alle instanties van de klasse die is gedefinieerd in.
  • Lokale variabele: deze variabelen beginnen met een kleine letter of een onderstrepingsteken en bereik vallen binnen de functie- of code-constructie waar deze wordt gedeclareerd.
  • Instantievariabele: deze variabelen beginnen met @ en zijn vergelijkbaar met klassenvariabelen, behalve dat klassenvariabelen lokaal zijn voor een enkele instantie van een klasse.

6. Wat zijn de verschillende variabelen in Ruby?

Antwoord:
Ruby heeft vier soorten variabelen:
Lokale variabelen: lokale variabelen zijn de variabelen die in een methode zijn gedefinieerd. Lokale variabelen zijn niet beschikbaar buiten de methode.
Instantievariabelen: instantievariabelen zijn beschikbaar voor verschillende instanties voor een bepaalde instantie of object. Dat betekent dat instantievariabelen van object naar object veranderen.
Klasse variabelen: Klasse variabelen zijn beschikbaar voor verschillende objecten. Een klassenvariabele behoort tot de klasse en is een kenmerk van een klasse.
Globale variabelen: klassenvariabelen zijn niet beschikbaar voor alle klassen. Als u een enkele variabele wilt hebben, die beschikbaar is in alle klassen, moet u een globale variabele definiëren.

7. Wat is de opdracht om de Ruby-versie op uw systeem te installeren?

Antwoord:
De opdracht om de Ruby-versie op uw systeem te installeren is Ruby –v.

8. Wat zijn de voordelen van het gebruik van Ruby?

Antwoord:
Ruby is pure object-georiënteerde taal omdat alles erin een object is zoals methoden, klassen enz. Die veel mogelijkheden biedt tijdens het ontwikkelen.

  • Ruby is open-source taal, 100 procent gratis bij de grote ontwikkelaarsgemeenschap.
  • Ruby is zeer geschikt voor metaprogrammering, het biedt de mogelijkheid om code te schrijven die afhankelijk is van andere code.
  • Ruby heeft een eenvoudige en gemakkelijke syntaxis; gebruikers kunnen binnen enkele regels code complexe programma's ontwikkelen. De code is leesbaar voor de mens en gemakkelijk te volgen en te begrijpen.

Laten we doorgaan naar de volgende Ruby-interviewvragen en antwoorden.

9. Wat zijn de verschillende operatoren die in Ruby worden gebruikt?

Antwoord:
De verschillende operatoren in Ruby zijn:
• Unaire operator
• Rekenkundige operator
• Bitwise operator
• Logische operator
• Ternary operator

10. Wat is het verschil tussen bewering en uitdrukking in Ruby?

Antwoord:
In Ruby zijn alle verklaringen uitdrukkingen, omdat elke verklaring een waarde retourneert. Een verklaring is een eenvoudige manier om naar elke syntaxis te verwijzen. Dit zijn de basis Ruby-interviewvragen die in een interview worden gesteld.

11. Waarom zou u "elke" gebruiken in plaats van "Voor / in" Ruby?

Antwoord:
Het hangt allemaal af van robijn en bovendien is het een robijnachtige manier. Het laat zien hoe robijn methoden definieert die een exacte kopie van natuurlijke taalconcepten nabootsen. #each is een iterator-methode die natuurlijker leest en het is een blok dat een nieuw variabel bereik definieert, terwijl # voor / het afhangt van het bestaan ​​van #each wat betekent dat #each een fundamenteel onderdeel is van de natuurlijke taal. Dus in ruby ​​wordt #each gebruikt in plaats van # voor / in.

12. Wat zijn de verschillende klassenbibliotheken die in Ruby worden gebruikt?

Antwoord:
De verschillende klassenbibliotheken die in Ruby worden gebruikt, zijn:
• Tekstverwerking
• CGI-programmering
• Netwerkprogrammering
• GUI-programmering
• XML-programmering

13.Wat zijn de verschillende gegevenstypen die in Ruby worden gebruikt?

Antwoord:
De verschillende gegevenstypen die in Ruby worden gebruikt, zijn:
• De cijfers
• Strings
• Symbolen
• Hashes
• Arrays
• Booleans

Deel 2 - Vragen over sollicitatiegesprekken met Ruby (geavanceerd)

Laten we nu eens kijken naar de geavanceerde Ruby-interviewvragen.

14. Wat zijn de verschillende iterators die in Ruby worden gebruikt?

Antwoord:
De verschillende iterators die in Ruby worden gebruikt, zijn:
• elke iterator
• keer iterator
• tot en met iterator
• stappen-iterator
• iterator voor elke regel

15. Wat is het nut van Super?

Antwoord:
Super wordt gebruikt om de initialisatiemethode van de bovenliggende klassen aan te roepen vanuit de initialisatiemethode van het kind. Super heeft de volgende vormen van implementatie.
1. Alleen de super betekent
2. bel de ouders initialiseren

16. Beschrijf het proces voor het omzetten van methodenamen in Ruby?

Antwoord:
Hieronder zijn de stappen te volgen voor methode naam resolutie:

  • Eerst moeten we de eigenklasse voor singleton-methoden controleren, inclusief de overerving van eigenklassen op klasseobjecten.
  • Vervolgens moeten we bijvoorbeeld methoden en instantiemethoden controleren voor alle opgenomen modules.
  • Vervolgens moeten we instantiemethoden controleren, instantiemethoden voor alle opgenomen modules op overervinghiërarchie.
  • Ten slotte moeten we "method_missing" aanroepen door de bovenstaande stappen van 1-3 te volgen en de kernel "method_missing" op te lossen als deze niet wordt gevonden.

Laten we doorgaan naar de volgende Ruby-interviewvragen en antwoorden.

17. Uitleggen van de rol van thread pooling met betrekking tot de thread lifecycle in Ruby?

Antwoord:
In Ruby begint de levenscyclus van een thread automatisch wanneer CPU-bronnen beschikbaar zijn. Elke thread voert het codeblok uit wanneer het wordt geïnstantieerd en voert alle expressie / instructies in het blok uit, verkrijgt de uiteindelijke waarde van expressie-instructies en retourneert deze. Threads werken met behulp van CPU-bronnen, maar het uitvoeren van meerdere threads tegelijk verbetert de prestaties van de applicatie.

Terwijl bij het poolen van threads meerdere vooraf gemaakte herbruikbare threads worden gemaakt en op stand-by worden gehouden. Deze threads zijn klaar om taken uit te voeren wanneer dat nodig is. Thread pooling-techniek wordt het best gebruikt wanneer er een groot aantal noodzakelijke kleine taken zijn die moeten worden uitgevoerd. Thread pooling overhead van het creëren van nieuwe threads voor elke nieuwe taak wordt vermeden.

18. Wat is het verschil tussen Block, Proc en Lambda in Ruby?

Antwoord:
In het algemeen is het aanroepen van lambda vergelijkbaar met het aanroepen van een methode waarbij een retourinstructie wordt geretourneerd, maar terwijl in lambda de retourinstructie de terugkeer is van lambda zelf in plaats van terug te keren vanuit een lexicaal ingesloten blok zoals proc do. Lambda moet met een exact aantal argumenten worden ingeroepen, terwijl procs flexibel met argumenten kan omgaan. Dit zijn de geavanceerde Ruby-interviewvragen die in een interview worden gesteld.
Block is Ruby's versie van een slotverklaring - blok code dat kan worden ingepakt in een proc dat kan worden opgeslagen in een variabele of kan worden teruggestuurd naar een methode of kan worden doorgegeven als een argument voor een methode.

19. Hoe kun je een blok in Ruby aangeven?

Antwoord:
In Ruby staat de code in het blok altijd tussen accolades (()). U kunt een blok oproepen met behulp van een opbrengstoverzicht.

20. Wat zijn de niveaus van methode toegangscontrole voor klassen in Ruby?

Antwoord:
Er zijn drie niveaus van methode toegangscontrole voor klassen:
1. Openbare methoden: het kan worden aangeroepen door alle objecten en subklassen van de klasse waarin ze zijn gedefinieerd.
2.Beschermde methoden: het kan alleen toegankelijk zijn voor objecten binnen dezelfde klasse.
3. privé-methoden: het is in dezelfde instantie toegankelijk.

21. Waarin verschilt het symbool van de string?

Antwoord:
• Meerdere symbolen die een enkele waarde vertegenwoordigen zijn identiek, terwijl dit niet mogelijk is met de Strings.
• Symbolen en tekenreeksen worden door elkaar gebruikt door verschillende ontwikkelaars en u kunt symbolen beschouwen als snellere en onveranderlijke tekenreeksen.
• Zodra een string is opgebruikt, wordt deze gemarkeerd voor reiniging door de vuilnisman, maar deze wordt niet onmiddellijk opgeruimd en kan niet opnieuw worden gebruikt.
• Symbolen leven voor de duur van de sessie en kunnen opnieuw worden gebruikt, maar dit kan leiden tot meer geheugengebruik.

22. Wat is een interpolatie in de programmeertaal Ruby?

Antwoord:
Interpolatie is een zeer belangrijk proces in Ruby. Interpolatie is het proces waarbij een string in een letterlijke wordt ingevoegd. Er is maar één manier waarop u een string in een letterlijke kunt interpoleren door een hekje (#) tussen () open en gesloten haakjes te plaatsen. Dit verwijst naar een nieuwe naam door te verwijzen naar de kopie van de oorspronkelijke methode.

Laten we doorgaan naar de volgende Ruby-interviewvragen en antwoorden.

23. Wat is het verschil tussen super en super () aanroepen in Ruby?

Antwoord:
In Ruby roept super aanroepen van de bovenliggende methode met dezelfde argumenten als doorgegeven aan onderliggende methode. Als argumenten die aan het kind zijn doorgegeven niet overeenkomen met wat de ouder verwacht, wordt een fout gegenereerd.

In Ruby roept het aanroepen van super () de bovenliggende methode zonder argumenten aan, zoals verwacht. Zoals altijd is expliciet zijn in code goed.

24. Wat is het verschil tussen nul en onwaar in Ruby?

Antwoord:

  • In Ruby kan nul geen waarde zijn, terwijl false een waarde kan zijn.
  • Nul is geen Boolean-gegevenstype, terwijl false een Boolean-gegevenstype is.
  • Nul is een object van nulklasse, terwijl false een object van een valse klasse is.
  • Nul wordt geretourneerd wanneer er geen predicaat is, terwijl false wordt geretourneerd bij het voorspellen van het heden.

25. Wat is het verschil tussen NIL en FALSE in Ruby?

Antwoord:
De verschillen tussen NIL en FALSE in Ruby zijn:
• FALSE is een boolean-gegevenstype, terwijl NIL dat niet is
• NIL kan geen waarde zijn, terwijl FALSE een waarde kan zijn
• Een methode retourneert true of FALSE in het geval van een predicaat, anders wordt NIL geretourneerd
• NIL is een object voor NilClass, terwijl FALSE een object is voor FalseClass

Ik hoop dat je Ruby goed begrijpt nadat je dit artikel hebt doorgenomen en dat het nuttig zal zijn om je voor te bereiden op de Ruby-interviewvragen en deze te kraken.

Aanbevolen artikel

Dit is een leidraad geweest voor Lijst met Ruby-interviewvragen en antwoorden, zodat de kandidaat deze Ruby-interviewvragen gemakkelijk kan beantwoorden. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. HTML5 versus Flash-Ontdek de beste verschillen
  2. 7 dingen die door werkzoekenden verkeerd worden geïnterpreteerd
  3. Handige C Vragen en antwoorden over sollicitatiegesprekken
  4. Hoe kunt u sollicitatievragen voor Campus kraken
  5. Meest effectieve tips om een ​​exit-interview te krijgen
  6. Belangrijke sollicitatievragen voor Ruby