JavaRush /Java блогы /Random-KK /Сұхбат кезіндегі техникалық сұрақтар
Roman Beekeeper
Деңгей

Сұхбат кезіндегі техникалық сұрақтар

Топта жарияланған
Сонымен, сұхбат осы жоспар бойынша өтті
  1. JavaCore
  2. OOP
  3. ТАЛУ
  4. Дерекқор
  5. Сіз қолданатын құралдар.
Әңгімелесу кезінде қойылатын техникалық сұрақтар – 1

JavaCore

  • Біріншіден, маған коллекцияларға арналған интерфейстер иерархиясын сызу ұсынылды (бұл қиын емес, олардың бірнешеуі ғана (Жинау, тізім, жиынтық, кезек, карта).
  • ArrayList пен LinkedList арасындағы айырмашылық неде (бұл интернеттегі ең күрделі сұрақтар мен жауаптардың бірі, жай қараңғылық).
  • Біз олардағы сұрауларды орындау жылдамдығын және парақтар арасындағы айырмашылықты талқыладық.
  • Object класы туралы сұрақ. Оның әдістері қандай, олар не істейді?
  • Рефлексия. getClass() әдісі не істейді? Өте қызықты сұрақ, оны қарап шығыңыз. Әсіресе сынып туралы, тіпті оның жеке әдістері немесе айнымалы мәндері болса да, қалай алуға болатыны туралы.
  • Олар көп ағынды туралы сұрады. Менің ойымша, бұл сізге көп ағынды дегенді қалай түсінетініңізді айту әлсіз. Жаңа ағынды бастау үшін не қажет. Шындығында, егер сіз 20+ деңгейлі болсаңыз, онда бұл сұрақтар сізге күлкілі болып көрінеді.
  • Stream туралы не айта аласыз. Бұл Java 8 туралы емес. Бұл кіріс және шығыс ағындары туралы. Негізгі интерфейстер сияқты, олар қандай (таңба және byte). Түсіну үшін, нақты мәліметтер жоқ.
  • Ерекшеліктер. Мұнда тағы да ерекшеліктердің иерархиясын сызу ұсынылды, қандай түрлері бар, қайсысы тексеріледі, қайсысы тексерілмейді. Орындау уақытының ерекше жағдайларымен не істеу керек. Ең жиі кездесетінін атаңыз (NullPointerException). Мәселе тексерілген ерекшеліктермен не істеу керек (алға немесе процесс - екеуі де түсінікті).

OOP

  • Қысқаша айтқанда OOP дегеніміз не?
  • Басқа қандай бағдарламалау парадигмалары бар? Олар OOP-тен қалай ерекшеленеді?
  • OOP (тұқым қуалаушылық, полиморфизм және инкапсуляция) негізгі принциптері қандай? Олардың әрқайсысы туралы айтып беріңіз. Әзірге бәрі дерексіз, ешбір тілге байланбаған.
  • Жүйе дизайнын түсіну тапсырмасы: Жылқы мен құс бар. Бізге Pegasus алу керек. «бар» және «а» принципі

ТАЛУ

  • REST дегеніміз не. Википедия бұл туралы өте салқын әңгімелейді. Шындығында, танысу үшін Википедиядан алынған мақала жеткілікті.
  • HTTP. Мұнда жалпылама тіркестер де бар. Оның әдістері, олардың әрқайсысы не үшін.
  • HTTP күй codeтары. Ол қандай бес бөлікке бөлінуі керек?Ең танымалдары туралы айтыңыз (200,204,404,500,501). Неліктен олар? Олар 401 және 403 туралы да сұрады. Бірақ мен оларды білмедім. Олар маңызды екенін айтты.

Дерекқор

Мұнда мен MySQL-ті білетінімді айттым. Ол маған үш қалыпты форма туралы айтты. Ол қосылыстар туралы, олардың не екенін айтты және әртүрлі біріктірулер қолданылатын аймақтардың қиылысын сызды. Мен реляциялық дерекқорды қалай түсінетінім туралы айттым. Мен MongoDB туралы ұмытқан жоқпын - бұл NoSQL дерекқоры. Біраз уақыттан кейін мен бұл туралы жазамын. Транзакцияның не екенін білу және түсіну өте жақсы. Қышқыл дегеніміз не? Оқшаулау деңгейлері қандай? Бұл білім қандай деңгейде екенін анық көрсетеді.

Басқа құралдар

Міне, біз түйіндемемді қарап шықтық. Мен құрастыру үшін Maven/Gradle, тапсырмалар үшін JIRA, git, Docker, Swagger қолданамын деп жазылған. Үздіксіз интеграция үшін - Stash, Bamboo, Puppet. JUnit, Mockito, JMeter сынақтарына арналған. Мен бір нәрсені ұмытып кеткен шығармын, сондықтан сізді қызықтыратын болса, түсініктемелерде сұраңыз, мен жауап беруге тырысамын. Мақаланы ұнатқан және оны пайдалы деп тапқан кез келген адам оны бағалап, түсініктемелерде жазыңыз. Сондай-ақ, менің github тіркелгіме жазылыңыз romankh3 Басқа мақалаларымды да қараңыз: - Жұмысты қалай табуға болады? Түйіндемені жіберу бойынша кеңестер. Кездейсоқ топтың мақаласы - Табыс тарихы. Аптасына 20 сағат бағдарламалау, магистр дәрежесі және жеке өмір - Кәсіби күйіп кету. Қалай қарсы тұру керек?
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION