14 Ofte stilte Java-intervjuspørsmål og svar [2022]

Har du et Java-intervju klar til drømmejobben din? Her er Java-intervjuspørsmålene og -svarene som kan hjelpe deg med å klare intervjuet.

I 1982 investerte James Gosling et Java-språk på høyt nivå som følger prinsippene for objektorientert programmering. Det er et av de mest populære og mest brukte programmeringsspråkene. Nybegynnere og profesjonelle programvareutviklere velger det som et potensielt karrierevalg.

Java handler om klasse, arv, JSON, iterator, oppregning, flyktige variabler, transient, dvalemodus, HTTP-tunneling og abstrakt klasse. Den henter syntaksen fra programmeringsspråkene C++ og C. Det er imidlertid viktig å kjenne til de viktige spørsmålene som intervjuere kan stille.

For å hjelpe Java-utviklerne, her er noen av de viktige intervjuspørsmålene og svarene.

Er Java et rent objektorientert språk? Forklar svaret ditt.

Nei, Java er ikke et rent objektorientert språk. Den støtter primitive datatyper som short, byte, double, float, long, char, boolean, etc. som ikke er objekter. Imidlertid tilfredsstiller den mange av de objektorienterte aspektene.

  Krypter filer og sett tidsplan for en slettedato for dem

Java-programmeringsspråket er ikke avhengig av programvare og maskinvare på grunn av kompilatoren med runtime-miljøet (JRE). Java-kompilator kompilerer koden umiddelbart og konverterer den til bytekode (plattformuavhengig). På grunn av dette kan koden kjøres på flere systemer, noe som gjør den ekstremt populær.

Forklar den grunnleggende forskjellen mellom JDK, JRE og JVM.

Java Development KitJava Runtime EnvironmentJava Virtual MachineJDK er verktøyet som kreves for å dokumentere, kompilere og pakke Java-programmer. Java-bytekoden kjøres ved hjelp av JRE.JVM er en abstrakt maskin som gir et kjøretidsmiljø for å gjøre det enkelt å utføre Java bytekode. Den kommer med et utviklingsverktøy og JRE. Med dette er JVM-implementeringen mer tilgjengelig og kan eksistere fysisk. JVM inkluderer implementering, spesifikasjon og kjøretidsforekomster. Den implementerer standardutgave, mikroutgave og Java-plattformer for bedriftsutgaver. Den inneholder flere filer og biblioteker, noe som gjør det enklere å bruke JVM. Den utfører kodekjøring, verifisering og laster.

Gi et innblikk i tilgangsspesifikasjoner for Java-klasser?

Nøkkelordet som man bruker før et klassenavn er tilgangsspesifikasjonen i Java. Det angir tilgangsomfang ved bruk av forskjellige typer:

  • Beskyttet – Dette gir tilgang til felt eller metoder fra samme klasse og samme pakke (underklasser eller hvor de hører hjemme), men ikke fra noen annen klasse.
  • Privat – Dette gir tilgang til feltene eller metodene fra samme klasse og der de hører hjemme.
  • Offentlig – Metoden, klassen og feltet er lett tilgjengelig gjennom hele koden.
  • Standard – Man kan få tilgang til klasse, felt og metode fra samme pakke, ikke fra den opprinnelige pakken eller fra utsiden.
  Hvorfor eksploderer telefoner? (Og hvordan man kan forhindre det)

Hva mener du med en lokal variabel og en forekomstvariabel?

Lokal variabel – Disse variablene er tilgjengelige i en konstruktør, funksjon eller blokk som man bare kan få tilgang til i dem. Blokkomfangsbegrensningen brukes i en lokal variabel. Den andre klassemetoden vil ikke kunne få tilgang til eller ha kunnskap om den lokale variabelen som er deklarert inne i metoden.

Forekomstvariabel – Alle metodene kan få tilgang til disse variablene i klassen som er deklarert i og utenfor metodene. Variablene gir et glimt inn i objektegenskapene. Bare forekomsten påvirkes uten å påvirke alle andre klasseforekomster i tilfelle endringer.

Hva er JIT Compiler?

Just In Time Compiler brukes til å forbedre applikasjonens ytelse som kompilerte bytekode, noe som reduserer tidsforbruket. Det hjelper også med å oversette koden fra JVM til CPU-instruksjonssettet.

Forklar singleton-klassen på én linje.

Det er en unik klassetype som gjengir én forekomst eller et objekt om gangen.

Hva er objektkloning?

Objektkloning betyr å lage en klonekopi av Java-objekter, og hjelpe utviklere med å implementere det senere. Java-utviklere kan bruke clone()-metoden for å implementere java.lang.Cloneable grensesnitt enkelt.

Forklar konstruktører.

Konstruktører er blokker med kode som kan initialisere et objekt med samme navn som en klasse. Sammen med det opprettes objektet automatisk og har ingen returtype. Den har to typer konstruktører som:

  • Parameterisert konstruktør – Konstruktøren kan initialisere forekomstvariablene som tar argumentene og bruker de oppgitte verdiene.
  • Standardkonstruktør – Konstruktøren initialiserer forekomstvariablene, oppretter ingen argumentkontraktører som standard og tar ingen inndata. Ingen annen konstruktør er definert.
  25 beste API-testverktøy

Hva er forskjellen mellom == og equals() i Java?

Likhetsoperatoren (==) er den binære operatoren som sammenligner objekter og primitiver i programmeringsspråket Java. Objektklassen gir metoden som offentlig boolsk lik (Objekt o). Samtidig kontrollerer equals() likheten til to objekter og definerer Objects-klassen i Java definert av forretningslogikk.

Skille mellom TreeSet og HashSet.

TreeSetHashSet Opprettholde elementer i sortert rekkefølge.Elementer vedlikeholdes ikke i sortert rekkefølge.Tillater et heterogent objekt.Tillater ikke et heterogent objekt. Implementerer SortedSet Interface ved hjelp av trær for datalagring. Implementerer gjennom en hash-tabell.

Forklar initialisering av dobbel klammeparentes.

I Java kombinerer Double Brace Initialization to uavhengige prosesser. Double Brace Initialization bruker to klammeparenteser for å lage henholdsvis en anonym indre klasse og initialiseringsblokk. «Denne»-pekeren hjelper den indre klassen med å referere til den ytre klassen for både initialisering og opprettelse i en enkelt uttalelse.

Definer Java String Pool.

Samlingen av Strings er kjent som Java String Pool-sortering i heap-minne, hvor et nytt objekt opprettes. String Pool sjekker tilgjengeligheten til objektene, og deretter returneres den samme referansen til variablene. Ellers lages et nytt objekt med retur til de respektive referansene.

Hva betyr samlingsklasse i Java?

Betrakt det som arkitektur som representerer rammeverket som hjelper til med å manipulere og sortere gruppen av objekter. Samlingen hjelper til med å utføre oppgaver som sletting, søking, manipulering, sortering, redigering, innsetting osv., inkludert rammer som metoder, klasser og grensesnitt.

Siste ord

Java er utvilsomt et av de mest populære programmeringsspråkene på høyt nivå med imponerende standardbiblioteker og kraftige verktøy. Den tilbyr trådstøtte for flere problemer, for eksempel samtidighetsbaserte problemer. Den har også innebygde funksjoner og brukervennlig syntaks som kombinerer stabilitet til produktet.

For å mestre Java, vurder å melde deg på et av disse nettbaserte Java-kursene.