תהליך רגיל לסטארטאפ (מגייסת ומנהל), ראיון סיסטם דיזיין מאתגר. הם קצת מבולגנים ולא עונים להודעות אחר כך, אז לא לקחת אותם יותר מדי ברצינות.
שאלות מתוך הראיון
מערכת לעיבוד קבצים.
לחשוב על הזרימה בצורה של event-driven
1. מתקבלת הודעה דרך קפקא עם הצבעות לקבצים מסוגים שונים.
2. יש לקרוא אותם ולאחסן למשך שבע שנים. אז לשמור בבאקטים לפי ימים.
לשים לב שהם יכולים להיות חסרים או כפולים אז צריך לעשות dedup בעזרת חישוב האש על נתוני מטאדאטא של הקובץ. בנוסף גם יכולים להיות מוגנים בסיסמה.
3. יש להעביר את הקבצים תימלול ולשמור את השיחה כך שיתאפשר חיפוש על הטקסט.
לשלב מנוע חיפוש open search.
4. אפשרות להעשיר נתונים בעזרת CSV שנטען מהלקוח כל יום ומפרט על שם משתמש ותפקיד.
יש לאפשר חיפוש טקסט חופשי בזמן אמת בתמלולים
5. הרצת התראות מבוססת חוקים על הקבצים (מילים מסוימות, טלפונים)
6. שליחת התראות ליוזר על חריגות (משתמש א דיבר על מניה ב)
התראה צריכה לכלול את מזהה הקובץ, אז יש להעביר אותו מלכתחילה.
7. להתייחס לדיפלוימנט ומוניטורינג עם Auto Scaling ו-Retry
לאחר מעבר ראיון אישי עם מגייסת הזמינו אותי למשרדים לביצוע ראיון טכני עם ראש צוות
שאלות מתוך הראיון
שאלות יבשות כגון:
1. מהם פרימיטבים בג'אווה?
2. מהם מחלקות אימוטבל בג'אווה?
3. מה ההבדל בין SQL לNOSQL?
4. מהוא הייברנייט?
5. מהוא JPA?
6. להסביר על ספרינג.
כתיבת קוד על דף:
1. כתוב אלגוריתם המקבל עץ בינארי וספרה K ועושה SWAP בצמתי בדרגות המתחלקות בK.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ספטמבר 2021
יבשות:
1. פרימטיבים בג'אווה כוללים את הדאטא טייפים הבסיסיים והמחלקות העוטפות אותם. מה שמבדיל אותם משאר הדאטא טייפים הוא שהם נשמרים במחסנית.
2. מחלקות אימיטבל הן מחלקות כמו סטרינג שאחרי שהן נוצרו הן לא ישתנו. כלומר כבור כל סטרינג חדש שנוצר נוצר אובייקט חדש ולא משתנה הקודם.
3. SQL שומר מידע בטבלאות סדורות בעלות גודל זהה. בNOSQL אין גודל אחיד לרשומות המידע מאחר והן נשמרות בJSON.
4. הייברנייט הוא הקישור בין ספרינג והאפליקציה לJPA ולדאטאבייס. (לא בטוח בתשובה).