תפקיד גוניור
ראיון ראשון ראש צוות, ראיון שני VP R&D
הראש צוות ממש נחמד וקשוב, ה VP R&D שואל דברים עניינים אך מעניין אותו רק שתענו את התשובות שלו ולא מנסה להבין למה עשיתם מה שעשיתם...מזכיר כל רגע שהוא מחפש אנשים שחושבים מחוץ לקופסא אך הוא בעצמו מקובע...
שאלות מתוך הראיון
ראיון ראשון:
1. שואל כל מיני שאלות על spring boot
2. לממש פונקציות של ניהול הזמנות במלון: הזמנת חופשה,ביטול,וכו'
3. להסביר רעיון לאלגוריתם שידפיס עץ בינארי ב O1
ראיון VP R&D:
1. שואל איך היה הראיון הקודם - הוא טוען שהוא המציא את השאלה על העץ ...למרות שהיא נפתרה כבר בשנות ה70
2. שואל על מידול של מחלקות OOP
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2022
לגבי הניהול הזמנות: הטריד זה להחזיק שני HASH MAPS
אחד של הID וההזמנה עצמה
השני זה יום וכמות הזמנות
לגבי העץ: הוא לא מוכן לקבל את התשובה הרשמית אלא רק את שלו
לכן בעיקרון יש מצביע שיורד הכי שמאלה ואחד שמחזיק את תת העץ הימני מהשורש ואז משרשר אותו לצד השמאלי
ואז יורדים מהשורש שמאלה ובודקים אם יש לתת העץ הזה בין ימני - אם כן שוב משרשרים אותו לתת העץ השמאלי
עד שנוצר עץ רק עם בנים שמאליים - צריך תוך כדי להדפיס - אין חשיבות לסדר
מדובר בתפקיד פיתוח אוטומציה בג'אווה משרת ג'וניור, התהליך כלל 4 ראיונות
שאלות מתוך הראיון
ראיון ראשון עם ראש צוות: היכרות, בדיקת הידע בג'אווה ובבדיקות, לאחר מכן מטלת בית לכתוב בג'אווה תוכנית שרת לקוח ששולחת אובייקט ג'ייסון מהלקוח לשרת ומקבלת תשובה חזרה.
ראיון שני עם מנהל מחלקת QA: ראיון היכרות גם כן ומספר על החברה ועל התפקיד
ראיון שלישי HR
ראיון רביעי עם ראש מחלקת פיתוח: שאלות SQL ברמה בינונית/קשה
first I had a home assignment 30 min test with sql questions .
and then a group interview with the vp , gave us a test also about sql .
last stage was sql questions with the vp .
שאלות מתוך הראיון
Sql basic questions
given a table , write queries to fetch informations
התקשרו לזמן אותי לראיון אחרי ראיון טלפוני קצר. בראיון הטכני שאלו שתי שאלות בשפת java, אחת לגבי threads ואחת לגבי גנריות ושאלת קוד. לא עברתי את הראיון הראשון, אך המשך התהליך היה אמור לכלול עוד ראיון טכני, ראיון HR ןהצעת שכר
שאלות מתוך הראיון
1. נתנו קטע קוד קצר שאליו אמורים להיכנס שני threads, והמראיין שאל האם הקוד טוב ואם לא, מה היית עושה כדי לשפר אותו.
2. המראין ביקש ליצור בצורה הכי גנרית שאפשר אלגוריתם שמוצא אם יש מעגל ברשימה מקושרת - גם אלגוריתם נאיבי וגם אלגוריתם אופטימלי.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2021
1. הקוד היה יכול לגרום לmonitor exception ולכן הפתרון הוא לעשות synchronized על תאים ספציפיים במערך שניתן שם כאינפוט, כשהנעילות יתבצעו בצורה סדרתית מהאינדקס הנמוך במערך לגבוה.
2. הפתרון היה ליצור interface עם פונקציית findCircle כאשר מחלקה אחת שעושה implement מריצה את האלגוריתם הנאיבי (לבדוק על כל אחת מהחוליות האם חוזרים אליה במעגל) והמחלקה השנייה מממשת את האלגוריתם האופטימלי (להחזיק שני פויינטרים כשאחד fast והשני slow, את הfast מקדמים בכל איטרציה ב2 ואת האיטי ב1. אם מתישהו הפויינטרים מצביעים לאותו מקום בזיכרון יש מעגל, אחת אם מגיעים לnull אין מעגל).