JavaRush /Java Blog /Random-TL /Mga teknikal na tanong sa panahon ng isang panayam

Mga teknikal na tanong sa panahon ng isang panayam

Nai-publish sa grupo
Kaya, ang panayam ay napunta ayon sa planong ito
  1. JavaCore
  2. OOP
  3. MAGpahinga
  4. Database
  5. Ang mga gamit na ginagamit mo.
Mga teknikal na tanong sa panahon ng isang panayam - 1

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 ng ArrayList at LinkedList (ito ay isa sa mga pinaka-hackney na tanong at sagot sa internet, kadiliman lang).
  • Tinalakay namin ang bilis ng pagpapatupad ng query sa kanila at kung ano ang pagkakaiba sa pagitan ng mga sheet.
  • Tanong tungkol sa klase ng Bagay. Ano ang kanyang mga pamamaraan, ano ang kanilang ginagawa?
  • Pagninilay. Ano ang ginagawa ng getClass() method? Napaka-kagiliw-giliw na tanong, 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 pagbubukod, kung anong mga uri ang mayroon, alin ang mga naka-check, at alin ang mga hindi naka-check. Ano ang gagawin sa mga pagbubukod sa Runtime. Pangalanan ang pinakakaraniwang NullPointerException. Ang tanong ay kung ano ang dapat gawin sa mga naka-check na eksepsiyon (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. Napakagandang malaman at maunawaan kung ano ang isang transaksyon. Ano ang ACID? Ano ang mga antas ng pagkakabukod? Nililinaw ng kaalamang ito kung anong antas.

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. Sinuman na nagustuhan ang artikulo at nakitang kapaki-pakinabang ito - i-rate ito at isulat sa mga komento. Gayundin, mag-subscribe sa aking github account romankh3 Tingnan din ang aking iba pang mga artikulo: - Paano makahanap ng trabaho? Mga tip para sa pagpapadala ng mga resume. Artikulo mula sa Random na grupo - Kwento ng Tagumpay. 20 oras sa isang linggo ng programming, master's degree at personal na buhay - Professional burnout. Paano lumaban?
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION