Úvod do otázek a odpovědí z oblasti informatiky
Takže jste konečně našli svou vysněnou práci v oblasti informatiky, ale přemýšlíte, jak rozbít rozhovor o počítačové vědě z roku 2019 a jaký by mohl být pravděpodobný rozhovor v oblasti počítačových věd. Každý pohovor v oblasti informatiky je jiný a také rozsah práce. S ohledem na tuto skutečnost jsme navrhli nejběžnější rozhovory v oblasti počítačových věd. Otázky a odpovědi, které vám pomohou dosáhnout úspěchu v rozhovoru.
Níže je 25 nejčastějších dotazů z oblasti počítačové vědy z roku 2019, které jsou kladeny většinou:
1. Co je to soubor?
Odpovědět:
Soubor je pojmenované umístění, které trvale ukládá data nebo informace. Soubor je vždy uložen uvnitř úložného zařízení pomocí názvu souboru (např. STUDENT.MARKS). Název souboru má obvykle primární a sekundární název oddělený „.“ (DOT).
2.Co je třída?
Odpovědět:
Třída je plán, ze kterého jsou objekty vytvářeny. Třída obsahuje metody a proměnné spojené s instancí třídy.
3.Co je objekt?
Odpovědět:
Objekt je instancí třídy. Například
třída Abc (-– Toto je třída
int a; -- Toto je proměnná
veřejné Abc (); -- Toto je dodavatel
public static void main (String args ()) --- Toto je metoda
(
Abc a = nový Abc (); -- Toto je vytvoření objektu, kde „a“ je referenční proměnná nebo název objektu
)
)
4.Co je konstruktér?
Odpovědět:
Konstruktor je metoda, která se používá k vytvoření objektu třídy. Existují dva typy konstruktoru Výchozí a Parametrizovaný konstruktor.
5. Jaký je jiný princip OOPS?
Odpovědět:
Základní princip OOPS je následující,
- Zapouzdření
- Abstrakce
- Dědictví
- Polymorfismus
6.Co je dědictví?
Odpovědět:
Dědičnost je vlastnost, ve které je vlastnost nadřazené třídy (Superclass) předána do podřízené třídy (Subclass). Například
třída Abc (-– Toto je třída
int a; -- Toto je proměnná
public void abc () () - Metody
)
třída Xyz rozšiřuje Abc --– (Klíčovým slovem je rozšířit, Xyz je podtřída, která dědí vlastnosti rodičovské třídy ABC.)
(
public static void main (String args ()) --- Toto je metoda
(
Abc a = nový Abc (); -- Toto je vytvoření objektu, kde „a“ je referenční proměnná nebo název objektu
)
)
7.Co je polymorfismus?
Odpovědět:
Polymorfismus je schopnost objektu nabrat více podob. Nejčastěji se polymorfismus používá v OOP, když se odkaz na nadřazenou třídu používá k odkazu na objekt podřízené třídy.
8. Jaké jsou proměnné instance a třídy?
Odpovědět:
Proměnná instance patří do konkrétní instance této třídy, zatímco proměnná Class. Proměnná třídy je také známá jako statické proměnné. Například
veřejná třída Abc (
public int a; …… .. Toto je instance proměnné
public static int a1; …… .. Toto je statická nebo třídní proměnná
…………………… ..
…………… ..
)
9.Společnost metody a konstruktor?
Odpovědět:
Konstruktor: Používá se k inicializaci instance třídy.
Metoda: Používá se k provedení některé funkce nebo operace.
Konstruktor: Nemá typ návratu.
Metoda: Má návratový typ.
10. Co je singletonová třída?
Odpovědět:
Třída Singleton omezuje počet objektů vytvořených pro třídu na jeden, ale poskytuje flexibilitu při vytváření dalších objektů, pokud se situace změní.
11. Jaké jsou kroky pro vytvoření objektu?
Odpovědět:
Objekt je nejprve deklarován, potom instancován a nakonec deklarován. Například
Abc a = nový Abc ();
12. Jaký je jiný typ modifikátorů přístupu?
Odpovědět:
Níže jsou uvedeny čtyři typy modifikátorů přístupu:
• Viditelné pro celý balíček. Není potřeba žádný modifikátor.
• Soukromé - Viditelné pouze pro třídu.
• Veřejné - viditelné pro svět.
• Chráněno - Viditelné pro balíček a podtřídu.
13.Který je v Javě nejvyšší prioritou operátora
Odpovědět:
Operátor s nejvyšší preferencí jsou operátory Postfix, tj. () ().
14.Co je pole?
Odpovědět:
Pole je kontejner, který obsahuje pevný počet podobných datových typů.
15. Jaký je rozdíl mezi rovnicí () a metodou a == operátorem?
Odpovědět:
Equals () je metoda a odpovídá obsahu řetězců, zatímco == je operátor a odpovídá objektu nebo odkazu na řetězce.
16. Je třída strun konečná?
Odpovědět:
Ano
17. Co je třída obalů?
Odpovědět:
Pro přístup k primitivnímu datovému typu jako objektu používáme třídu wrapper. Jsou následující: -
Primitivní typ | Třída obalů |
boolean | Boolean |
char | Charakter |
byte | Byte |
krátký | Krátký |
int | Celé číslo |
dlouho | Dlouho |
plovák | Plovák |
dvojnásobek | Dvojnásobek |
18. Rozdíl mezi přetížením a převažením?
Odpovědět:
Přetížení je, když dvě nebo více metod ve stejné třídě mají stejný název metody, ale odlišné parametry (tj. Různé podpisy metody).
Přepsání nastává, když dvě metody mají stejný název a parametry metody (tj. Podpis metody), ale jedna z metod je v nadřazené třídě a druhá v podřízené třídě.
19. Jaké jsou vícenásobné dědictví v Javě?
Odpovědět:
Java podporuje více dědičností, tj. Schopnost třídy implementovat více než jedno rozhraní. Třída může implementovat více rozhraní, ale nemůže rozšířit více tříd.
20. Co je to proud?
Odpovědět:
Tok lze definovat jako sled dat. Existují dva typy toků.
InputStream: Používá se ke čtení dat ze zdroje.
OutPut Stream: Používá se k zápisu dat do cíle.
21. Co je tok znaků?
Odpovědět:
Tok znaků Java se v zásadě používá k provádění vstupu a výstupu pro 16bitový Unicode. Mezi hlavní třídy uživatelů patří FileReader a FileWriter, který interně používá FileInputStream a FileOutputStream, takže základní rozdíl spočívá v tom, že FileReader a FileWriter čtou a zapisují dva kousky současně.
22. Co je tok bajtů?
Odpovědět:
Stream Java Byte se v zásadě používá k provádění vstupu a výstupu pro 8bitový Unicode.
Hlavní třídy související s bajtovými toky jsou FileInputStream a FileOutputStream.
23. Co je rozhraní?
Odpovědět:
Rozhraní je referenční typ v Javě, podobný třídě, ale sbírka abstraktních metod. Třída může implementovat více rozhraní.
24. Rozdíl mezi třídou a rozhraním?
Odpovědět:
Níže je rozdíl mezi rozhraním a třídou: -
- Rozhraní nelze vytvořit.
- Rozhraní nemá konstruktory.
- Rozhraní má pouze abstraktní metody.
- Třída implementuje rozhraní a rozšiřuje třídu.
- Rozhraní může rozšířit více rozhraní.
25. Co je abstraktní třída?
Odpovědět:
Třída, která obsahuje abstraktní klíčové slovo v deklaraci, se nazývá abstraktní třída. Vlastnosti abstraktní třídy jsou následující: -
- Abstraktní třídy mohou nebo nemusí obsahovat abstraktní metody, ale pokud má třída alespoň jednu abstraktní metodu, musí být deklarována jako abstraktní.
- Abstraktní třídu nelze vytvořit.
- Abychom mohli použít abstraktní třídu, musíme ji zdědit od jiné třídy.
- Pokud zdědíme abstraktní třídu, musíme implementovat všechny abstraktní metody v ní.
Doporučený článek
Toto byl komplexní průvodce otázkami a odpověďmi týkajícími se počítačových věd, aby mohl kandidát snadno tyto otázky týkající se počítačových věd snadno zakročit. Tento článek se skládá ze všech hlavních otázek a odpovědí z oblasti počítačových věd. Další informace naleznete také v následujících článcích -
- Exkluzivní pracovní pohovor
- Co dávat přednost rozhraní Java nebo abstraktní třídě
- Dotazník pro otázky vědy o datech
- Důležité otázky k rozhovoru s Elasticsearch
- Tipy na crack osobní rozhovor
- Exkluzivní triky Job Interview (nejnovější)
- Přetížení a přetečení v Javě