Wstęp do informatyki Wywiad Pytania i odpowiedzi
W końcu znalazłeś wymarzoną pracę w informatyce, ale zastanawiasz się, jak złamać wywiad z informatyką w 2019 roku i jakie mogą być prawdopodobne pytania do wywiadu z informatyki. Każdy wywiad z informatyki jest inny, a zakres pracy jest inny. Mając to na uwadze, opracowaliśmy najczęstsze pytania i odpowiedzi na wywiad z dziedziny informatyki, które pomogą Ci odnieść sukces w rozmowie.
Poniżej znajduje się 25 najczęstszych wywiadów z dziedziny informatyki w 2019 r. Najczęściej zadawane pytania:
1. Co to jest plik?
Odpowiedź:
Plik to nazwana lokalizacja, w której przechowywane są dane lub informacje na stałe. Plik jest zawsze przechowywany w urządzeniu pamięci masowej przy użyciu nazwy pliku (np. STUDENT.MARKS). Nazwa pliku zwykle ma nazwę podstawową i pomocniczą oddzielone „.” (DOT).
2. Co to jest klasa?
Odpowiedź:
Klasa to plan, z którego tworzone są obiekty. Klasa zawiera metody i zmienne powiązane z instancją klasy.
3. Co to jest obiekt?
Odpowiedź:
Obiekt jest instancją klasy. Na przykład
class Abc (-– To jest klasa
int a; -- To jest zmienna
public Abc (); -- To jest kontrahent
public static void main (String args ()) --- To jest metoda
(
Abc a = nowy Abc (); -- To jest tworzenie obiektu, gdzie „a” jest zmienną odniesienia lub nazwą obiektu
)
)
4. Co to jest konstruktor?
Odpowiedź:
Konstruktor to metody używane do tworzenia obiektu klasy. Istnieją dwa typy konstruktorów Domyślny i sparametryzowany konstruktor.
5. Jaka jest inna zasada OOPS?
Odpowiedź:
Podstawowe zasady OOPS są następujące:
- Kapsułkowanie
- Abstrakcja
- Dziedzictwo
- Wielopostaciowość
6.Co to jest dziedzictwo?
Odpowiedź:
Dziedziczenie to właściwość, w której właściwość klasy nadrzędnej (nadklasy) jest przekazywana do klasy podrzędnej (podklasy). Na przykład
class Abc (-– To jest klasa
int a; -- To jest zmienna
public void abc () () - Metody
)
klasa Xyz rozszerza Abc --– (Extend jest słowem kluczowym, Xyz jest podklasą, która dziedziczy właściwości nadrzędnej klasy ABC).
(
public static void main (String args ()) --- To jest metoda
(
Abc a = nowy Abc (); -- To jest tworzenie obiektu, gdzie „a” jest zmienną odniesienia lub nazwą obiektu
)
)
7.Co to jest polimorfizm?
Odpowiedź:
Polimorfizm to zdolność obiektu do przyjmowania wielu form. Najczęściej polimorfizm jest używany w OOP, gdy odwołanie do klasy nadrzędnej jest używane do odwołania do obiektu klasy podrzędnej.
8. Jakie są zmienne instancji i klasy?
Odpowiedź:
Zmienna instancji należy do określonego wystąpienia tej klasy, natomiast zmienna klasy. Zmienna klasy jest również znana jako zmienna statyczna. Na przykład
klasa publiczna Abc (
public int a; …… .. To jest zmienna instancji
public static int a1; …… .. Jest to zmienna statyczna lub klasowa
…………………… ..
…………… ..
)
9.Porównać metodę i konstruktor?
Odpowiedź:
Konstruktor: Używany do inicjalizacji instancji klasy.
Metoda: Służy do wykonywania niektórych funkcji lub operacji.
Konstruktor: Nie ma typu zwrotu.
Metoda: Ma typ zwrotu.
10. Co to jest lekcja singletona?
Odpowiedź:
Klasa Singleton ogranicza liczbę obiektów utworzonych dla klasy do jednego, ale daje elastyczność tworzenia większej liczby obiektów, jeśli sytuacja się zmieni.
11. Jakie są kroki tworzenia obiektu?
Odpowiedź:
Obiekt jest najpierw deklarowany, a następnie tworzony w postaci instancji, a na końcu deklarowany. Na przykład
Abc a = nowy Abc ();
12. Jaki jest inny rodzaj modyfikatorów dostępu?
Odpowiedź:
Istnieją cztery typy modyfikatorów dostępu, jak podano poniżej:
• Widoczny dla całego pakietu. Nie wymaga modyfikatora.
• Prywatny - widoczny tylko dla klasy.
• Publiczny - widoczny dla świata.
• Chroniony - widoczny dla opakowania i podklasy.
13. Który jest najwyższym priorytetem operatora w Javie
Odpowiedź:
Operator o najwyższych preferencjach to operatorzy Postfix tj. () ().
14. Co to jest tablica?
Odpowiedź:
Tablica jest kontenerem, który przechowuje stałą liczbę podobnych typów danych.
15. Jaka jest różnica między equals () i metodą a operatorem ==?
Odpowiedź:
Equals () jest metodą i dopasowuje treść ciągów, podczas gdy == jest operatorem i dopasowuje obiekt lub odwołanie do ciągów.
16. Czy klasa string jest ostateczna?
Odpowiedź:
tak
17. Co to jest klasa opakowania?
Odpowiedź:
Aby uzyskać dostęp do pierwotnego typu danych jako obiektu, używamy klasy opakowania. Są to:
Typ pierwotny | Klasa opakowania |
boolean | Boolean |
zwęglać | Postać |
bajt | Bajt |
krótki | Krótki |
int | Liczba całkowita |
długo | Długo |
pływak | Pływak |
podwójnie | Podwójnie |
18. Różnica między przeciążeniem a pominięciem?
Odpowiedź:
Przeciążenie ma miejsce, gdy dwie lub więcej metod w tej samej klasie ma tę samą nazwę metody, ale różne parametry (tj. Różne sygnatury metod).
Przesłanianie ma miejsce, gdy dwie metody mają tę samą nazwę metody i parametry (tj. Podpis metody), ale jedna z metod znajduje się w klasie nadrzędnej, a druga w klasie podrzędnej.
19. Co to jest wielokrotne dziedziczenie w Javie?
Odpowiedź:
Java obsługuje wiele dziedziczeń, tj. Zdolność klasy do implementacji więcej niż jednego interfejsu. Klasa może implementować wiele interfejsów, ale nie może rozszerzać wielu klas.
20. Co to jest strumień?
Odpowiedź:
Strumień można zdefiniować jako sekwencję danych. Istnieją dwa rodzaje strumieni.
InputStream: Używany do odczytu danych ze źródła.
OutPut Stream: Używany do zapisywania danych w miejscu docelowym.
21. Co to jest strumień postaci?
Odpowiedź:
Strumień znaków Java jest zasadniczo używany do wprowadzania i wyprowadzania 16-bitowego Unicode. Głównymi użytkownikami klas są FileReader i FileWriter, który wewnętrznie korzysta z FileInputStream i FileOutputStream, więc podstawową różnicą jest to, że FileReader i FileWriter odpowiednio odczytują i zapisują dwa bity na raz.
22. Co to jest strumień bajtów?
Odpowiedź:
Strumień Java Byte jest zasadniczo używany do wprowadzania i wyprowadzania 8-bitowego Unicode.
Główne klasy związane ze strumieniami bajtów to FileInputStream i FileOutputStream.
23. Co to jest interfejs?
Odpowiedź:
Interfejs jest typem referencyjnym w Javie, podobnym do klasy, ale zawiera zbiór metod abstrakcyjnych. Klasa może implementować wiele interfejsów.
24. Różnica między klasą a interfejsem?
Odpowiedź:
Poniżej przedstawiono różnicę między interfejsem a klasą:
- Interfejs nie może zostać utworzony.
- Interfejs nie ma żadnych konstruktorów.
- Interfejs ma tylko metody abstrakcyjne.
- Klasa implementuje interfejs i rozszerza klasę.
- Interfejs może rozszerzać wiele interfejsów.
25. Co to jest klasa abstrakcyjna?
Odpowiedź:
Klasa, która zawiera słowo kluczowe abstrakcyjne w deklaracji, nazywa się klasą abstrakcyjną. Właściwości klasy abstrakcyjnej są następujące:
- Klasy abstrakcyjne mogą zawierać metody abstrakcyjne lub nie, ale jeśli klasa ma co najmniej jedną metodę abstrakcyjną, należy ją uznać za abstrakcyjną.
- Klasa abstrakcyjna nie może zostać utworzona.
- Aby użyć klasy abstrakcyjnej, musimy odziedziczyć ją po innej klasie.
- Jeśli odziedziczymy klasę abstrakcyjną, musimy zapewnić implementacje wszystkich metod abstrakcyjnych w niej zawartych.
Polecany artykuł
Jest to obszerny przewodnik po pytaniach i odpowiedziach z wywiadu komputerowego, dzięki czemu kandydat może łatwo zlikwidować pytania z wywiadu komputerowego. Artykuł zawiera wszystkie najważniejsze pytania i odpowiedzi z wywiadu komputerowego. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
- Ekskluzywna rozmowa kwalifikacyjna
- Co preferować interfejs Java lub klasa abstrakcyjna
- Pytania do wywiadu Data Science
- Ważne pytania dotyczące wywiadu Elasticsearch
- Wskazówki, jak złamać osobisty wywiad
- Ekskluzywne triki podczas rozmowy kwalifikacyjnej (najnowsze)
- Przeciążanie i zastępowanie w Javie