Uvod v Java 8 Intervju vprašanja in odgovor

Java 8 je nova platforma, ki je na novo izdana z novimi knjižnicami in razredi. Večinoma se te lastnosti osredotočajo na čistejšo in kompaktnejšo kodo. Nove funkcije, dodane v tej različici, so lahko navedene kot Lambda izrazi, reference metod, izbirni, funkcionalni vmesnik in privzete metode, Nashorn, Stream in Datum API. Spremembe v Javi so bile, da učinkovito uporabljajo trenutne večjedrne procesorje in uporabljajo funkcije FP.

Spodaj je najpomembnejše vprašanje v intervjuju:

Zdaj, če iščete službo, povezano z Java 8, se morate pripraviti na vprašanja o intervjuju Java 8 za leto 2019. Res je, da je vsak intervju drugačen glede na različne profile delovnih mest. Tu smo pripravili pomembna vprašanja in odgovore o intervjuju Java 8, ki vam bodo pomagali doseči uspeh v intervjuju. Ta vprašanja za intervju so razdeljena na dva dela:

1. del - Vprašanja o intervjuju Java 8 (osnovno)

Ta prvi del zajema osnovna vprašanja in odgovore o intervjuju Java 8

Q1. Kako se Java 8 razlikuje od prejšnjih različic Java?

Odgovor:
Različne različice Java so naslednje:

  • Datum API: Gre za izboljšan API, ki je nespremenljiv API z datumom po navdihu JodaTime.
  • Stream API: To je poseben razred iteratorja, ki pomaga pri obdelavi zbirke predmetov na funkcionalen način.
  • Lambda izraz: To je nova jezikovna funkcija, ki omogoča obdelavo različnih dejanj, ki se izvajajo kot predmeti.
  • Referenčna metoda: To pomaga pri določanju Lambda izrazov s sklicevanjem na različne metode neposredno z uporabo njihovih imen.
  • Izbirno: To je poseben razred ovojev, ki pomaga pri določanju neobveznih funkcij.
  • Funkcionalni vmesnik: To je vmesnik z največ eno abstraktno metodo, njegovo izvajanje pa zagotavlja Lambda izraz
  • Nashorn Javascript Engine: Gre za motor, ki temelji na Javi in ​​se uporablja za izvajanje in oceno kode JavaScript.

Q2. Ali je mogoče implementirati dva vmesnika s privzeto metodo z istim imenom in podpisom? Pojasnite s primerom.

Odgovor:
To je osnovno vprašanje Java 8 Interview, ki ste ga postavili v intervjuju. Upoštevajte naslednjo kodo z dvema vmesnikoma
public interface DefaultMethodInterface (
default public void defaultMethod()(
System.out.println("I am in Default method Interface I");
)
)
public interface DefaultMethodInterface2 (
default public void defaultMethod()(
System.out.println("I am in Default method Interface II");
)
)
public class HelloJava8 implements DefaultMethodInterface, DefaultMethodInterface2 (
public static void main(String() args)(
DefaultMethodInterface defMethIn = new HelloJava();
defMethIn.defaultMethod();
)
)

Tu prevajalec poda napako, ki pravi, da je "Podvoji privzete metode". Zato dva vmesnika z istim imenom in podpisom ni mogoče implementirati.

Q3. Ali je mogoče določiti lastni funkcionalni vmesnik? Pojasnite pravila za definiranje funkcionalnega vmesnika.

Odgovor:
Možno je določiti lastne funkcionalne vmesnike. Uporabnik lahko s pripisom @FunctionalInterface Java SE 8 označi vmesnik kot funkcionalni vmesnik. Pri ustvarjanju funkcionalnega vmesnika je treba upoštevati naslednja pravila.

  1. Določiti je treba le en vmesnik z eno samo abstraktno metodo
  2. Bolj kot na abstraktnih metodah ni mogoče določiti
  3. Uporabnik mora v definiciji vmesnika uporabiti pripombe @FunctionalInterface.
  4. Določite lahko poljubno število različnih metod, kot je privzeta metoda, statična metoda itd.
  5. Metoda razreda java.lang.Object lahko prevlada kot abstraktna metoda in to ne bo upoštevano kot abstraktna metoda.

Pojdimo na naslednja vprašanja o intervjuju Java 8.

Q4. Kaj je v Java 8 izbirno? Pojasnite njegove prednosti.

Odgovor:
Izbirno je končni razred, ki je predstavljen kot del Java SE 8. Je del java.util.package. Lahko ga uporabimo za predstavljanje neobveznih vrednosti, ki obstajajo ali ne obstajajo. Ta vrednost ima lahko eno vrednost ali ničelno vrednost. Če ta razred vsebuje vrednost, potem dobimo vrednost, ne dobimo ničesar.
Glavne prednosti tega razreda so, da se lahko prepreči ničelno preverjanje in se izogne ​​'NullPointerException'.

