שלחתי קו"ח, התקשרו וקבעו לי ריאיון ראשון.
אחרי שעברתי את הריאיון הראשון, שלחו מטלת בית ולאחר מכן ריאיון שני על מטלת הבית.
שאלות מתוך הראיון
ריאיון ראשון :
1. תכנן מבנה נתונים שיודע לבצע את הפעולות get,set,setAll ב (O(1 .
2. נתונות שתי רשימות מקושרות, מצא האם יש איבר משותף ברשימות אלה ואם כן תחזיר אותו.
3. שאלת דיזיין על OOP ופולימורפיזם.
ריאיון שני :
מטלת הבית ניתנה לכתוב בJava קוד שמקבל URL של RssFeed, מבצע עליו Crawling ושומר את הData.
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2019
ריאיון ראשון :
1. יש להחזיק משתנה currTime גלובלי/סטטי ובנוסף משתנה time אצל כל אובייקט. בהינתן get יש לבדוק האם time
2. אופציה אחת זה להחזיק משתנה בוליאני אצל כל Node , לעבור על הרשימה הראשונה לסמן ואז על השנייה מה שיעלה לנו זמן ריצה לינארי בגודל שתי הרשימות.
ראיון טלפוני עם ראש צוות פיתוח. שאלות על prototype בJS.
ראיון שני עם במשרדי החברה בנתניה , לוקח שעתיים.
שאלות מתוך הראיון
1. איך המנוע של גוגל עובד? סוג המבנה נתונים ואיך להוריד כפילויות של חיפוש.
2. מימוש פונקציית throtteling
3. מימוש פולינדרום
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2019
1. hashMap ואחרי סינון של הכפילויות בעזרת set למשל
2. מימוש עם קלוז'ר וsetInterval
3. רצים בלולאה ומשווים בין איבר במקום הi לבין איבר במקום length-i-1 או שאפשר להשתמש בsplit revese join ולבדוק אם שווה למקור.