ממש לא אותו הדבר,
Thread זהו מימוש יותר low level,
Thread זהו פיגמנט של הפרוסס או חלק ממנו ותפקידו לרוץ (לא מחזיר תשובה)
Task לעומת זו יכול להחזיר תשובה, יכולת לנהל תהליכים אסינכרוניים, משתמש ב thread pool על מנת לא לבזבז זמן על יצירת/קבלת thread חדש בכל פעם.
השלב הראשון הוא מבחן טכני שניתן לפתור תוך 72 שעות מרגע שליחת המייל. יש שעה וחצי לפתור את המבחן. כ5 שאלות מתוכן 2 דורשות כתיבת קוד. בשלב השני ראיון עם ראש הצוות של שעה שבו נשאלים כשתי שאלות והיכרות של החברה והמועמד מבחינה טכנית ואישית. לאחר מכן יש ראיון נוסף עם ראש המחלקה בו אין שאלות טכניות אלא היכרות אישית. השלב האחרון הוא שלב הגיוס שכולל ראיון עם מחלקת HR.
שאלות מתוך הראיון
שלב ראשון-יש לומר מה הפלט של קוד C#.קוד: בהינתן לוח ובו אנו נמצאים בנק'(0,0)ומקבלים מערך למס' הצעדים שיש להתקדם על הלוח בכיוון מסויים(i=0-להתקדם למעלה, i=1-שמאלה, i=2-למטה,i=3-ימינה ואח"כ חוזר על עצמו. ז"אi=4-למעלה,i=5-שמאלה וכו'). יש להחזיר אמת או שקר אם יש חיתוך קווים כתוצאה מהמסלול.שלב שני-חידה: בחדר נמצאים אנשים בשורה כאשר לכל אחד כובע בצבע כחול או אדום. המטרה היא שהאנשים להעביר את האנשים לסלון כך שיעמדו בשורה של שני רצפים - רצף של אנשים בכחול ולאחריו רצף של אנשים באדום. הגבלות: אף אחד לא יודע מה צבע הכובע שלו, אין תקשורת בין האנשים אבל הם יכולים לראות מה קורה בסלון.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2021
בשאלת הכובעים שני האנשים הראשונים יוצאים ונעמדים היכן שירצו. האדם הבא אחר כך רואה מה קורה בסלון ולפי זה מחליט - אם שני האנשים בעלי אותו צבע הוא נעמד לצידם ואם הם בעלי צבעים שונים הוא נעמד ביניהם. כך שאם יש שני אנשים בעלי צבעים שונים, הוא עומד באמצע ובכך יכול להשתייך לרצף שמימינו או לרצף שמשמאלו. בהתאם יפעלו כל האנשים האחרים - אם עוד לא נוצרו שני רצפים של צבעים שונים (כלומר כולם באותו צבע) יעמדו בצידו של הרצף ואם יש שני רצפים שונים יעמדו באמצע שני הרצפים כך שיוכלו להשתייך לאחד מהם. שאלה על שליפת רשומות מDB עם שתי שורות הקוד בC#: השורות אמורות לבצע את אותו דבר אבל חלק מבצעות פקודות SQL ואחר בC# ושורה אחרת מבצע קודם פקודה בC# ואז בSQL. הפלט שונה כי C# היא case sensetive לעומת SQL.
1. Describe how would you test a system with thousands of test cases, given that you don't have enough time to test them all?
2. Define the difference between Regression tests and Sanity tests
3. Explain bug life cycle.
4. What is the difference between severity and priority?
a. Give an example of a high severity and low priority bug.
b. Give an example of a low severity and high priority bug.
5. Suppose you find a critical bug, how would you make sure that the same bug is not introduced again?