JavaRush /جاوا بلاگ /Random-UR /سطح 36۔ سطح کے موضوع پر انٹرویو کے سوالات کے جوابات
lichMax
سطح
Санкт-Петербург

سطح 36۔ سطح کے موضوع پر انٹرویو کے سوالات کے جوابات

گروپ میں شائع ہوا۔
ایک بار پھر، میں نے سب کچھ تلاش کیا اور کوئی جواب نہیں مل سکا۔ ٹھیک ہے. میں اپنی پوسٹ کروں گا، حالانکہ میں نے انہیں خالصتاً اپنے لیے لکھا ہے، اور اگر ممکن ہو تو مختصراً۔ لیکن کچھ بھی نہیں سے بہتر ہے. تو، مندرجہ ذیل سوالات تھے: سطح 36۔  لیول - 1 موضوع پر انٹرویو کے لیے سوالات کے جواباتانٹرویو کے لیے سوالات:
  1. MVC کیا ہے ؟
  2. DAO اور DTO کیا ہیں ؟
  3. POJO کیا ہے ؟
  4. ہستی کیا ہے ؟
  5. آپ کس فہرست کے مجموعوں کو جانتے ہیں؟
  6. آپ کون سے مجموعوں کے سیٹ جانتے ہیں؟
  7. نقشہ کیا ہے ، یہ " لغت " سے کیسے مختلف ہے؟
  8. قطار اور Dequeue کیا ہیں ؟
  9. آپ کونسی کلاسز ہیں جو قطار انٹرفیس کو نافذ کرتی ہیں؟
  10. درخت کیا ہے ؟
