JavaRush /Java Blog /Random-TK /36-njy dereje. Bir derejeli mowzukda söhbetdeşlik soragla...
lichMax
Dereje
Санкт-Петербург

36-njy dereje. Bir derejeli mowzukda söhbetdeşlik soraglaryna jogaplar

Toparda çap edildi
Everythingene-de hemme zady gözledim, jogap tapyp bilmedim. Bolýar. Men özümi diňe özüm üçin ýazsam-da, mümkin bolsa gysgaça ýazsam-da ibererin. Emma hiç zat hiç zatdan gowudyr. Şeýlelikde, aşakdaky soraglar boldy: 36-njy dereje.  Bir derejede söhbetdeşlik üçin soraglara jogap - 1 mowzukSöhbetdeşlik üçin soraglar:
  1. MVC näme ?
  2. DAO we DTO näme ?
  3. POJO näme ?
  4. Kärhana näme ?
  5. Haýsy sanaw ýygyndylaryny bilýärsiňiz?
  6. Haýsy kolleksiýalary bilýärsiňiz?
  7. Karta näme , “ sözlükden ” nähili tapawutlanýar ?
  8. Nobat we nobat näme ?
  9. “Queeue” interfeýsini durmuşa geçirýän haýsy sapaklary bilýärsiňiz?
  10. Agaç näme ?
Indi bolsa jogaplarym:
  1. MVC , programma dizaýn nagşy bolup, onda programma üç aýratyn bölege bölünýär: model, görnüş we gözegçilik ediji. Model maglumat berýär we ýagdaýyny üýtgedip gözegçilik ediji buýruklara jogap berýär. Görnüş, ulanyja model maglumatlaryny görkezmek, modeldäki üýtgeşmelere jogap bermek üçin jogapkärdir. Dolandyryjy üýtgeşmeleriň zerurlygy barada modeli habar berip, ulanyjynyň hereketlerini düşündirýär. Şeýlelik bilen, bu zynjyryň bölekleriniň her biri beýleki komponentler bilen birleşdirilip, şeýlelik bilen programmanyň çeýeligine ýetýär. Köplenç ähli iş logikasy modelde bolýar, kämahal kontrolda-da bolýar. Birinji ýagdaýda model inçe, ikinjisinde - galyň diýilýär.

  2. DAO (Maglumatlara elýeterlilik obýekti), esasy wezipesi maglumatlary maglumat bazasyna ýatda saklamak we ondan almakdyr. DTO (Maglumat geçiriş obýekti) maglumatlary daşamak üçin döredilen obýektdir. Şonuň üçin onuň esasy wezipesi bu maglumatlary saklamakdyr. Onda hiç hili logika ýok. Mundan başga-da, serializasiýa edilmeli, sebäbi obýektleri daşamak adatça serializasiýa-deserializasiýa arkaly ýüze çykýar.

  3. POJO "Köne stil Java obýekti" diýmekdir. EJB obýektleri bilen tapawutlanýar. Ikinjiler ýörite konwensiýa eýerýärler we adatça belli bir kärhana çarçuwasy bilen berk baglanyşýarlar (mysal üçin, parametrleri bolmadyk jemgyýetçilik konstruktory bolmaly, meýdanlar üçin girişler we sazlaýjylar bolmaly, seriallaşdyrylmaly we ş.m.). POJO, degişlilikde, ýörite synplardan miras almaýan we ýörite kitaphanalary durmuşa geçirmeýän adaty synpdyr. Adatça POJO üýtgeşik bir zat etmeýär we diňe ýagdaýy öz içine alýar.

  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. Bir nobat, ilki bilen işleýän maglumat gurluşydyr. .Agny, elementler bir ujundan nobata goşulýar we beýleki ujundan aýrylýar. Deque iki taraplaýyn nobatdyr. Bu nobatda başlangyçlara we ahyryna elementler goşulyp bilner, şeýle hem nobatyň başyndan we ahyryndan elementleri alyp bilersiňiz. Şoňa laýyklykda element goşmaga mümkinçilik berýän usullar bar (bular goşmak (e) we teklip (e) usullary) we elementi nobatdan aýyrmaga mümkinçilik berýän usullar bar (bular aýyrmak ýaly usullar ( ) we ses berişlik ()). Mundan başga-da, bir elementi ol ýerden aýyrman nobata durmaga mümkinçilik berýän usullar bar (bular element () we peek () usullary). Deque interfeýsinde goşmaça nobatyň başyna we soňuna elementleri goşmak, elementleri başyndan ýa-da ahyryndan almak we nobatyň başyndan ýa-da ahyryndan elementleri almak usullary bar (olary nobatdan aýyrmazdan).

  9. Pleönekeý durmuşa geçirişler ArrayDeque , LinkedList we PriorityQueue-i öz içine alýar . Bu iki interfeýsi (birbada ýa-da diňe biri) amala aşyrýan “Bilelikdäki kolleksiýalarda” köp synp bar.

  10. Agaç aýlawsyz ýa-da köp gyrasy bolmadyk birleşdirilen grafikdir. Adatça, agaçda N diklikler bar bolsa, gyralaryň sany azyndan N-1 bolýar. Mundan başga-da, agaçdaky bir uç kök hökmünde saýlanýar. Galan depeler şahalar diýlip yglan edilýär. Öz şahalary bolmadyk şahalara agajyň ýapragy diýilýär.
    Agaçlar programmirlemekde giňden ulanylýar we bu agajyň köp görnüşi eýýäm oýlanyp tapyldy. Iň köp ulanylýan agaçlaryň biri ikilik agajydyr. Bu agaçda her elementiň azyndan iki çagasy bolýar (ýagny 0-dan 2-e çenli bolup biler). Ikilik agajynyň bir görnüşi BST - ikilik gözleg agajydyr. Bu agaçda elementlere düzgün girizilýär: elementiň çep çagasy gymmadyndan pes bolmaly, sag çaga bolsa ondan uly ýa-da deň bolmaly.
    Şeýle hem gyzyl-gara agaçlar bar. Bu ikilik gözleg agajynyň bir görnüşidir. Gyzyl-gara agaçlarda elementiň başga bir häsiýeti - reňk girizilýär. Reňki gara ýa-da gyzyl bolup biler. Şeýle hem, her bir gyzyl-gara agaç aşakdaky talaplary kanagatlandyrmalydyr:

    1. agajyň kökü gara;
    2. düwün ýa gyzyl ýa-da gara;
    3. agajyň ähli ýapraklary gara;
    4. gyzyl düwüniň iki nesli hem gara;
    5. Berlen düwünden başlap, onuň nesli bolan islendik ýaprak düwünine çenli her bir ýol birmeňzeş mukdarda gara düwünleri öz içine alýar.
Bu düzgünler deňagramly agaja ýetmäge mümkinçilik berýär. Kökden islendik ýaprak düwünine barýan ýoluň uzynlygy 1-den köp bolmadyk ýagdaýynda agaç deňagramlaşdyrylýar (simpleagny, ýönekeý söz bilen aýdylanda agaçda ýoýulmalar ýa-da uzyn şahalar ýok.)
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION