JavaRush /Java Blogu /Random-AZ /Müsahibə zamanı texniki suallar
Roman_kh
Səviyyə
Харьков

Müsahibə zamanı texniki suallar

Qrupda dərc edilmişdir
Hamıya salam, Cavaraşlılar! Elə oldu ki, mən bu yaxınlarda müsahibə aldım və Junior++ vəzifəsinə müraciət etdiyimi güman edərək mənə hansı sualların verildiyini demək istərdim. Bunlar. Hələ orta deyil, amma yaşıl gənc də deyil. Müsahibə zamanı texniki suallar - 1Beləliklə, müsahibə bu plan üzrə getdi
  1. JavaCore
  2. OOP
  3. İstirahət
  4. Verilənlər bazası.
  5. İstifadə etdiyiniz alətlər.

JavaCore

  • Əvvəlcə məndən Kolleksiyalar üçün interfeyslərin iyerarxiyasını çəkməyi xahiş etdilər (bu çətin deyildi, onlardan yalnız bir neçəsi var ( Collection, List, Set, Queue, Map).

  • ArrayListvə arasındakı fərq nədir LinkedList(bu, internetdə ən çox yayılmış sual və cavablardan biridir, sadəcə qaranlıqdır).

    Onlarda sorğunun icra sürətini və vərəqlər arasında fərqin nə olduğunu müzakirə etdik.

  • Sinif haqqında sual Object. Onun üsulları nədir, onlar nə edirlər?

  • Refleksiya. Nə edir getClass(). Çox maraqlı sual, zəhmət olmasa ona baxın. Xüsusilə bir sinif haqqında hər şeyi necə əldə etmək barədə, hətta şəxsi metodlar və ya dəyişənlər olsa belə.

  • Onlar multithreading haqqında soruşdular. Çox iş parçacığının nə olduğunu necə başa düşdüyünüzü sizə izah etmək, məncə, zəifdir. Yeni mövzu açmaq üçün nə lazımdır. Həqiqətən, 20+ səviyyəniz varsa, bu suallar sizə gülməli görünəcək.

  • Haqqında nə deyə bilərsiniz Stream. Bu Java 8 haqqında deyil. Söhbət giriş və çıxış axınlarından gedir. Əsas interfeyslər kimi, onlar nədir (xarakter və bayt). Anlamaq üçün, konkretlik yoxdur.

  • İstisnalar. Burada yenə bizdən istisnalar iyerarxiyasını çəkmək istəndi, hansılar mövcuddur, hansılar checkedvə hansılardır unchecked. İstisnalarla nə etməli Runtime. Ən çox vurulanı adlandırın ( NullPointerException).

  • Sual, istisnalarla nə etmək lazımdır checked(daha irəli və ya proses - hər ikisi aydındır).

OOP

  • Qısaca OOP nədir?

  • Başqa hansı proqramlaşdırma paradiqmaları var? Onlar OOP-dən nə ilə fərqlənirlər?

  • OOP-un (irsiyyət, polimorfizm və inkapsulyasiya) əsas prinsipləri hansılardır? Onların hər biri haqqında bizə məlumat verin. Hələlik hər şey mücərrəddir, heç bir dilə bağlı deyil.

  • Sistem dizaynının başa düşülməsi tapşırığı: bir At və bir quş var. Pegasus almalıyıq. prinsipi "a var" və "birdir"

İstirahət

  • REST nədir. Vikipediya bu barədə çox soyuqqanlı danışır. Əslində tanış olmaq üçün Vikipediyadan bir məqalə kifayətdir.

  • HTTP. Burada ümumi ifadələr də var. Onun üsulları, onların hər biri nə üçündür.

  • HTTP status kodları. Hansı beş hissəyə bölünməlidir?Ən məşhurları haqqında bizə məlumat verin (200,204,404,500,501). Niyə onlar? 401 və 403 haqqında da soruşdular. Amma mən onları tanımırdım. Onlar vacib olduqlarını söylədilər.

Verilənlər bazası

Burada sizə dedim ki, MySQL-i bilirəm. Mənə üç normal formadan danışdı. O, Qoşulmalar haqqında danışdı, onların nə olduğunu və müxtəlif birləşmələrin istifadə olunduğu sahələrin kəsişməsini çəkdi. Relational verilənlər bazasını necə başa düşdüyümdən danışdım. MongoDB-ni unutmamışam - bu, NoSQL verilənlər bazasıdır. Bir müddət sonra bu haqda da yazacam.

Digər alətlər

Burada mənim CV-dən keçdik. Yazılı idi ki, montaj üçün Maven/Gradle, tapşırıqlar üçün JIRA, git, Docker, Swagger istifadə edirəm. Davamlı İnteqrasiya üçün - Stash, Bambuk, Kukla. JUnit , Mockito, JMeter testləri üçün . Mən bir şeyi unutmuşam, buna görə də maraqlanırsınızsa, şərhlərdə soruşun , cavab verməyə çalışacağam. Bu müsahibənin birinci hissəsi idi. İndi nəticələri gözləyirəm və əgər varsa, ikinci hissə də olacaq. Bu barədə ən qısa zamanda yazacam. Məqaləni bəyənən və faydalı hesab edən hər kəs - "+" qoyun. Şərhlərdə yazın. Digər məqalələrimə də baxın:
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION