JavaRush /Java Blog /Random-TL /Mga teknikal na tanong sa panahon ng isang panayam
Roman_kh
Antas
Харьков

Mga teknikal na tanong sa panahon ng isang panayam

Nai-publish sa grupo
Kumusta sa lahat, mga Javarashites! Nagkataon lang na nagkaroon ako ng interview kamakailan at nais kong sabihin sa iyo kung ano ang mga itinanong sa akin sa pag-aakala na ako ay nag-a-apply para sa Junior++ na posisyon. Yung. Hindi pa gitna, pero hindi rin green junior. Mga teknikal na tanong sa panahon ng isang panayam - 1Kaya, ang panayam ay napunta ayon sa planong ito
  1. JavaCore
  2. OOP
  3. MAGpahinga
  4. Database.
  5. Ang mga gamit na ginagamit mo.

JavaCore

  • Una, hiniling sa akin na iguhit ang hierarchy ng mga interface para sa Mga Koleksyon (hindi ito mahirap, iilan lamang ang mga ito ( Collection, List, Set, Queue, Map).

  • Ano ang pagkakaiba sa pagitan ArrayListng at LinkedList(ito ay isa sa mga pinaka-hackney na tanong at sagot sa internet, ito ay kadiliman lamang).

    Tinalakay namin ang bilis ng pagpapatupad ng query sa kanila at kung ano ang pagkakaiba sa pagitan ng mga sheet.

  • Tanong tungkol sa klase Object. Ano ang kanyang mga pamamaraan, ano ang kanilang ginagawa?

  • Pagninilay. Ano ang ginagawa ng getClass(). Napaka-kagiliw-giliw na tanong, mangyaring tingnan ito. Lalo na tungkol sa kung paano makuha ang lahat tungkol sa isang klase, kahit na naglalaman ito ng mga pribadong pamamaraan o variable.

  • Nagtanong sila tungkol sa multithreading. Ito ay mahina, sa palagay ko, upang sabihin sa iyo kung paano mo naiintindihan kung ano ang multithreading. Ano ang kailangan para makapagsimula ng bagong thread. Sa totoo lang, kung level 20+ ka na, ang mga tanong na ito ay mukhang nakakatawa sa iyo.

  • Ano ang masasabi mo tungkol sa Stream. Ito ay hindi tungkol sa Java 8. Ito ay tungkol sa input at output stream. Tulad ng mga pangunahing interface, kung ano ang mga ito (character at byte). Para sa pag-unawa, walang mga detalye.

  • Mga pagbubukod. Dito, muli, hiniling sa amin na gumuhit ng hierarchy ng mga exception, alin ang umiiral, alin ang checked, at alin ang unchecked. Ano ang gagawin sa Runtimemga pagbubukod. Pangalanan ang pinakamadalas na tamaan ( NullPointerException).

  • Ang tanong ay kung ano ang kailangang gawin sa checkedmga pagbubukod (pasulong pa o proseso - pareho ay malinaw).

OOP

  • Ano ang OOP sa madaling sabi?

  • Ano ang iba pang mga paradigm sa programming ang naroon? Paano sila naiiba sa OOP?

  • Ano ang mga pangunahing prinsipyo ng OOP (mana, polymorphism at encapsulation)? Sabihin sa amin ang tungkol sa bawat isa sa kanila. Sa ngayon ang lahat ay abstract, hindi nakatali sa anumang wika.

  • Gawain sa pag-unawa sa disenyo ng system: mayroong Kabayo at Ibon. Kailangan nating makuha si Pegasus. prinsipyong "may isang" at "ay isang"

MAGpahinga

  • Ano ang REST. Ang Wikipedia ay nagsasalita tungkol dito nang napaka-cool. Sa katunayan, ang isang artikulo mula sa Wikipedia ay sapat na upang makilala.

  • HTTP. Mayroon ding mga pangkalahatang parirala dito. Ang kanyang mga pamamaraan, para saan ang bawat isa sa kanila.

  • Mga code ng status ng HTTP. Anong limang bahagi ang dapat itong hatiin? Sabihin sa amin ang tungkol sa mga pinakasikat (200,204,404,500,501). bakit sila? Nagtanong din sila tungkol sa 401 at 403. Pero hindi ko sila kilala. Sinabi nila na sila ay mahalaga.

Database

Dito ko sinabi sa iyo na alam ko ang MySQL. Sinabi niya sa akin ang tungkol sa tatlong normal na anyo. Nagsalita siya tungkol sa Joins, kung ano ang mga ito, at gumuhit ng intersection ng mga lugar kung saan ginagamit ang iba't ibang joint. Napag-usapan ko kung paano ko naiintindihan ang isang relational database. Hindi ko nakalimutan ang tungkol sa MongoDB - ito ay isang database ng NoSQL. Pagkaraan ng ilang oras ay magsusulat din ako tungkol dito.

Iba pang mga kasangkapan

Dito namin pinag-aralan ang aking resume. Nasulat na ginagamit ko ang Maven/Gradle para sa pagpupulong, ginagamit ko ang JIRA para sa mga gawain, git, Docker, Swagger. Para sa Patuloy na Pagsasama - Stash, Bamboo, Puppet. Para sa pagsubok sa JUnit , Mockito, JMeter. Maaaring may nakalimutan ako, kaya kung interesado ka, magtanong sa mga komento at susubukan kong sagutin. Ito ang unang bahagi ng panayam. Ngayon ako ay naghihintay para sa mga resulta at kung oo, pagkatapos ay magkakaroon ng pangalawang bahagi. Isusulat ko ito sa lalong madaling panahon. Sinuman na nagustuhan ang artikulo at natagpuan itong kapaki-pakinabang - ilagay ang "+". Sumulat sa mga komento. Tingnan din ang aking iba pang mga artikulo:
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION