JavaRush /Java блогу /Random-KY /Интервью учурундагы техникалык суроолор
Roman_kh
Деңгээл
Харьков

Интервью учурундагы техникалык суроолор

Группада жарыяланган
Баарыңарга салам, Javarashites! Ошентип, мен жакында интервью алдым жана мен Junior++ кызматына тапшырып жатканымды айтып, мага кандай суроолор берилгенин айткым келет. Ошол. Азырынча орто эмес, бирок жашыл кенже да эмес. Интервью учурундагы техникалык суроолор - 1Ошентип, маек ушул план боюнча өттү
  1. JavaCore
  2. OOP
  3. ЭС АЛУУ
  4. Маалыматтар базасы.
  5. Сиз колдонгон куралдар.

JavaCore

  • Биринчиден, менден Коллекциялар үчүн интерфейстердин иерархиясын тартууну суранышты (бул кыйын болгон жок, алардын бир нечеси гана бар ( Collection, List, Set, Queue, Map).

  • ArrayListжана ортосунда кандай айырма бар LinkedList(бул интернеттеги эң татаал суроолордун жана жооптордун бири, бул жөн гана караңгылык).

    Биз аларда сурамдарды аткаруунун ылдамдыгын жана барактардын ортосунда кандай айырма бар экенин талкууладык.

  • Класс тууралуу суроо Object. Анын ыкмалары кандай, алар эмне кылышат?

  • Рефлексия. эмне кылат getClass(). Абдан кызыктуу суроо, аны карап көрүңүз. Айрыкча, класстын жеке ыкмаларын же өзгөрмөлөрүн камтыса дагы, баарын кантип алуу керектиги жөнүндө.

  • Алар multithreading жөнүндө сурашты. Бул алсыз, менимче, сизге multithreading эмне экенин кантип түшүнөөрүңүздү айтып берүү. Жаңы тема баштоо үчүн эмне керек. Чынында, эгер сиз 20+ деңгээлиңиз болсо, анда бул суроолор сизге күлкүлүү көрүнөт.

  • Эмне жөнүндө айта аласыз Stream. Бул Java 8 жөнүндө эмес. Бул киргизүү жана чыгаруу агымдары жөнүндө. Негизги интерфейстер сыяктуу эле, алар эмне (символ жана byte). Түшүнүү үчүн, эч кандай конкреттүү.

  • Өзгөчө учурлар. Бул жерде дагы, бизден өзгөчөлүктөрдүн иерархиясын түзүүнү суранышты, алардын кайсынысы бар, кайсылары бар checkedжана кайсылары unchecked. Өзгөчөлүктөр менен эмне кылуу керек Runtime. Эң көп тийгенди атаңыз ( NullPointerException).

  • Суроо, өзгөчөлүктөр менен эмне кылуу керек checked(алга же процесс - экөө тең түшүнүктүү).

OOP

  • Кыскача айтканда OOP деген эмне?

  • Дагы кандай программалоо парадигмалары бар? Алар OOPден эмнеси менен айырмаланат?

  • ООПтун негизги принциптери кандай (мурас, полиморфизм жана инкапсуляция)? Алардын ар бири жөнүндө айтып берсеңиз. Азырынча баары абстрактуу, эч кандай тилге байланган эмес.

  • Системанын дизайнын түшүнүү тапшырмасы: Ат менен Канаттуу бар. Биз Pegasus алышыбыз керек. принциби "бар" жана "бир"

ЭС АЛУУ

  • REST деген эмне. Wikipedia бул жөнүндө абдан салкын сүйлөшөт. Негизи таанышуу үчүн Википедиядан алынган макала жетиштүү.

  • HTTP. Бул жерде жалпы сөз айкаштары да бар. Анын ыкмалары, алардын ар бири эмне үчүн.

  • HTTP статус codeдору. Ал кайсы беш бөлүккө бөлүнүшү керек?Эң белгилүүлөрү жөнүндө айтып бериңиз (200,204,404,500,501). Эмне үчүн алар? Алар 401 жана 403 жөнүндө да сурашты. Бирок мен аларды таанычу эмесмин. Алар маанилүү экенин айтышты.

Маалыматтар базасы

Бул жерде мен сизге MySQLди билем деп айттым. Ал мага үч нормалдуу форма жөнүндө айтып берди. Ал кошулмалар жөнүндө айтып берди, алар эмнелер жана ар кандай кошулмалар колдонулган аймактардын кесorшин тартты. Мен реляциялык маалымат базасын кантип түшүнөм деп сүйлөштүм. Мен MongoDB жөнүндө унуткан жокмун - бул NoSQL маалымат базасы. Бир аз убакыт өткөндөн кийин мен да бул жөнүндө жазам.

Башка аспаптар

Бул жерде биз менин резюмемди карап чыктык. Мен Maven/Gradleди чогултуу үчүн колдоном деп жазылган, мен JIRA тапшырмаларды, git, Docker, Swaggerди колдоном. Үзгүлтүксүз интеграция үчүн - Stash, бамбук, куурчак. JUnit , Mockito, JMeter сыноо үчүн . Мен бир нерсени унутуп калгандырмын, андыктан сизди кызыктырсаңыз, комментарийлерде сураңыз , мен жооп бергенге аракет кылам. Бул маектин биринчи бөлүгү болду. Азыр мен жыйынтыктарды күтүп жатам, эгер ооба болсо, анда экинчи бөлүгү болот. Мен бул тууралуу мүмкүн болушунча тез арада жазам. Макала жактырган жана аны пайдалуу деп тапкан ар бир адамга "+" коюңуз. Комментарийге жазыңыз. Менин башка макалаларымды да караңыз:
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION