Introduktion til Java-udviklerintervjuespørgsmål og svar

Java, mor til moderne værktøjer og komplekse sprog, er det foretrukne valg af applikationsudviklere, datavidenskabsmænd og maskinlæringsentusiaster. Dette er grunden til at have Java-kvalifikationssæt er en velsignelse, da der er en række virksomheder, der ansætter til dygtighedssættet. Skal du snart hen på et Java-udviklingssamtale når som helst og bide dine negle på, hvad du med størst sandsynlighed ville blive spurgt om? Så er det denne artikel, du skal sværge ved.

Så hvis du endelig har fundet dit drømmejob som Java-udvikler, men undrer dig over, hvordan du knækker Java-udviklerintervjuet fra 2019, og hvad der kan være de sandsynlige spørgsmål om Java-udviklerintervju. Hver samtale er forskellig, og omfanget af et job er også anderledes. Med dette i tankerne har vi designet de mest almindelige Java Developer Interview Spørgsmål og svar for at hjælpe dig med at få succes i dit interview.

Nedenfor er de 10 vigtige 2019-Java-interviewsspørgsmål og svar, der ofte stilles i et interview. disse spørgsmål er opdelt i dele er som følger:

Del 1 –Java-udviklerintervjuespørgsmål (grundlæggende)

Denne første del dækker grundlæggende Java Developer Interview spørgsmål og svar

1. Hvad er forskellen mellem JVM, JDK og JRE?

Svar:
JVM: JVM står for 'Java Virtual Machine' er en abstraktion for en maskine i Java. Dette er det nødvendige abstraktionsmiljø, der er nødvendigt for, at Java-bytekoden kan udføres. En runtime-forekomst af den virtuelle maskine opfattes, hver gang java-kommandoen udføres på kommandoprompten.
JRE eller 'JAVA Run-time Environment' er selve miljøet, der implementerer JVM ved at levere klassefiler og biblioteker, det bruger til at køre bytekoden under kørsel. I det væsentlige er dette en softwareinstans af JVM, som i modsætning til JVM har en fysisk eksistens.
JDK er det supersæt her, der opsamler og indeholder JRE og er virkelig en ramme, hvor kompilering og dokumentation af Java-programmer udføres i pakker.

2. Forklar egenskaberne 'Platform-uafhængighed' af java.

Svar:
Selve essensen af ​​Java-platformens uafhængighed ligger i den måde koden gemmes, parses og kompileres - bytecode. Da disse bytecodes kører på ethvert system uanset det underliggende operativsystem, er Java virkelig et platformuafhængigt programmeringssprog.

Lad os gå til de næste spørgsmål om Java-interviews

3. Skelnen mellem hule og stack-hukommelse i Java på grund af brugen af ​​hukommelsen, de grundlæggende funktioner og gyldigheden.

Svar:

FORSKELLIGE PARAMETRESTAP HEMMEbunke
HukommelsesanvendelserStakkehukommelsen bruges af en enkelt tråd i udførelsen. På denne måde er det ikke muligt at få adgang til objekter, der er gemt i stakkehukommelsen, af alle andre tråde.Heap-hukommelse bruges af forskellige moduler og komponenter i applikationen. De forskellige objekter, der er gemt i dyngen, kan fås ved hjælp af alle tråde og andre konstruktioner.
Brugstidens levetid og gyldighedStak hukommelse, når du er dedikeret til en bestemt tråd, kan kun bruges aktivt indtil den tid, tråden varer.Bunken kan bruges globalt, og dens brugbare aktive levetid er derfor hele tiden under programudførelsen.
Samlet brugHver gang der oprettes et objekt til en bestemt tråd, er de lokale primitive og referencevariabler tilknyttet objektet, og det er netop disse variabler, der gemmes i stakkehukommelsen.Ethvert objekt, der bliver oprettet under den samlede programudførelse, gemmes i dyngen. Dette er muligvis ikke begrænset til en enkelt tråd, men alle de samtidige eller efterfølgende tråde, der oprettes og kræves.

