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

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

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

JavaCore

  • Алдымен, коллекцияларға арналған интерфейстер иерархиясын салуды сұрады (бұл қиын емес, олардың бірнешеуі ғана бар ( Collection, List, Set, Queue, Map).

  • Оның айырмашылығы неде ArrayList( LinkedListбұл интернеттегі ең күрделі сұрақтар мен жауаптардың бірі, бұл жай қараңғылық).

    Біз олардағы сұрауларды орындау жылдамдығын және парақтар арасындағы айырмашылықты талқыладық.

  • Сынып туралы сұрақ Object. Оның әдістері қандай, олар не істейді?

  • Рефлексия. не істейді getClass(). Өте қызықты сұрақ, оны қарап шығыңыз. Әсіресе сынып туралы, тіпті оның жеке әдістері немесе айнымалы мәндері болса да, қалай алуға болатыны туралы.

  • Олар көп ағын туралы сұрады. Менің ойымша, сізге көп ағынды дегенді қалай түсінетініңізді айту әлсіз. Жаңа ағынды бастау үшін не қажет. Шындығында, егер сіз 20+ деңгейлі болсаңыз, онда бұл сұрақтар сізге күлкілі болып көрінеді.

  • Сіз не туралы айта аласыз Stream. Бұл Java 8 туралы емес. Бұл кіріс және шығыс ағындары туралы. Негізгі интерфейстер сияқты, олар қандай (таңба және byte). Түсіну үшін, нақты мәліметтер жоқ.

  • Ерекшеліктер. Мұнда тағы да бізден ерекшеліктер иерархиясын салуды сұрады, олардың қайсысы бар, қайсысы бар checkedжәне қайсысы unchecked. Ерекшеліктермен не істеу керек Runtime. Ең жиі тиетінін атаңыз ( NullPointerException).

  • Мәселе мынада: ерекше жағдайлармен не істеу керек checked(алға немесе процесс - екеуі де түсінікті).

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 сынақтарына арналған . Мен бір нәрсені ұмытып кеткен шығармын, сондықтан сізді қызықтыратын болса, түсініктемелерде сұраңыз , мен жауап беруге тырысамын. Бұл сұхбаттың бірінші бөлімі болды. Енді мен нәтижелерді күтемін, егер солай болса, екінші бөлім болады. Мен бұл туралы мүмкіндігінше тезірек жазамын. Мақаланы ұнатқан және оны пайдалы деп тапқан кез келген адамға «+» қойыңыз. Түсініктемелерде жазыңыз. Менің басқа мақалаларымды да қараңыз:
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION