JavaRush /Java Blogu /Random-AZ /Səviyyə 36. Səviyyəli mövzuda müsahibə suallarına cavabla...
lichMax
Səviyyə
Санкт-Петербург

Səviyyə 36. Səviyyəli mövzuda müsahibə suallarına cavablar

Qrupda dərc edilmişdir
Yenə hər şeyi axtardım və heç bir cavab tapa bilmədim. Yaxşı. Onları sırf özüm üçün yazsam da, mümkünsə qısaca da yazacam. Ancaq hər şey heç nədən yaxşıdır. Beləliklə, aşağıdakı suallar var idi: Səviyyə 36.  Səviyyə üzrə müsahibə üçün suallara cavablar - 1 mövzuMüsahibə üçün suallar:
  1. MVC nədir ?
  2. DAODTO nədir ?
  3. POJO nədir ?
  4. Entity nədir ?
  5. Hansı siyahı kolleksiyalarını bilirsiniz?
  6. Hansı kolleksiya-dəstləri bilirsiniz?
  7. Xəritə nədir , o, “ lüğət ” dən nə ilə fərqlənir ?
  8. QueueDequeue nədir ?
  9. Queeue interfeysini həyata keçirən hansı sinifləri bilirsiniz?
  10. Ağac nədir ?
İndi cavablarım:
  1. MVC , tətbiqin üç ayrı hissəyə bölündüyü proqram dizayn nümunəsidir: model, görünüş və nəzarətçi. Model məlumat verir və vəziyyətini dəyişdirərək nəzarətçi əmrlərinə cavab verir. Görünüş istifadəçiyə model məlumatlarını göstərmək, modeldəki dəyişikliklərə cavab vermək üçün məsuliyyət daşıyır. Və nəzarətçi istifadəçinin hərəkətlərini şərh edir, modeli dəyişikliklərə ehtiyac barədə xəbərdar edir. Beləliklə, bu sxemin komponentlərinin hər biri digər komponentlərlə sərbəst şəkildə birləşdirilir və bununla da proqramın çevikliyinə nail olur. Çox vaxt bütün iş məntiqi modeldə olur, baxmayaraq ki, bəzən nəzarətçidə də olur. Birinci halda, model nazik adlanır, ikincisi - qalın.

  2. DAO (Data Access Object) əsas vəzifəsi verilənlər bazasında məlumatları saxlamaq, eləcə də ondan əldə etmək olan bir obyektdir. DTO (Data Transfer Object) verilənlərin daşınması üçün nəzərdə tutulmuş obyektdir. Buna görə də onun əsas vəzifəsi bu məlumatları saxlamaqdır. Heç bir məntiq ehtiva etmir. Bundan əlavə, o, seriallaşdırıla bilən olmalıdır, çünki obyektlərin daşınması adətən serializasiya-serializasiyadan istifadə etməklə baş verir.

  3. POJO "Köhnə Stil Java Obyekti" deməkdir. Onlar EJB obyektləri ilə ziddiyyət təşkil edir. Sonuncular xüsusi konvensiyaya əməl edirlər və adətən konkret müəssisə çərçivəsinə ciddi şəkildə bağlıdırlar (məsələn, onların parametrləri olmayan ictimai konstruktoru olmalıdır, sahələr üçün alıcılar və tənzimləyicilər olmalıdır, onlar seriallaşdırıla bilən olmalıdır və s.). POJO, müvafiq olaraq, heç bir xüsusi sinifdən miras qalmayan və heç bir xüsusi kitabxana həyata keçirməyən adi bir sinifdir. Tipik olaraq POJO xüsusi bir şey etmir və yalnız vəziyyəti ehtiva edir.

  4. Entity Bean — это бин, цель которого хранить некоторые данные. В логику такого бина встроен механизм сохранения себя и своих полей в базу данных. Такой an object может быть уничтожен, а потом воссоздан из базы заново. Но кроме хранения данных у него нет ниHowой логики. А бин в свою очередь — это особый класс, которые должен выполнять следующие правила:

    • Класс должен иметь конструктор без параметров, с модификатором доступа public. Такой конструктор позволяет инструментам создать an object без дополнительных сложностей с параметрами.
    • Свойства класса должны быть доступны через get, set и другие методы (так называемые методы доступа), которые должны подчиняться стандартному соглашению об именах. Это легко позволяет инструментам автоматически определять и обновлять содержание bean’ов. Многие инструменты даже имеют специализированные редакторы для различных типов свойств.
    • Класс должен быть сериализуем. Это даёт возможность надёжно сохранять, хранить и восстанавливать состояние bean независимым от платформы и виртуальной машины способом.
    • Класс должен иметь переопределенные методы equals(), hashCode() и toString().
  5. Все коллекции-списки реализуют интерфейс List<E> и наследуются от абстрактного класса AbstractList<E>. Среди них можно выделить ArrayList<E> и LinkedList<E7gt;. ArrayList7lt;E> — это список, основаный на массиве, а LinkedList<E> — это классический двусвязный список.

  6. Коллекции-множества в Java реализуют интерфейс Set<E> и наследуются от AbstractSet<E>. Множества — это такие наборы данных, в которых все элементы уникальны. Среди них в Java есть HashSet, LinkedHashSet и TreeSet. Первая коллекция хранит свои an objectы на основе хеш-codeов. Вторая — это модифицированная первая, в ней элементы ещё к тому же располагаются в связном списке, поэтому они все расположены в порядке добавления. Третья коллекция обеспечивает сортировку своих элементов.

  7. Map — это вид коллекций, хранящих свои элементы в виде пар "ключ-значения". Причём все ключи должны быть уникальными. Среди реализаций есть HashMap и TreeMap. Первая реализация хранит элементы с использованием хэш-codeов. Вторая - хранит элементы в отсортированном по ключу порядке.

  8. Növbə ilk girən ilk çıxar prinsipi ilə işləyən məlumat strukturudur. Yəni elementlər növbəyə bir ucdan əlavə edilir, digər tərəfdən isə çıxarılır. Deque iki tərəfli növbədir. Bu növbədə elementlər həm əvvəlinə, həm də sonuna əlavə edilə bilər və siz həm də növbənin həm əvvəlindən, həm də sonundan elementlər götürə bilərsiniz. Müvafiq olaraq, element əlavə etməyə imkan verən üsullar (bunlar əlavə(e) və təklif(e) üsullarıdır) və elementi növbədən çıxarmağa imkan verən üsullar var (bunlar sil( kimi üsullar) var. ) və sorğu ()). Bundan əlavə, növbədən elementi oradan çıxarmadan sadəcə onu əldə etməyə imkan verən üsullar var (bunlar element() və peek() metodlarıdır). Deque interfeysində əlavə olaraq növbənin əvvəlinə və sonuna elementlər əlavə etmək, elementləri əvvəldən və ya sonundan almaq və növbənin əvvəlindən və ya sonundan elementləri almaq (növbədən çıxarmadan) üsulları var.

  9. Sadə tətbiqlərə ArrayDeque , LinkedListPriorityQueue daxildir . Concurrent Collections-da bu iki interfeysi həyata keçirən bir çox siniflər də var (hər ikisi eyni anda və ya onlardan yalnız biri).

  10. Ağac, döngələr və ya çox kənarları olmayan birləşdirilmiş qrafikdir. Tipik olaraq, əgər ağacda N təpə varsa, o zaman kənarların sayı ən azı N-1-dir. Həmçinin, ağacda bir təpə kök kimi seçilir. Qalan təpələr budaqlar elan edilir. Öz budaqları olmayan budaqlara ağacın yarpaqları deyilir.
    Ağaclar proqramlaşdırmada kifayət qədər geniş istifadə olunur və bu ağacın bir çox növləri artıq icad edilmişdir. Ən çox istifadə edilən ağaclardan biri ikili ağacdır. Bu ağacda hər bir elementin ən çoxu iki uşağı var (yəni 0-dan 2-yə qədər ola bilər). İkili ağacın bir növü BST - ikili axtarış ağacıdır. Bu ağacda elementlərə bir qayda qoyulur: elementin sol uşağı dəyərcə ondan kiçik, sağ uşağı isə dəyər baxımından ondan böyük və ya ona bərabər olmalıdır.
    Qırmızı-qara ağaclar da var. Bu ikili axtarış ağacının bir növüdür. Qırmızı-qara ağaclarda elementin başqa bir xüsusiyyəti təqdim olunur - rəng. Rəngi ​​qara və ya qırmızı ola bilər. Həmçinin, hər bir qırmızı-qara ağac aşağıdakı tələblərə cavab verməlidir:

    1. ağacın kökü qaradır;
    2. node ya qırmızı, ya da qaradır;
    3. ağacın bütün yarpaqları qaradır;
    4. qırmızı düyünün hər iki nəsli qaradır;
    5. Verilmiş qovşaqdan onun nəslindən olan hər hansı yarpaq düyününə qədər hər yol eyni sayda qara qovşaqdan ibarətdir.
Bu qaydalar balanslaşdırılmış ağac əldə etməyə imkan verir. Kökdən hər hansı yarpaq düyününə gedən yolun uzunluğu 1-dən çox olmayanda ağac tarazlanır. (Yəni sadə dillə desək, ağacda heç bir təhrif və ya uzun budaqlar yoxdur).
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION