JavaRush /בלוג Java /Random-HE /שאלות טכניות במהלך ראיון
Roman Beekeeper
רָמָה

שאלות טכניות במהלך ראיון

פורסם בקבוצה
אז הראיון התנהל לפי התוכנית הזו
  1. JavaCore
  2. אוף
  3. מנוחה
  4. מאגר מידע
  5. הכלים שבהם אתה משתמש.
שאלות טכניות במהלך ראיון - 1

JavaCore

  • ראשית, התבקשתי לשרטט את ההיררכיה של הממשקים לאוספים (זה לא היה קשה, יש רק כמה מהם (אוסף, רשימה, סט, תור, מפה).
  • מה ההבדל בין ArrayList ל-LinkedList (זו אחת השאלות והתשובות הכי פרועות באינטרנט, רק חושך).
  • דנו במהירות ביצוע השאילתה בהם ומה ההבדל בין הגיליונות.
  • שאלה לגבי המחלקה Object. מהן השיטות שלו, מה הן עושות?
  • הִשׁתַקְפוּת. מה עושה שיטת getClass()? שאלה מעניינת מאוד, אנא בדוק אותה. במיוחד על איך לקבל הכל על מחלקה, גם אם היא מכילה מתודות או משתנים פרטיים.
  • הם שאלו על ריבוי שרשורים. זה חלש, אני חושב, לספר לך איך אתה מבין מה זה ריבוי שרשורים. מה צריך כדי לפתוח שרשור חדש. באופן מציאותי, אם אתה רמה 20+, אז השאלות האלה ייראו לך מצחיקות.
  • מה אתה יכול להגיד על Stream. זה לא על Java 8. זה על זרמי קלט ופלט. כמו ממשקים בסיסיים, מה הם (תו ובייט). להבנה, אין פרטים.
  • חריגים. כאן, שוב, התבקשנו לשרטט היררכיה של חריגים, אילו סוגים יש, אילו מסומנים ואילו לא מסומנים. מה לעשות עם חריגים בזמן ריצה. תן שם למי שנתקל בתדירות הגבוהה ביותר (NullPointerException). השאלה היא מה צריך לעשות עם חריגים מסומנים (קדימה הלאה או תהליך - שניהם ברורים).

אוף

  • מה זה OOP בקצרה?
  • אילו עוד פרדיגמות תכנות קיימות? במה הם שונים מ- OOP?
  • מהם העקרונות הבסיסיים של OOP (תורשה, פולימורפיזם ואנקפסולציה)? ספר לנו על כל אחד מהם. עד כאן הכל מופשט, לא קשור לשום שפה.
  • משימת הבנת עיצוב מערכת: יש סוס וציפור. אנחנו צריכים להשיג את פגסוס. עקרון "יש" ו"הוא"

מנוחה

  • מה זה REST. ויקיפדיה מדברת על זה בצורה מאוד מגניבה. למעשה, די במאמר מויקיפדיה כדי להכיר.
  • HTTP. יש כאן גם ביטויים כלליים. השיטות שלו, לשם מה כל אחת מהן.
  • קודי מצב HTTP. לאיזה חמישה חלקים יש לחלק? ספר לנו על המפורסמים שבהם (200,204,404,500,501). למה הם עושים? הם שאלו גם על 401 ו-403. אבל לא הכרתי אותם. הם אמרו שהם חשובים.

מאגר מידע

כאן אמרתי לך שאני מכיר את MySQL. הוא סיפר לי על שלוש הצורות הרגילות. הוא דיבר על ג'ינס, מה הם, וצייר צומת של אזורים שבהם נעשה שימוש בחיבורים שונים. דיברתי על איך אני מבין מסד נתונים יחסי. לא שכחתי את MongoDB - זה מסד נתונים של NoSQL. לאחר זמן מה אכתוב גם על זה. טוב מאוד לדעת ולהבין מהי עסקה. מה זה ACID? מהן רמות הבידוד? הידע הזה מבהיר באיזו רמה.

כלים אחרים

כאן עברנו על קורות החיים שלי. היה כתוב שאני משתמש ב-Maven/Gradle להרכבה, אני משתמש ב-JIRA למשימות, git, Docker, Swagger. לשילוב רציף - סטאש, במבוק, בובה. לבדיקת JUnit, Mockito, JMeter. אולי שכחתי משהו, אז אם אתה מעוניין, שאל בתגובות ואנסה לענות. כל מי שאהב את המאמר ומצא בו שימוש - דרג אותו וכתוב בתגובות. כמו כן, הירשם לחשבון github שלי romankh3 ראה גם מאמרים אחרים שלי: - איך למצוא עבודה? טיפים לשליחת קורות חיים. מאמר מקבוצת אקראי - סיפור הצלחה. 20 שעות שבועיות של תכנות, תואר שני וחיים אישיים - שחיקה מקצועית. איך להתנגד?
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION