Uvod v Java Intervjuja za sveže prosilce
Če iščete službo, ki je povezana z Javo, se morate pripraviti na vprašanja Java Interview za sveže vlagatelje. Čeprav je vsak intervju drugačen in je obseg dela tudi drugačen, vam lahko pomagamo z vrhunskimi vprašanji in odgovori Java Interview, ki vam bodo pomagali narediti preskok in doseči uspeh v vašem Java Intervjuju.
Spodaj je zgornja vprašanja o intervjuju z Javo, ki jih v intervjuju pogosto postavljajo
1. Razlika med String Buffer in String Builder na Javi
Odgovor:
To je eno izmed najljubših vprašanj za anketarje, ki pa jih kandidati pogosto zlobno odgovarjajo.
Za boljše razumevanje je nekaj pomembnih razlik o String Buffer in String Builder
1) StringBuilder je nesinhronizirana različica razreda StringBuffer. Metode v StringBuilder
Npr. Vsa preobremenjena različica metode append () ni sinhronizirana.
2) StringBuilder deluje hitreje kot StringBuffer, ker ne prekriva stroškov pridobivanja in sproščanja ključavnic, povezanih s sinhroniziranimi metodami.
3) StringBuffer velja za varno po nitkah, StringBuilder pa ne, ker če je potrebna taka sinhronizacija, je bolje uporabiti razred StringBuffer. Razreda StringBuilder ni mogoče deliti med več niti
4) StringBuffer je stari razred; Vgrajen je v JDK že od prve izdaje, StringBuilder pa je sorazmerno novejši razred
5) Najpomembnejše dejstvo o StringBuffer in StringBuilder je, da, ko se povezovanje strune izvede z operaterjem +, Java interno pretvori ta klic v ustrezen razred metode StringBuilder append (). Na primer, "en" + "dva" + "tri" se pretvori v novo StringBuilder () .append ("one"). Dodaj ("two"). Dodate ("tri").
2. Program Java za iskanje največjega in najmanjšega števila v celotnem nizu
Odgovor:
Preprost 5 kazalec za odgovor na to vprašanje
- Ustvarite izvorno datoteko Java z imenom MaximumMinimumArrayDemo.java in kopirajte kodo za sestavljanje in izvajanje v vašem najljubšem IDE
- Ustvarite metodo, imenovano največja in najmanjša (int () številke) za tiskanje največjega in najmanjšega števila int niza, poslanih programu.
- Za shranjevanje največjih in najmanjših vrednosti iz matrike uporabite dve največji in najmanjši spremenljivki. Na začetku je največji inicializiran z Integer.MIN_VALUE, najmanjši pa z Integer.MAX_VALUE.
- Za vse iteracije zanke primerjajte trenutno številko z največjo do najmanjšo in jih ustrezno posodobite.
- Če je število večje od največjega, ne sme biti manjše od najmanjšega, kar pomeni, da vam ni treba preverjati, ali je prvi pogoj resničen, zato smo uporabili blok kode if-else, kjer pa bo del le izvršite, če prvi pogoj ni resničen.
Spodaj je podana logika iskanja največjega elementa iz matrike na Javi.
Namesto da dodelimo spremenljivki z Integer.MAX_VALUE, smo prvi element dodelili iz matrike.
3. Kakšna je razlika med C ++ in Java?
Odgovor:
C ++ in Java sta si podobni v skladenjskih primerjavah. Spodaj so navedene razlike:
-
- Java je večkratna
- Java nima kazalcev
- Java ima samodejno upravljanje pomnilnika (zbiranje smeti)
- Java je neodvisna od platforme
- Java ima vgrajeno podporo za komentarje dokumentacije
- Java nima preobremenitve operaterja
Java ne omogoča več dedovanja
- Na Javi ni nobenih uničevalcev
4. Razlika med abstraktnim razredom in vmesnikom?
Odgovor:
Večkratno dedovanje:
Abstraktni razred lahko podeduje samo en abstraktni razred; vendar lahko razred v vmesniku izvaja več vmesnikov. To dokazuje, da vmesnik podpira večkratno dedovanje, medtem ko razred Abstraktno ne.
Izvajanje:
Abstraktni razred lahko poda privzeto kodo, saj vsebuje nepopolne in popolne člane, medtem ko vmesnik ne more zagotoviti nobene kode, saj vsebuje samo nepopolnega člana
Polja
Polja in omejitve lahko določimo v razredu Abstract, medtem ko nobenega polja ni mogoče definirati v vmesniku
Hitrost
Abstrakten razred je v primerjavi z vmesnikom hiter, saj slednji potrebuje več časa, da najde metodo do ustreznega razreda
Uporaba
Abstraktni razred nastopi, ko želimo deliti skupno funkcionalnost v odnosu med staršem in otrokom, medtem ko se vmesnik uporablja za definiranje in uveljavljanje polimorfizma, ločevanja in standardizacije.
5. Razlika med zasebnim, zaščitenim, javnim in spremenjevalnikom paketov ali ključno besedo na Javi
Odgovor:
zasebni v primerjavi z javnim in zaščitenim vs paketom na Javi
Java ima štiri modifikatorje dostopa; zasebno, zaščiteno, javno in paketno raven
Dostop na ravni paketa se šteje za privzeto stopnjo dostopa, ki jo ponuja Java, če v primeru, da ni opredeljen modifikator dostopa
Ti modifikatorji dostopa delujejo tako, da omejujejo dostopnost razreda, metode ali spremenljivke, za katero se uporablja
Spodaj so opisane funkcionalnosti vsakega modifikatorja dostopa in kako se med seboj razlikujejo
zasebna ključna beseda v Javi
- zasebni modifikator v javi se lahko uporabi v polju, metodi ali gnezdenem razredu v Javi.
- Zasebnega modifikatorja ni mogoče uporabiti v najvišjem razredu.
- zasebne spremenljivke, metode in razred so dostopni samo v razredu, za katerega so deklarirani.
- zasebno najvišjo obliko enkapsulacije Java API zagotavlja in jo je treba uporabljati v največji možni meri.
Najboljša praksa kodiranja na Javi je, da spremenljivko zasebno privzeto razglasite. Zasebni način lahko pokličete le iz razreda, v katerem se je prijavil
paket ali privzeta raven dostopa na Javi
- paket je ključna beseda, ki se uporablja za prijavo paketa na Javi; paket je imenik, v katerega spada razred v Javi.
- paket ali privzeta raven dostopa je drugi najvišji modifikator omejevalnega dostopa po zasebnem in vsaka spremenljivka, metoda ali razred, razglašen za zasebni paket, je dostopen samo v paketu, ki mu pripada.
Dobra stvar pri privzetem modifikatorju je, da je lahko razred najvišjega nivoja tudi paketno-zasebni, če ni modifikatorja dostopa do razreda.
zaščitena ključna beseda v Javi
Razlika med zasebno in zaščiteno ključno besedo je v tem, da je zaščiten način, spremenljiv ali ugnezden razred ne le dostopen znotraj razreda, znotraj paketa, ampak tudi zunaj paketa na podrazredu.
Če razglasite spremenljivko zaščiteno, pomeni, da jo lahko uporablja vsak, če razširi razred. Razred najvišje ravni prav tako ne more biti zaščiten.
javna ključna beseda v Javi
Javni je najmanj omejevalni modifikator dostopa v programskem jeziku Java in njegova slaba praksa, da polje, metodo ali razred privzeto razglasi za javno, ker ko ga javno objaviš, je zelo težko spremeniti notranjo strukturo razreda, saj vpliva na vse stranke, ki uporabljajo to.
S tem, ko je javno ali spremenljivko razreda ali primerka kršilo tudi načelo enkapsulacije, ki sploh ni dobro in slabo vpliva na vzdrževanje
Priporočeni članek
To je vodnik za seznam vprašanj in odgovorov v zvezi z intervjujem Java, tako da lahko kandidat zlahka razbije ta vprašanja Java Interview. Če želite izvedeti več, si oglejte tudi naslednje članke -
- Vprašanja o intervjuju za razvijalce Java
- Pomembna vprašanja o intervjuju z različnimi nitmi Java
- J2EE Intervju Vprašanja in odgovori
- Java String intervju in vprašanja
- Java 8 Intervju Vprašanja in odgovori