לממש 3 מבני נתונים לפי הדרישות הבאות :
*הכנסה מהירה , מחיקת איבר מקסימום לעיתים רחוקות
*הכנסה לעיתים רחוקות , מחיקת איבר מקסימום בצורה מהירה
*הכנסה ומחיקת איבר מקסימום באותה תדירות
שלב ראשון זה פתרון של תרגיל בית,
שלב שני מגיעים לראיון בחברה ששואלים בו שאלות על מערכות הפעלה וOOP,
שלב שלישי תכנון מערכת,
שלב רביעי ואחרון הצגת פרויקט אישי וראיון עם HR.
שאלות מתוך הראיון
להסביר על threads, בעיות שלהם ופתרונות.
Template method pattern
נתון מנשק בשם Animal. לכל Animal יש גיל. צריך לממש מחלקה של AnimalCollection עם המתודות הבאות: מתודה שמוסיפה חיה לאוסף - צריכה לעבוד ב O(N) w.c.
מתודה שמחזירה ומסירה את החיה עם הגיל המקסימלי מהאוסף. צריכה לעבוד ב O(1) w.c.
מתודה ששולחת הודעה לאובייקטים הנרשמו כמאזינים בכל פעם שיש הוספה של חיה או הסרה של חיה מהאוסף.
המימוש צריך להיות thread safe.