הראיון ערך כשעה וחצי. במידה ועוברים אותו יינתן זימון לראיון טכני נוסף.
שאלות מתוך הראיון
התבקשתי לספר ולשרטט על גבי לוח על פרויקט שלקחתי בו חלק במהלך התואר. הייתה ירידה לפרטים טכניים אז שווה לבוא מוכנים.
בנוסף, נתבקשתי לכתוב קוד בצורה הכי יעילה שיש (מבחינת זמן ריצה וזיכרון), ועוד שאלות הנוגעות ל-threads
שאלות על VLAN במתג, מי מגיע למי?
שאלת access list, איך מגדירים שרק כתובות זוגיות יעברו?
שאלה שיש רשת ואין פינג ממחשב למחשב שיש ברשת נתבים ומתגים ואיך ניתן לפתור את הבעיה
התהליך היה סה״כ ריאיון אצל ראש הצוות. הריאיון היה ברובו מקצועי ונשאלו גם קצת שאלות אישיות.
שאלות מתוך הראיון
- שאלות בנושא Socket Proggraming: אילו פונקציות יש לממש בClient ובServer.
- שאלות בנושא פרוטוקולי תקשורת: הבדלים בין UDP לTCP. מתי עדיף להשתמש במה. אילו סוגי TCP קיימים. כיצד ניתן להתגבר על גודשים ברשת.
- שאלות כלליות על שפת התכנות C++: הורשה, פולימורפיזם.
מהו Immutable Object ב-Java?
בהינתן המחלקה הבאה, אשר מגדירה Student:
public class Student {
String name;
Address address;
Integer id;
}
ממש את האובייקט כ-Immutable וכתוב פונקציות get()ים לכל השדות.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ספטמבר 2016
String כבר ממומש כ-Imuutable ב-Java.
יש להחזיר new Integer() ו-new String כאובייקטים חדשים משום שאובייקטים עוברים בJava ע"י reference ולא נרצה שהאובייקט יהיה ניתן לשינוי.
רשום פונקציה שמקבלת מערך של char ואת הגודל שלו וממיינת אותו ב o(n). הפונקציה מחזירה את המערך הממויין באותו מערך שירות שקיבלה.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ספטמבר 2016
counting sort
דצמבר 2016
מכיוון שזהו מערך של char-ים, לכל ערך במערך יש 255 אופציות. ניצור מערך בגודל 255, נאתחל אותו לאפסים ונעבור על מערך הקלט. כל ערך במערך הקלט מהווה אינדקס במערך החדש. ניגש לאינדקס זה ונוסיף 1 לערך שקיים שם. לאחר המעבר על מערך הקלט, נעבור על המערך שיצרנו. אם באינדקס מספר 0 יש את הערך 3, נשים שלושה אפסים בתחילת המערך שקיבלנו. נמשיך ככה עבור כל הערכים במערך שיצרנו ונחזיר את מערך הקלט הממויין.