اور اب میرے جوابات:
  1. MVC ایک ایپلیکیشن ڈیزائن پیٹرن ہے جس میں ایپلیکیشن کو تین الگ الگ حصوں میں تقسیم کیا گیا ہے: ماڈل، ویو، اور کنٹرولر۔ ماڈل ڈیٹا فراہم کرتا ہے اور اپنی حالت کو تبدیل کرکے کنٹرولر کمانڈز کا جواب دیتا ہے۔ منظر ماڈل میں تبدیلیوں کا جواب دینے، صارف کو ماڈل ڈیٹا ڈسپلے کرنے کے لیے ذمہ دار ہے۔ اور کنٹرولر صارف کے اعمال کی تشریح کرتا ہے، ماڈل کو تبدیلیوں کی ضرورت کے بارے میں مطلع کرتا ہے۔ اس طرح، اس سرکٹ کے اجزاء میں سے ہر ایک کو دوسرے اجزاء کے ساتھ جوڑا جاتا ہے، اس طرح پروگرام کی لچک حاصل ہوتی ہے۔ اکثر، تمام کاروباری منطق ماڈل میں موجود ہوتی ہے، حالانکہ بعض اوقات یہ کنٹرولر میں بھی ہوتی ہے۔ پہلی صورت میں، ماڈل کو پتلی کہا جاتا ہے، بعد میں - موٹی.

  2. ڈی اے او (ڈیٹا ایکسیس آبجیکٹ) ایک ایسی چیز ہے جس کا بنیادی کام ڈیٹا بیس میں ڈیٹا کو محفوظ کرنا اور اس سے بازیافت کرنا ہے۔ ڈی ٹی او (ڈیٹا ٹرانسفر آبجیکٹ) ڈیٹا کی نقل و حمل کے لیے ڈیزائن کیا گیا ایک آبجیکٹ ہے۔ لہذا، اس کا بنیادی کام اس ڈیٹا کو ذخیرہ کرنا ہے. اس میں کوئی منطق نہیں ہے۔ اس کے علاوہ، یہ سیریلائز ہونا ضروری ہے، کیونکہ اشیاء کی نقل و حمل عام طور پر سیریلائزیشن-ڈیسیریلائزیشن کا استعمال کرتے ہوئے ہوتی ہے۔

  3. POJO کا مطلب ہے "Old Style Java Object"۔ وہ EJB اشیاء سے متضاد ہیں۔ مؤخر الذکر ایک خاص کنونشن کی پیروی کرتے ہیں اور عام طور پر ایک مخصوص انٹرپرائز فریم ورک سے سختی سے منسلک ہوتے ہیں (مثال کے طور پر، ان کے پاس پیرامیٹر کے بغیر پبلک کنسٹرکٹر ہونا چاہیے، ان کے پاس فیلڈز کے لیے گیٹرز اور سیٹرز ہونے چاہئیں، ان کا سیریلائز ہونا چاہیے، وغیرہ)۔ POJO، اس کے مطابق، ایک باقاعدہ کلاس ہے جو کسی خاص کلاس سے وراثت میں نہیں ملتی اور نہ ہی کسی خاص لائبریری کو نافذ کرتی ہے۔ عام طور پر POJO کچھ خاص نہیں کرتا اور اس میں صرف ریاست ہوتی ہے۔

  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. قطار ایک ڈیٹا ڈھانچہ ہے جو پہلے میں، پہلے آؤٹ کی بنیاد پر کام کرتا ہے۔ یعنی عناصر کو قطار میں ایک سرے سے شامل کیا جاتا ہے اور دوسرے سے ہٹا دیا جاتا ہے۔ Deque ایک دو طرفہ قطار ہے۔ اس قطار میں، عناصر کو شروع اور آخر میں شامل کیا جا سکتا ہے، اور آپ قطار کے آغاز اور اختتام دونوں سے عناصر بھی لے سکتے ہیں۔ اس کے مطابق، ایسے طریقے موجود ہیں جو آپ کو ایک عنصر شامل کرنے کی اجازت دیتے ہیں (یہ شامل (e) اور پیشکش (e) طریقے ہیں)، اور ایسے طریقے موجود ہیں جو آپ کو قطار سے عنصر کو ہٹانے کی اجازت دیتے ہیں (یہ وہ طریقے ہیں جیسے ہٹانا( ) اور پول ())۔ اس کے علاوہ، ایسے طریقے موجود ہیں جو آپ کو قطار سے کسی عنصر کو وہاں سے ہٹائے بغیر آسانی سے حاصل کرنے کی اجازت دیتے ہیں (یہ عنصر() اور peek() طریقے ہیں)۔ ڈیک انٹرفیس میں قطار کے آغاز اور آخر میں عناصر کو شامل کرنے، شروع یا اختتام سے عناصر کو بازیافت کرنے، اور قطار کے شروع یا اختتام سے عناصر حاصل کرنے کے طریقے ہیں (ان کو قطار سے ہٹائے بغیر)۔

  9. آسان نفاذ میں ArrayDeque ، LinkedList ، اور PriorityQueue شامل ہیں ۔ کنکرنٹ کلیکشن میں بہت سی کلاسیں بھی ہیں جو ان دو انٹرفیس کو نافذ کرتی ہیں (دونوں ایک ساتھ یا ان میں سے صرف ایک)۔

  10. ایک درخت ایک جڑا ہوا گراف ہے جس میں لوپس یا متعدد کناروں کے بغیر ہیں۔ عام طور پر، اگر درخت میں N عمودی ہیں، تو کناروں کی تعداد کم از کم N-1 ہوتی ہے۔ نیز، درخت میں ایک چوٹی کو جڑ کے طور پر چنا جاتا ہے۔ باقی چوٹیوں کو شاخیں قرار دیا جاتا ہے۔ جن شاخوں کی اپنی شاخیں نہ ہوں انہیں درخت کے پتے کہتے ہیں۔
    درخت پروگرامنگ میں بڑے پیمانے پر استعمال ہوتے ہیں، اور اس درخت کی کئی اقسام پہلے ہی ایجاد ہو چکی ہیں۔ سب سے زیادہ استعمال ہونے والے درختوں میں سے ایک بائنری درخت ہے۔ اس درخت میں، ہر عنصر کے زیادہ سے زیادہ دو بچے ہوتے ہیں (یعنی 0 سے 2 تک ہو سکتے ہیں)۔ بائنری ٹری کی ایک قسم BST - بائنری سرچ ٹری ہے۔ اس درخت میں، عناصر پر ایک اصول نافذ کیا گیا ہے: عنصر کے بائیں بچے کی قدر میں اس سے کم ہونا چاہیے، اور دایاں بچہ قدر میں اس سے بڑا یا اس کے برابر ہونا چاہیے۔
    سرخ سیاہ درخت بھی ہیں۔ یہ بائنری سرچ ٹری کی ایک قسم ہے۔ سرخ سیاہ درختوں میں، عنصر کی ایک اور خاصیت متعارف کرائی جاتی ہے - رنگ. رنگ سیاہ یا سرخ ہو سکتا ہے. اس کے علاوہ، ہر سرخ سیاہ درخت کو درج ذیل ضروریات کو پورا کرنا ضروری ہے:

    1. درخت کی جڑ سیاہ ہے؛
    2. نوڈ یا تو سرخ یا سیاہ ہے؛
    3. درخت کے تمام پتے سیاہ ہیں۔
    4. سرخ نوڈ کی دونوں اولادیں سیاہ ہیں۔
    5. دیئے گئے نوڈ سے لے کر کسی بھی لیف نوڈ تک کا ہر راستہ جو اس کی اولاد ہے بلیک نوڈس کی ایک ہی تعداد پر مشتمل ہے۔
یہ اصول آپ کو متوازن درخت حاصل کرنے کی اجازت دیتے ہیں۔ درخت اس وقت متوازن ہوتا ہے جب جڑ سے کسی بھی لیف نوڈ تک راستے کی لمبائی 1 سے زیادہ نہیں ہوتی۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION