JavaRush /Java Blogu /Random-AZ /Müsahibə zamanı texniki suallar
Roman Beekeeper
Səviyyə

Müsahibə zamanı texniki suallar

Qrupda dərc edilmişdir
Belə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.
Müsahibə zamanı texniki suallar - 1

JavaCore

  • Əvvəlcə məndən Kolleksiyalar üçün interfeyslərin iyerarxiyasını çəkmək istəndi (bu çətin deyildi, onlardan yalnız bir neçəsi var (Kolleksiya, Siyahı, Set, Növbə, Xəritə).
  • ArrayList və LinkedList arasındakı fərq nədir (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.
  • Obyekt sinfi haqqında sual. Onun üsulları nədir, onlar nə edirlər?
  • Refleksiya. getClass() metodu nə edir? Ç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.
  • Stream haqqında nə deyə bilərsiniz. 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ı, hansı növlərin var olduğunu, hansıların yoxlanıldığını və hansıların yoxlanıldığını çəkmək istəndi. Runtime istisnaları ilə nə etməli. Ən çox rast gəlinənləri adlandırın (NullPointerException). Sual odur ki, yoxlanılmış istisnalarla nə etmək lazımdır (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. Bir əməliyyatın nə olduğunu bilmək və anlamaq çox yaxşıdır. ACID nədir? İzolyasiya səviyyələri nədir? Bu bilik hansı səviyyədə olduğunu aydınlaşdırır.

Digər alətlər

Burada mənim CV-ni nəzərdən keçirdik. Yazılmışdı ki, mən montaj üçün Maven/Gradle, tapşırıqlar üçün JIRA, git, Docker, Swagger istifadə edirəm. Davamlı İnteqrasiya üçün - Stash, Bambuk, Kukla. JUnit, Mockito, JMeter-i sınaqdan keçirmək üçü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. Məqaləni bəyənən və faydalı hesab edən hər kəs - onu qiymətləndirin və şərhlərdə yazın. Həmçinin, mənim github hesabıma abunə olun romankh3 Digər məqalələrimə də baxın: - Necə iş tapmaq olar? CV göndərmək üçün məsləhətlər. Təsadüfi qrupdan məqalə - Uğur Hekayəsi. Həftədə 20 saat proqramlaşdırma, magistr dərəcəsi və şəxsi həyat - Professional tükənmişlik. Necə müqavimət göstərmək olar?
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION