אז הראיון התנהל לפי התוכנית הזו
- JavaCore
- אוף
- מנוחה
- מאגר מידע
- הכלים שבהם אתה משתמש.
JavaCore
- ראשית, התבקשתי לשרטט את ההיררכיה של הממשקים לאוספים (זה לא היה קשה, יש רק כמה מהם (אוסף, רשימה, סט, תור, מפה).
- מה ההבדל בין ArrayList ל-LinkedList (זו אחת השאלות והתשובות הכי פרועות באינטרנט, רק חושך).
- דנו במהירות ביצוע השאילתה בהם ומה ההבדל בין הגיליונות.
- שאלה לגבי המחלקה Object. מהן השיטות שלו, מה הן עושות?
- הִשׁתַקְפוּת. מה עושה שיטת getClass()? שאלה מעניינת מאוד, אנא בדוק אותה. במיוחד על איך לקבל הכל על מחלקה, גם אם היא מכילה מתודות או משתנים פרטיים.
- הם שאלו על ריבוי שרשורים. זה חלש, אני חושב, לספר לך איך אתה מבין מה זה ריבוי שרשורים. מה צריך כדי לפתוח שרשור חדש. באופן מציאותי, אם אתה רמה 20+, אז השאלות האלה ייראו לך מצחיקות.
- מה אתה יכול להגיד על Stream. זה לא על Java 8. זה על זרמי קלט ופלט. כמו ממשקים בסיסיים, מה הם (תו ובייט). להבנה, אין פרטים.
- חריגים. כאן, שוב, התבקשנו לשרטט היררכיה של חריגים, אילו סוגים יש, אילו מסומנים ואילו לא מסומנים. מה לעשות עם חריגים בזמן ריצה. תן שם למי שנתקל בתדירות הגבוהה ביותר (NullPointerException). השאלה היא מה צריך לעשות עם חריגים מסומנים (קדימה הלאה או תהליך - שניהם ברורים).
אוף
- מה זה OOP בקצרה?
- אילו עוד פרדיגמות תכנות קיימות? במה הם שונים מ- OOP?
- מהם העקרונות הבסיסיים של OOP (תורשה, פולימורפיזם ואנקפסולציה)? ספר לנו על כל אחד מהם. עד כאן הכל מופשט, לא קשור לשום שפה.
- משימת הבנת עיצוב מערכת: יש סוס וציפור. אנחנו צריכים להשיג את פגסוס. עקרון "יש" ו"הוא"
מנוחה
- מה זה REST. ויקיפדיה מדברת על זה בצורה מאוד מגניבה. למעשה, די במאמר מויקיפדיה כדי להכיר.
- HTTP. יש כאן גם ביטויים כלליים. השיטות שלו, לשם מה כל אחת מהן.
- קודי מצב HTTP. לאיזה חמישה חלקים יש לחלק? ספר לנו על המפורסמים שבהם (200,204,404,500,501). למה הם עושים? הם שאלו גם על 401 ו-403. אבל לא הכרתי אותם. הם אמרו שהם חשובים.
GO TO FULL VERSION