4. Forklar betydningen og brugen af ​​det statiske nøgleord i java.

Svar:
Dette er de grundlæggende Java Developer Interview Questions, der stilles i et interview. Statisk er et ofte anvendt nøgleord, der er forbundet med variabler, metoder og indlejrede klasser i java. Den reelle brug af nøgleordet er til hukommelsesstyring af disse konstruktioner, som detaljeret næste.
1) Statiske variabler i java
Når en variabel oprettes som statisk i Java, får den kun en gang tildelt hukommelse, og det også når klassen, hvor den er erklæret, indlæses. Dette er grunden til, at disse variabler bruges til at deklarere egenskaber for andre variabler, der deles mellem dem og ikke ændres.
2) Statiske metoder i java
Metoder i java kan også erklæres som statiske, og som sådan forbindes disse derefter til hele klassen uden at være begrænset til et enkelt objekt i klassen. Tilkaldelse af en sådan metode, der er erklæret som statisk, kræver ikke forekomst af klassen, og disse metoder kan arbejde på klassens statiske data og kan endda foretage opdateringer til værdien af ​​statiske konstanter og variabler.
Dette er også grunden til, at hovedfunktionen i java som standard er statisk, og at der derfor ikke kræves noget objekt for at påkalde den, og dette fører til en bedre hukommelsesstyring.

Del 2 –Spørgsmål om Java-udviklere (avanceret)

Lad os nu se på de avancerede Java Developer Interview Questions.

5. Forklar brugen af ​​'dette' nøgleord i java

Svar:
Nøgleordet "dette" ses i vid udstrækning i alle java-koder og scripts, og det er faktisk en referencevariabel, som bruges af programmerere til at henvise til det aktuelle objekt, der er i brug. Metoden i den aktuelle klasse kan være passende påberåbt ved hjælp af "dette" nøgleord. Java-kompilatoren føjer implicit nøgleordet til metoden, hvis du ikke angiver det samme.

6. Forklar, hvad pointere er, og detaljer, hvis de kan bruges i java?

Svar:
Pegere er en speciel klasse af variabler, der er tilgængelige i en masse programmeringskonstruktioner såsom C ++. Disse bruges til at henvise til en bestemt position i hukommelsen, og dette kommer ud som en meget kraftig måde til eksplicit hukommelsesallokering, styring og krydse mængder hukommelsesenheder.
Pegere understøttes dog ikke eller findes i Java, da de kan blive ret komplicerede med segregeringen af ​​stakken og bunkehukommelsen i java.

Lad os gå til de næste spørgsmål om Java-interviews

7. Forklar begrebet objektkloning, og hvordan bruges det i java?

Svar:
Dette er de avancerede Java Developer Interview-spørgsmål, der stilles i et interview. Der er tidspunkter, hvor man skal bruge den nøjagtige kopi af et objekt til et specifikt formål uden at ændre det faktiske objekt på nogen måde. Muligheden i dette tilfælde er at oprette et andet lignende objekt, som kræver, at en større mængde hukommelse udgiftsføres, og det er her konstruktionen af ​​objektkloning fra java viser sig at være fordelagtig.
Klon () -metoderne i objektklassen implementerer begrebet objektkloning, men kræver implementering af java.lang.A-klonbar grænseflade i den objektklasse, hvis klon du prøver at oprette. Undgået dette genereres en CloneNotSupportedException ved hjælp af klonen () -metoden i klassen.

Anbefalet artikel

Dette har været en guide til Liste over Java-udviklingsintervjuespørgsmål og svar, så kandidaten let kan slå disse Java-udviklingsintervjuespørgsmål ned. Du kan også se på de følgende artikler for at lære mere

  1. TSQL Interview Spørgsmål og svar
  2. Spørgsmål om maskinlæring
  3. Vellykkede Cassandra-interviewspørgsmål
  4. GitHub-interviewspørgsmål

Kategori: