1) רוצים לשמור אלפון שמות של תושבי מדינת ישראל בצורה יעילה. יש להגדיר מבנה נתונים שישמור אותם.
2) מדוע ואיך מגנים במקרה של כמה threads?
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוקטובר 2016
1) Hashtable. הבעיה היא שייתכנו התנגשויות לכן יש צורך להחזיק בכל כניסה רשימה של איברים. אז למעשה יש לנו טבלה של מצביעים.
2) ייתכן ש-2 Threads יבצעו חיפוש בטבלה ושניהם יכניסו את אותו האיבר למערכת ואז יהיה לנו עותק של איברים. הגנה עושים ע"י החזקת מנעול בתחילת כל רשימה – אפשר להגדיר struct שמכיל את ראש הרשימה ואת המנעול שלה. יש לשים לב שאסור לנעול את כל הטבלה אלא רק את הכניסה הרלוונטית
ממלאים טופס פרטים אישיים כשמגיעים. כשמתחיל הראיון, המראיין מדבר קודם כל קצת על החברה, ושואל את המרואיין לגבי פרויקטים וקורסים שהוא עשה במהלך התואר. תוך כדי השאלות על כך, הוא מתחיל לשאול שאלות מקצועיות שקשורות לפרויקטים/לקורסים. לאחר מכן מתחיל החלק של שאלות מקצועיות טהורות, שנמשך כ-20 דקות, ולבסוף הסבר על המשך התהליך.
שאלות מתוך הראיון
לכתוב פונקציה שמקבלת שני מספרים a,b ומחזירה את תוצאת החישוב a*2^b
לכתוב פונקציה שמקבלת שני מספרים a,b ומחזירה מספר שלישי שבוודאות שונה גם מ-a וגם מ-b, כאשר אסור להשתמש בפונקציה בתנאים ולולאות.
לכתוב פונקציה שמקבלת מחרוזת ומחזירה מחרוזת חדשה הפוכה לה.
שאלה ראשונה:
יש לי גרף שכל צומת בו מכיל מספר.
יש לסמלץ סריקה לרוחב של הגרף.
שאלה שנייה:
יש לי מערך של מערכים.
המערכים לא בהכרח בגודל זהה ומכילים תווים.
יש להדפיס את אוסף כל התמורות האפשריות של מילים שהאות הראשונה שלהן מהמערך הראשון, האות השנייה מהמערך השני וכן הלאה.
Imperva - a pioneer and leader of a new category of data security solutions for high-value business data in the data center. The award-winning SecureSphere product identifies and secures high-value data across file systems, web applications and databases