Въведение във въпросите и отговорите за интервю за компютърни науки
Така че най-накрая сте намерили мечтаната си работа в областта на компютърните науки, но се чудите как да пропуснете интервюто за Computer Science 2019 и какви биха могли да бъдат вероятните въпроси за интервю за Computer Science. Всяко интервю за компютърни науки е различно и обхватът на работата също е различен. Имайки това предвид, ние създадохме най-често срещаните въпроси за интервю за компютърни науки и отговори, които да ви помогнат да постигнете успех в интервюто си.
По-долу са 25-те най-разпространени интервюта за компютърни науки за 2019 г. Въпроси, които се задават най-вече:
1. Какво е файл?
Отговор:
Файлът е име на място, което съхранява данни или информация за постоянно. Файл винаги се съхранява в устройство за съхранение, използвайки името на файла (напр. STUDENT.MARKS). Името на файла обикновено има основно и второ име, разделено с „.“ (DOT).
2.Какво е клас?
Отговор:
Класът е план, от който се създават обекти. Класът съдържа методи и променливи, свързани с инстанция на клас.
3.Какво е обект?
Отговор:
Обектът е екземпляр от клас. Например
клас Abc (-– Това е клас
int a; -- Това е променлива
публичен Abc (); - Това е изпълнител
public static void main (String args ()) --- Това е метод
(
Abc a = нов Abc (); -- Това е създаване на обект, където „a“ е референтната променлива или името на обекта
)
)
4.Какво е конструктор?
Отговор:
Конструктор са методи, които се използват за създаване на клас на обект. Има два типа конструктор по подразбиране и параметризиран конструктор.
5.Какъв е различният принцип OOPS?
Отговор:
Основният принцип на OOPS е както следва,
- Капсулирането
- абстракция
- наследяване
- полиморфизъм
6.Какво е наследството?
Отговор:
Наследяването е собственост, при която свойството на родителски клас (Суперклас) се предава на детски клас (Подклас). Например
клас Abc (-– Това е клас
int a; -- Това е променлива
public void abc () () - Методи
)
клас Xyz разширява Abc - - (Extend е ключовата дума, Xyz е подкласът, който наследява свойствата на родителския клас ABC.)
(
public static void main (String args ()) --- Това е метод
(
Abc a = нов Abc (); -- Това е създаване на обект, където „a“ е референтната променлива или името на обекта
)
)
7.Какво е полиморфизмът?
Отговор:
Полиморфизмът е способността на даден обект да приеме множество форми. Най-често полиморфизмът се използва в OOP, когато се използва референтен клас на родител за препратка към обект от детски клас.
8. Какви са променливите инстанция и клас?
Отговор:
Променливата на инстанцията принадлежи към конкретен екземпляр от този клас, докато променливата Class. Класовата променлива е известна също като статични променливи. Например
публична класа Abc (
public int a; …… .. Това е променлива на инстанция
public static int a1; …… .. Това е статична или класова променлива
…………………… ..
…………… ..
)
9.Подходящ метод и конструктор?
Отговор:
Конструктор: Използва се за инициализиране на инстанцията на клас.
Метод: Използва се за изпълнение на някаква функция или операция.
Конструктор: Няма тип връщане.
Метод: Има вид на връщане.
10. Какво е клас за сингъл?
Отговор:
Класът Singleton ограничава броя на обектите, създадени за даден клас, до един, но дава гъвкавост при създаването на повече обекти, ако ситуацията се промени.
11. Какви са стъпките за създаване на обекта?
Отговор:
Обект първо се декларира, а след това се опознава и накрая се декларира. Например
Abc a = нов Abc ();
12. Какъв е различният тип модификатори за достъп?
Отговор:
Има четири типа модификатори за достъп, както е дадено по-долу: -
• Видимо за целия пакет. Не е необходим модификатор.
• Частен - Видим само за клас.
• Обществен - Видим за света.
• Защитени - Видими за пакета и подкласа.
13.Кой е най-високия приоритет на оператора в Java
Отговор:
Операторът с най-голямо предпочитание е Postfix операторите т.е. () ().
14.Какво е масив?
Отговор:
Масивът е контейнер, който съхранява фиксирания брой подобни типове данни.
15. Каква е разликата между равен () и метод и == оператор?
Отговор:
Equals () е метод и съвпада със съдържанието на низовете, докато == е оператор и съвпада с обект или референция на низовете.
16. Краен клас низ ли е?
Отговор:
да
17. Какво е клас за опаковане?
Отговор:
За достъп до примитивния тип данни като обект използваме клас обвивка. Те са следните: -
Примитивен тип | Клас за опаковане |
булева | Булева |
овъглявам | характер |
байт | байт |
къс | Къс |
инт | цяло число |
дълго | дълго |
поплавък | поплавък |
двойно | двойно |
18. Разлика между претоварване и пренасищане?
Отговор:
Претоварването е когато два или повече метода от един и същи клас имат едно и също име на метод, но различни параметри (т.е. различни подписи на метод).
Отмяна е, когато два метода имат едно и също име и параметри на метода (т.е. подпис на метод), но един от методите е в родителския клас, а другият е в дъщерния клас.
19. Какво представляват множество наследства в Java?
Отговор:
Java поддържа множество наследявания, т.е. способността на клас да реализира повече от един интерфейс. Класът може да реализира множество интерфейси, но не може да разширява множество класове.
20. Какво е поток?
Отговор:
Потокът може да бъде определен като последователност от данни. Има два вида потоци.
InputStream: Използва се за четене на данни от източник.
Изходен поток: Използва се за записване на данни в дестинация.
21. Какво е поток от символи?
Отговор:
Потокът Java символи се използва основно за изпълнение на вход и изход за 16-битов Unicode. Основните потребители на класове са FileReader и FileWriter, които използват вътрешно FileInputStream и FileOutputStream, така че основната разлика е, че FileReader и FileWriter четат и запишат по две хапки наведнъж.
22. Какво е поток на байт?
Отговор:
Java Byte поток се използва основно за изпълнение на вход и изход за 8-битов Unicode.
Основните класове, свързани с байтовите потоци, са FileInputStream и FileOutputStream.
23. Какво е интерфейс?
Отговор:
Интерфейсът е референтен тип в Java, подобен на класа, но неговата колекция от абстрактни методи. Един клас може да реализира множество интерфейси.
24.Разлика между клас и интерфейс?
Отговор:
По-долу са разликата между интерфейс и клас: -
- Интерфейсът не може да бъде създаден.
- Интерфейсът няма конструктори.
- Интерфейсът има само абстрактни методи.
- Класът реализира интерфейс и разширява клас.
- Един интерфейс може да разширява множество интерфейси.
25. Какво е абстрактна класа?
Отговор:
Клас, който съдържа абстрактната ключова дума в декларация, се нарича абстрактна класа. Свойствата на абстрактния клас са следните: -
- Абстрактните класове могат да съдържат или не могат да съдържат абстрактни методи, но ако клас има поне един абстрактен метод, той трябва да бъде деклариран като абстракт.
- Абстрактният клас не може да бъде инстанциран.
- За да използваме абстрактен клас, трябва да го наследим от друг клас.
- Ако наследим абстрактен клас, тогава трябва да предоставим реализации на всички абстрактни методи в него.
Препоръчителен член
Това е изчерпателно ръководство за въпросите за интервюта с компютърни науки, така че кандидатът да може лесно да преодолее тези въпроси за интервю за компютърни науки. Тази статия се състои от всички най-добри въпроси и отговори за компютърни науки. Можете също да разгледате следните статии, за да научите повече -
- Изключително интервю за работа
- Какво да предпочитате Java интерфейс или абстрактен клас
- Въпроси за интервю за Data Science
- Важни въпроси за интервю за Elasticsearch
- Съвети за пропукване на лично интервю
- Изключителни трикове за интервю за работа (най-нови)
- Претоварване и отмяна в Java