|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1330 - 1321 מתוך 1578
|
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת גוגל
ספטמבר 2016
|
09.11.2016
|
|
|
| פרטים לגבי התהליך |
ראיון ראשון רק שאלות מקצועיות, בעיקר מבני נתונים |
|
| שאלות מתוך הראיון |
מקבלים סטרים אינסופי של ביטים שמייצגים מטריצה, כשבכל פעם "דוחפים" את הביט הימני תחתון כל אחד עובר מקום והשמאלי עליון נזרק החוצה.
לכתוב פונקציה יעילה שקובעת אם יש שורה של אפסים או אחדים |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על גוגל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אימפרבה
ינואר 2016
|
28.10.2016
|
|
|
| פרטים לגבי התהליך |
יש ראיון ארוך של משאבי אנוש ואז ראיון מקצועי |
|
| שאלות מתוך הראיון |
1) רוצים לשמור אלפון שמות של תושבי מדינת ישראל בצורה יעילה. יש להגדיר מבנה נתונים שישמור אותם.
2) מדוע ואיך מגנים במקרה של כמה threads? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2016
|
| |
1) Hashtable. הבעיה היא שייתכנו התנגשויות לכן יש צורך להחזיק בכל כניסה רשימה של איברים. אז למעשה יש לנו טבלה של מצביעים.
2) ייתכן ש-2 Threads יבצעו חיפוש בטבלה ושניהם יכניסו את אותו האיבר למערכת ואז יהיה לנו עותק של איברים. הגנה עושים ע"י החזקת מנעול בתחילת כל רשימה – אפשר להגדיר struct שמכיל את ראש הרשימה ואת המנעול שלה. יש לשים לב שאסור לנעול את כל הטבלה אלא רק את הכניסה הרלוונטית
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אימפרבה :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת יבמ
ינואר 2016
|
28.10.2016
|
|
|
| פרטים לגבי התהליך |
יש מבחן בכתב יד באורך שעתיים |
|
| שאלות מתוך הראיון |
1) שאלה עם 2 threads שאחד מאותת לשני להפסיק דרך משתנה גלובלי אבל השני לא תמיד מפסיק.
2) מגדירים קוד:
Class A
{
public:
Virtual void f();
Virtual void g();
}
Class B
{
public:
Virtual void g();
Virtual void f();
}
איזה פונקציה תיקרא אם נבצע:
A* a = (A*)new B
a->f()
אני חשבתי שלא ייתכן שמחלקות שאינן קשורות אחת לשנייה (אין ירושה) בכלל יכולות להצביע ככה. מסתבר שה-vptr של מצביע A רואה את הפונקציות של B.
3) נתון מערך של מחרוזות (בפועל אפשר גם מספרים רק רוצים כנראה לראות שימוש נכון בstrcmp) אשר במקור היה ממוין וביצעו עליו הזזה. צריך לגלות איפה הייתה ההזזה למשל: 5,6,7,1,2,3
המקורי היה: 1,2,3,4,5,6 לכן אינדקס ההזזה הוא 2 (המקום של המספר 7 במערך המוזז)
חשוב לבצע זאת בo(n)
4) שאלות הכלליות על COM, השאלות על DLL די מעמיקות. יש שאלות על windowshandles. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
אוקטובר 2016
|
| |
1) הבעיה היא שחסר volatile
2) אפשר לבדוק בבית וכעקרון תיקרא g של B. מסתבר שה-vptr של מצביע A רואה את הפונקציות של B
3) נבדוק במערך המוזז מי הערך הכי קטן ע"י שימוש בפונקציה strcmp. אח"כ לבדוק באיזה אינדקס הוא נמצא ולהחזיר את האינדקס שלפניו. מקרה קצה הוא להחזיר את האינדקס לפני 0 שזה בעצם גודל המערך פחות 1.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על יבמ :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|