Q5. Se spodnja koda sestavi brez napake?

Odgovor:
@FunctionalInterface
public interface Function2 (
public V apply(T t, U u);
default void count() (
// increment counter
)
)

Da, ta koda se bo sestavila brez napake, saj sledi pravilu specifikacije funkcionalnega vmesnika, ki določa samo eno abstraktno metodo. Druga uporabljena metoda je privzeta metoda, ki ne poveča števila abstraktnih metod.

2. del - Vprašanja za intervju z strežnikom Java 8 (napredno)

Zdaj si oglejmo napredna vprašanja o intervjujih in odgovore Java 8

Q6. Kaj je Nashorn v Javi?

Odgovor:
To je nov procesor Java za platformo Java, ki je na voljo na Javi 8. Do platforme JDK 7 Java je Rhino uporabljal kot procesor. To je bil motor za obdelavo Javascripta. Nashorn zagotavlja boljšo skladnost z ECMA normalizirano specifikacijo JavaScript. Omogoča tudi boljše delovanje med prejšnjimi različicami.

Q7. Kakšna je razlika med predikatom in funkcijo?

Odgovor:
Oba sta funkcionalna vmesnika. Predikat je funkcija posameznega argumenta, ki vrne bodisi resnično ali napačno. Ta izraz se lahko uporabi kot cilj dodelitve za lambda izraz ali katero koli referenco metode.
Funkcija je tudi funkcija enega argumenta, vendar je razlika v tem, da vrne predmet. Tukaj T predstavlja vhod v funkcijo in R predstavlja vrsto rezultata. Oboje je mogoče uporabiti kot cilj dodelitve za lambda izraze ali reference metod.

Pojdimo na naslednja vprašanja o intervjuju Java 8.

Q8. Pojasnite razliko med vmesnimi in končnimi operacijami.

Odgovor:
Stream operacije se uporabljajo za obdelavo tokov in njihovo združevanje. Vse te operacije so vmesne ali končne. Vmesne operacije vrnejo sam tok in omogočajo nadaljnje operacije, če jih je treba izvesti. Te operacije se ne izvajajo hkrati. Te operacije se lahko izvajajo samo za obdelavo podatkov, kadar obstaja terminal. Če naštejemo nekaj operacij, so filtriranje, zemljevid in ploščati zemljevid.
Terminalni postopki zaključijo cevovod in začnejo obdelavo toka. Ta tok se prenaša skozi vse vmesne operacije med delovanjem terminala. Te operacije vključujejo Vsako, zmanjšanje, zbiranje, seštevanje itd.

Q9. Kaj je tok cevovoda v Javi 8?

Odgovor:
To je napredna Java 8 Intervju Vprašanja, postavljena v intervjuju. Gre za koncept povezovanja operacij skupaj. Ta postopek poteka s cepljenjem operacij, ki lahko delujejo s tokovi z dvema kategorijama vmesnih in terminalnih operacij. Vsaka vmesna operacija vrne primerek toka, ko se zažene. Obstajati mora tudi operacija terminala, ki bo vrnila končno vrednost in prekinila cevovod.

Q10. Kaj je StringJoiner?

Odgovor:
StringJoiner je uporabna metoda, ki se uporablja za konstruiranje različnih nizov z želenimi ločili. Pomaga lahko tudi pri ustvarjanju zaporedja različnih znakov, ločenih z ločili. To je bilo predstavljeno v Javi 8. Različni konstruktorji so Javni StringJoiner (razčlenjevalnik CharSequence) in Javni StringJoiner (razločitelj CharSequence, predpona CharSequence, pripona CharSequence). Spodaj je primer StringJoiner:
StringJoiner strJoiner = new StringJoiner(".");
strJoiner.add("Buggy").add("Bread");
System.out.println(strJoiner); // prints Buggy.Bread

Priporočeni članek

To je vodilo za seznam vprašanj in odgovorov Java 8 Interview, tako da lahko kandidat brez težav razreši ta vprašanja o 8 intervjujih Java 8. Tu v tej objavi smo preučili vrhunska vprašanja o intervjuju Java 8, ki jih pogosto postavljajo v intervjujih. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Vprašanja za intervju z različnimi nitmi Java
  2. Vprašanja o intervjuju Java EE
  3. Oopsi vprašanja o intervjuju Java
  4. Java Spring Intervju Vprašanja
  5. Kaj je novega v Javi 8?

Kategorija: