Úvod do otázok a odpovedí na otázky týkajúce sa rozhovoru pre vývojárov Java

Java, matka moderných nástrojov a zložitých jazykov, je preferovanou voľbou vývojárov aplikácií, vedcov údajov a nadšencov strojového učenia. To je dôvod, prečo mať súpravy schopností jazyka Java prínosom, pretože existuje mnoho spoločností, ktoré si prenajímajú sadu zručností. Zameriavate sa na rozhovor pre vývojárov jazyka Java kedykoľvek v minulosti a hryzete si nechty, na čo by ste s najväčšou pravdepodobnosťou mali byť vypočúvaní? Potom je to článok, ktorý môžete prisahať.

Takže, ak ste konečne našli svoju vysnívanú prácu ako Java Developer, ale zaujíma vás, ako rozlúštiť rozhovor Java Developer Interview z roku 2019 a aké by mohli byť pravdepodobné otázky Java Developer Interview. Každý pohovor je iný a rozsah zamestnania je tiež odlišný. S ohľadom na to sme navrhli najčastejšie otázky a odpovede týkajúce sa rozhovoru pre vývojárov Java, ktoré vám pomôžu dosiahnuť úspech v rozhovore.

Nižšie je uvedených 10 dôležitých otázok a odpovedí v jazyku Java Developer Interview na rok 2019, ktoré sa často kladú pri rozhovore. tieto otázky sú rozdelené do nasledujúcich častí:

1. časť - Rozhovory s vývojárom javy (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru pre vývojárov Java

1. Aký je rozdiel medzi JVM, JDK a JRE?

odpoveď:
JVM: JVM je skratka pre „Java Virtual Machine“ je abstrakcia pre stroj v Java. Toto je nevyhnutné abstrakčné prostredie potrebné na vykonanie bajtového kódu Java. Kedykoľvek sa vykoná príkaz java na príkazovom riadku, spustí sa inštancia runtime virtuálneho počítača.
JRE alebo „JAVA run-time environment“ je samotné prostredie, ktoré implementuje JVM poskytovaním súborov tried a knižníc, ktoré používa na beh bytecode za behu. V podstate ide o softvérový prípad JVM, ktorý na rozdiel od JVM má fyzickú existenciu.
JDK je tu superset, ktorý pohlcuje a obsahuje JRE a je to skutočne rámec, v ktorom sa kompilácia a dokumentácia programov Java vykonáva do balíkov.

2. Vysvetlite java vlastnosti nezávislosti od platformy.

odpoveď:
Samotná podstata nezávislosti platformy od Java spočíva v spôsobe, akým je kód uložený, analyzovaný a kompilovaný - bytecode. Pretože tieto bajtové kódy fungujú na akomkoľvek systéme bez ohľadu na operačný systém, z ktorého vychádza, Java je v skutočnosti programovací jazyk nezávislý od platformy.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru pre vývojárov Java

3. Rozlišujte medzi pamäťou haldy a zásobníka v Jave na základe použitia pamäte, základných funkcií a platnosti.

odpoveď:

ROZDIELOVÝ PARAMETRSTACK MEMORYHEAP
Využitie pamätePamäť zásobníka je pri vykonávaní použitá v jednom vlákne. Týmto spôsobom nemôžu byť k objektom uloženým v pamäti zásobníka prístup všetky ostatné vlákna.Hromadnú pamäť používajú rôzne moduly a komponenty aplikácie. K rôznym objektom uloženým v halde môžu pristupovať všetky vlákna a iné konštrukty.
Životnosť a platnosť použitiaZásobník pamäte, vyhradený pre konkrétne vlákno, je možné aktívne používať iba do času, kým vlákno vydrží.Hromadu je možné používať globálne, a preto je jej použiteľná aktívna životnosť po celú dobu vykonávania programu.
Celkové použitieVždy, keď je objekt vytvorený pre konkrétne vlákno, sú s objektom spojené miestne primitívne a referenčné premenné a práve tieto premenné sú uložené v pamäti zásobníka.Akýkoľvek objekt, ktorý sa vytvorí počas celkového vykonávania programu, je uložený v halde. Nemusí to byť obmedzené iba na jedno vlákno, ale na všetky súbežné alebo nasledujúce vlákna, ktoré sa vytvárajú a požadujú.

4. Vysvetlite význam a použitie statického kľúčového slova v jave.

odpoveď:
Toto sú základné otázky týkajúce sa rozhovoru pre vývojárov Java, ktoré boli položené počas rozhovoru. Statické je bežne používané kľúčové slovo, ktoré je spojené s premennými, metódami a vnorenými triedami v jave. Skutočné použitie kľúčového slova je na správu pamäte týchto konštruktov, ako je podrobne uvedené ďalej.
1) Statické premenné v jave
Ak je premenná vytvorená ako statická v Jave, dostane ju do pamäte alokovanú iba raz, a to aj vtedy, keď sa načíta trieda, v ktorej je deklarovaná. To je dôvod, prečo sa tieto premenné používajú na deklarovanie vlastností iných premenných, ktoré sú medzi nimi zdieľané a nemenia sa.
2) Statické metódy v jave
Metódy v jave môžu byť tiež deklarované ako statické a ako také sú potom spojené s celou triedou bez toho, aby boli obmedzené na akýkoľvek jednotlivý objekt triedy. Vyvolanie takejto metódy vyhlásenej za statickú nevyžaduje inštanciu triedy a tieto metódy môžu pracovať na statických údajoch triedy a môžu dokonca aktualizovať hodnotu statických konštánt a premenných.
Toto je tiež dôvod, prečo je hlavná funkcia v jave v predvolenom nastavení statická, a preto ju nevyžaduje žiadny objekt, čo vedie k lepšej správe pamäte.

