מבחן תכנות 2020 – עדכון

מאת JobHunt

1)ההבדל בי מחלקה אבסטרקטית וממשק.(כמה תשובות נכונות)

-אין הבדל

-באבסטרקט יכול להיות מימוש

-בממשק יש משנים שאינם פינאל סטטיק

-ניתן לרשת רק מחלקה אחת אבסטרקית ולממש כמה ממשקים.

2)ההבדל בין סטרינג,סטרינג באפר,סטרינג בילדר.

-כל פעם שמשנים מחרוזת(סטרינג) נוצרת חדשה.

-הבאפר והבילדר נועדו כדי לעשות מניפולציות על מחרוזות מבלי ליצור מחרוזת חדשה לצורך כך.

-הבאפר הוא סרד סייף.

-כל התשובות נכונות.

3)אם רוצים לעשות מפתח של מפה(קיי של מאפ) בתור אובייקט צריך:

-לממש איקוואלס

-איקוואלס והש קוד

-איקוואלס וטו סטרינג

-כלום

4)פונ' סוואפ עם מחרוזות – האם תעבוד ותחליף (סטרינגס נשלחים ביי ואליו)

5)מה היתרון והחיסרון של אינדקסים בדטה בייס -שאלה פתוחה

6)מחיקת איבר מלינקדליסט כשיש מצביע על הראשון ועל האיבר למחיקה ב אוו של 1. (כתיבת אלגוריתם)

7)בדיקת תקינות של ביטוי עם 3 סוגי סוגרים (כתיבת אלגוריתם)

8)עם איזה מבנה תממשי מילון ולמה זה יותר יעיל לממש עם המבנה הזה. (תשובה פתוחה)

9)סינגלטון בלייזי מוד, מה צריך להוסיף לקוד כדי שזה יהיה סרד סייפ(שאלה פתוחה) (אנוטציה סינכרונייזד, בנאי פרייבט או פרוטקטד, פונ' קלוון שלא מעתיקה)

10)אם יש 2 אובייקים שמאותחלים עם אותם שדות ומפעילים איקוואלס שלא מימשנו אותה, מה יקרה?

point p1(1,2)

,

p2(1,2)

return p1.equals(p2);

-יחזור שקר (זה התשובה כי המימוש הדיפולטי אם לא עושים אוברייד הוא השוואת כתובות )

-יחזור אמת

-טעות קומפילציה

-טעות ריצה

11)מה ההבדל בין לינקד ליסט לאריי ליסט (מה יותר מהיר למחוק בו את האיבר הראשון, חיפוש אובייקט ע"פ אינדקס וע"פ איבר איזה זמן ריצה זה)

12) אם יש רשומות שנשלפות הרבה פעמים מ BD, וזה תהליך יקר, איך תשפרו את זה?

 

לבדיקת התאמה