נותנים מבחן שמכיל כל מיני קטעי קוד וגם שאלות שחלקן
1. להציג design pattern ומתי טוב להשתמש בו (חוץ מsingleton וfactory)
2. לדעת איך synchronized שמכיל string כliteral יתנהג.
3. השאלה הנפוצה למה לממש equals ו-hashcode
עוברים איתך על התשובות שרשמת במבחן.
ואז ראיון שהוא יותר לספר על פרויקטים על מבנה שלהם על תכולות שעשית.
שאלות מתוך הראיון
4. לבנות cache של קבצים נגיד בגודל מסוים שכאשר ה-cache מלא ורוצים להכניס אוביקט חדש אז מוציאים את האוביקט הישן שנכנס. חשוב לשים לב שאם ביקשנו אוביקט שקיים ב-cache אז הוא עכשיו כאילו אוביקט חדש שנוסף ל-cache.
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2017
תשובה לשאלה 4. פשוט מאוד ה"תור" הוא רשימה מקושרת כאשר האיבר האחרון הוא הכי חדש והאיבר הראשון ישן וmap שמחזיק שם של קובץ כמפתח והאוביקט של הרשימה המקושרת כערך. כאשר רוצים לשלוף אוביקט שקיים כבר פשוט מסתכלים בmap על השם של הקובץ ומשנים את ההצבעות שלו ככה שהקובץ הקודם יצביע על הקובץ הבא של הקבוץ המבוקש ומעבירים את הקובץ המבוקש לסוף הרשימה. אפשר גם לייצג את זה על ידי arraylist במקום רשימה מקושרת.
השלב הראשון הוא ראיון HR, שלפנוי מתבקשים למלא טופס, הכולל שאלות מאוד אישיות ולא חוקיות למועמד (גיל, מצב משפחתי, ארץ לידה, שנת עלייה, תאריך גיוס ושחרור, משכורת במקום עבודה קודם, ציון פסיכומטרי, ממוצע ציונים בכל מוסד לימודים כולל תיכון, וכו')
חידות היגיון: ארבעה אנשים עם כובעים, בסיטואציה הקיימת, מי ניצל.
תרגיל בית: ליצור חיבור בין לקוח לשרת של MySql ולתפוס את זה בWireshark, להראות את התוכן וכו'
Imperva - a pioneer and leader of a new category of data security solutions for high-value business data in the data center. The award-winning SecureSphere product identifies and secures high-value data across file systems, web applications and databases