2. časť - Rozhovory s vývojárom javy (rozšírené)

Pozrime sa teraz na pokročilé otázky týkajúce sa rozhovoru pre vývojárov Java.

5.Vysvetlite použitie tohto kľúčového slova v jazyku Java

odpoveď:
Kľúčové slovo „toto“ je široko pozorované vo všetkých kódoch a skriptoch java a v skutočnosti je to referenčná premenná, ktorú programátori používajú na označenie používaného aktuálneho objektu. Metódu aktuálnej triedy je možné vyvolať pomocou kľúčového slova „this“. Kompilátor java implicitne pridá kľúčové slovo do metódy, ak ho nezadáte.

6. Vysvetlite, čo sú ukazovatele, a prepíšte, či sa dajú použiť v jave?

odpoveď:
Ukazovatele sú špeciálnou triedou premenných, ktoré sú dostupné v mnohých programovacích konštruktoch, ako je napríklad C ++. Tieto sa používajú na označenie konkrétnej polohy v pamäti a to sa prejavuje ako veľmi silný spôsob explicitného prideľovania, správy a prechodu množstva pamäťových jednotiek.
Ukazovatele však nie sú podporované ani dostupné v rámci Java, pretože môžu byť dosť zložité pri segregácii zásobníka a haldy v jave.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru pre vývojárov Java

7. Vysvetlite pojem klonovanie objektov a ako sa to používa v jave?

odpoveď:
Toto sú pokročilé otázky týkajúce sa rozhovoru pre vývojárov Java, ktoré boli položené počas rozhovoru. Niekedy je potrebné použiť presnú kópiu objektu na konkrétny účel bez toho, aby sa akýmkoľvek spôsobom zmenil skutočný objekt. V tomto prípade je možné vytvoriť ďalší podobný objekt, ktorý bude vyžadovať vynaloženie väčšieho množstva pamäte, a práve tu sa javí výhodný konštrukt klonovania objektov, ktorý poskytuje java.
Metódy clone () triedy objektov implementujú koncept klonovania objektov, ale vyžadujú implementáciu rozhrania java.lang.A cloneable rozhrania triedy objektov, ktorých klon sa snažíte vytvoriť. Bez toho je metóda CloneNotSupportedException generovaná metódou clone () triedy.

Odporúčaný článok

Toto bol sprievodca Zoznamom otázok a odpovedí na otázky týkajúce sa rozhovoru pre vývojárov v jazyku Java, aby mohol uchádzač tieto tvrdé otázky týkajúce sa rozhovoru pre vývojárov v jazyku Java ľahko zakročiť. Viac informácií nájdete aj v nasledujúcich článkoch

  1. Otázky a odpovede týkajúce sa rozhovoru TSQL
  2. Otázky týkajúce sa rozhovoru o strojovom učení
  3. Úspešné otázky týkajúce sa rozhovorov spoločnosti Cassandra
  4. Rozhovor s GitHubom

Kategórie: