14 Често постављана питања и одговори на Јава интервјуу [2022]

Да ли имате спреман Јава интервју за посао из снова? Ево питања и одговора за Јава интервју који вам могу помоћи да завршите интервју.

Џејмс Гослинг је 1982. уложио језик високог нивоа Јава који прати принципе објектно оријентисаног програмирања. То је један од најпопуларнијих и најчешће коришћених програмских језика. Почетници и професионални програмери софтвера одлучују се за то као потенцијални избор каријере.

Јава је о класи, наслеђивању, ЈСОН-у, итератору, набрајању, променљивим променљивим, транзијенту, хибернацији, ХТТП тунелирању и апстрактној класи. Изводи синтаксу из Ц++ и Ц програмских језика. Међутим, неопходно је знати витална питања која анкетари могу поставити.

Да бисмо помогли Јава програмерима, ево неких важних питања и одговора за интервју.

Да ли је Јава чист објектно оријентисан језик? Објасните свој одговор.

Не, Јава није чист објектно оријентисан језик. Подржава примитивне типове података као што су кратки, бајт, дупли, флоат, дуги, цхар, боолеан итд. који нису објекти. Међутим, он задовољава многе објектно оријентисане аспекте.

  5 Софтвер за процену земљаних радова за вашу следећу изградњу

Јава програмски језик не зависи од било каквог софтвера и хардвера због компајлера са рунтиме окружењем (ЈРЕ). Јава компајлер одмах компајлира код и конвертује га у бајт код (независно од платформе). Због тога, код може да ради на више система што га чини изузетно популарним.

Објасните основну разлику између ЈДК, ЈРЕ и ЈВМ.

Јава Девелопмент КитЈава Рунтиме ЕнвиронментЈава виртуелна машинаЈДК је алатка која је потребна за документовање, компајлирање и паковање Јава програма. Јава бајт-код се извршава помоћу ЈРЕ.ЈВМ је апстрактна машина која обезбеђује окружење за извршавање да би било лако извршити Јава бајт код. Долази са развојним алатом и ЈРЕ-ом. Уз то, имплементација ЈВМ-а је приступачнија и може постојати физички. ЈВМ укључује имплементацију, спецификацију и инстанце времена извршавања. Имплементира Јава платформе стандардног издања, микро издања и корпоративног издања. Садржи неколико датотека и библиотека, што олакшава коришћење ЈВМ-а. Обавља извршавање кода, верификацију и учитава.

Дајте увид у спецификације приступа за Јава класе?

Кључна реч коју неко користи пре имена класе је спецификација приступа у Јави. Означава опсег приступа користећи различите типове:

  • Заштићено – Ово приступа пољима или методама из исте класе и истог пакета (подкласе или где припадају), али не из било које друге класе.
  • Приватно – Ово приступа пољима или методама из исте класе и одакле припадају.
  • Јавно – методи, класи и пољу се лако приступа у целом коду.
  • Подразумевано – може се приступити класи, пољу и методу из истог пакета, не из матичног пакета или споља.
  10 најбољих алата за означавање слика за ефикасно означавање у 2023

Шта подразумевате под локалном променљивом и променљивом инстанце?

Локална променљива – Ове променљиве су доступне унутар конструктора, функције или блока којима се може приступити само унутар њих. Ограничење опсега блока се примењује у локалној променљивој. Други метод класе неће моћи да приступи или има знање о локалној променљивој декларисаној унутар методе.

Променљива инстанце – Све методе могу приступити овим променљивим у класи која је декларисана унутар и изван метода. Променљиве увиде у својства објекта. Само инстанца је погођена без утицаја на све друге инстанце класе у случају било какве измене.

Шта је ЈИТ компајлер?

Јуст Ин Тиме Цомпилер се користи за побољшање перформанси апликације која је компајлирала бајт код, смањујући потрошњу времена. Такође помаже у превођењу кода из ЈВМ-а у скуп инструкција ЦПУ-а.

Објасните синглетон класу у једном реду.

То је јединствени тип класе који приказује једну по једну инстанцу или објекат.

Шта је клонирање објеката?

Клонирање објеката значи креирање клониране копије Јава објеката, помажући програмерима да је касније имплементирају. Јава програмери могу користити методу цлоне() да лако имплементирају интерфејс јава.ланг.Цлонеабле.

Објасните конструкторе.

Конструктори су блокови кода који могу иницијализовати објекат са истим именом као и класа. Уз то, објекат се креира аутоматски и нема тип повратка. Има две врсте конструктора као што су:

  • Параметризовани конструктор – Конструктор може да иницијализује променљиве инстанце које узимају аргументе и користи дате вредности.
  • Подразумевани конструктор – Конструктор иницијализује променљиве инстанце, подразумевано не креира извођаче аргумената и не узима никакве инпуте. Ниједан други конструктор није дефинисан.
  Како спојити Екцел датотеке

Која је разлика између == и екуалс() у Јави?

Оператор једнакости (==) је бинарни оператор који упоређује објекте и примитиве у програмском језику Јава. Класа Објецт обезбеђује метод као јавни логички једнак (Објецт о). Истовремено, екуалс() проверава једнакост два објекта и дефинише класу Објецтс у Јави дефинисаној пословном логиком.

Разликујте ТрееСет и ХасхСет.

ТрееСетХасхСетМаинтаин елементе у сортираном редоследу. Елементи се не одржавају у сортираном редоследу. Дозвољава хетерогени објекат. Не дозвољава хетерогени објекат. Имплементира СортедСет Интерфаце користећи стабла за складиштење података. Имплементира преко хеш табеле.

Објасните иницијализацију двоструке заграде.

У Јави, иницијализација двоструке заграде комбинује два независна процеса. Иницијализација двоструке заграде користи две заграде за креирање анонимне унутрашње класе и блока за иницијализацију, респективно. „Овај“ показивач помаже унутрашњој класи да упућује на спољашњу класу и за иницијализацију и за креирање у једној изјави.

Дефинишите Јава скуп стрингова.

Колекција Стрингова је позната као сортирање Јава Стринг Поол у ​​меморији гомиле, где се креира нови објекат. Скуп стрингова проверава доступност објеката, а затим се иста референца враћа променљивим. У супротном, прави се нови објекат са повратком на одговарајуће референце.

Шта значи класа колекције у Јави?

Размотрите то као архитектуру која представља оквир који помаже у манипулацији и сортирању групе објеката. Колекција помаже у обављању задатака као што су брисање, претраживање, манипулација, сортирање, уређивање, уметање, итд., укључујући оквире као што су Методе, Класе и Интерфејси.

Завршне речи

Без сумње, Јава је један од најпопуларнијих програмских језика високог нивоа са импресивним стандардним библиотекама и моћним алатима. Нуди подршку за низове за неколико проблема, као што су проблеми засновани на истовремености. Такође има уграђене функције и синтаксу лаку за коришћење која комбинује стабилност производа.

Да бисте савладали Јаву, размислите о упису на један од ових онлајн курсева за Јава.