سوالات مصاحبه برنامه نویسی جاوا (Java Interview Question)

در این قسمت تیم کدگیت سوالات مصاحبه برنامه نویسی جاوا را برای شما آماده کرده است.در زیر هر سوال، پاسخ این سوالات آورده شده است.

مصاحبه برنامه نویسی جاوا(پایه)

  1. تفاوت بین JDK و JVM و JRE چیست؟!
    • ماشین مجازی جاوا JVM برای اجرای بایتکدهایی است که تولید شده است.
    • JRE یک پیاده سازی از JVM است به همراه applet و …..
    • JDK یک ابزاری است که شامل JRE و development tools است.
  2. چه نوع حافظه‌ای JVM به خود اختصاص داده است؟!
    • Class(Method) Area
    • Heap
    • Stack
    • Program Counter Register
    • Native Method Stack
  3. کامپایلر JIT چیست؟
  4. چه ویژگی ای از جاوا قابلیت ‘یک بار کد نویسی کن در همه جا اجرا کن’ را به آن داده است؟!
    • bytecode
  5. Classloader چیست؟
    • یک زیر سیستمی از JVM است که برای load کلاس ها و interface ها.
  6. اگر در command line ما پارامتری را به عنوان ورودی متد main قرار ندهیم آنوقت آرایه String که ورودی متد main است null است یا خالی است؟
    • خالی است ولی null نیست.
  7. اگر بجای public static void بنویسیم static void چه اتفاقی می افتد؟
    • برنامه کامپایل و اجرا خواهد شد.
  8. مقدار Default متغیرهای محلی چیست؟
    • هیچ متغیر محلی مقدار Default ندارد!

 

مصاحبه برنامه نویسی جاوا (شی گرایی)

  1. تفاوت برنامه نویسی object oriented و object base در چیست؟
    • ارث بری در object base وجود ندارد!
  2. مقدار اولیه(initial value) یک اشاره گر به شی در جاوا چیست؟
    • null
  3. Constructor چیست؟
  4. هدف default Constructor چیست؟
  5. Constructor خروجی(return) دارد؟
    • بله. شی حاضر را بر میگرداند. شما نمیتوانید از آن استفاده کنید ولی return دارد.
  6. Constructor را میتوان Final تعریف کرد؟
    • خیر
  7. Constructor را میتوان به ارث برد؟
  8. خیر
  9. متغیر static چیست؟
  10. متد static چیست؟
  11. چرا متد main در جاوا static است؟
    • بدون ساخت شی JVM میتواند آن را صدا بزند.
  12. یک بلاک استاتیک (static block) چیست؟
    • یک کلاس می تواند به تعداد دلخواه بلوک استاتیک داشته باشد که در هر جا از بدنه کلاس می توانند ظاهر شوند و در زمان اجرا به ترتیب ظاهر شدن،همگی فراخوان می شوند.
  13. بدون main میتوان برنامه را اجرا کرد؟
    • بله. با بلاک استاتیک.
  14. اگر استاتیک را در متد main برداریم برنامه چه تغییری م یکند؟
    • برنامه کامپایل میشود ولی هنگام اجرا با اررور رو‌ به‌ رو میشویم.
  15. تفاوت متد استاتیک و کلاس استاتیک چیست؟
  16. This چیست؟
  17. ارث بری چیست؟
  18. پدر همه کلاس ها چیست؟
    • Object
  19. چرا ارث بری چند گانه در جاوا پشتیبانی نمیشود؟
    • به دلیل به دلیل کم کردن پیجیدگی و سادگی برنامه
  20. Composition چیست؟
    • نگه داشتن اشاره گر یک کلاس دیگر در کلاس
  21. تفاوت aggregation و composition چیست؟
    • Aggregation یک رابطه ضعیف است برخلاف composition که یک رابطه قوی است.
  22. چرا جاوا pointer را پشتیبانی نمیکند؟
    • نا امنی و پیچیدگی در یادگیری
  23. Super در جاوا چیست؟
  24. آیا میتوان this() و super() را در یک جا استفاده کرد؟
    • خیر. زیرا هر دو باید در خط اول constructor باشند!!
  25. Object Clonning چیست؟
    • یک کپی از شی موجود
  26. Method overloading چیست؟
  27. چرا method overriding با تغییر خروجی امکان پذیر نیست؟
    • به دلیل ابهام
  28. آیا میتوان متد main را overload کرد؟
    • بله.
  29. Overriding متد را توضیح دهید؟
  30. آیا متد static را override کرد؟
    • خیر
  31. چرا نمیتوان متد static را override کرد؟
    • Static وابسته به کلاس است تا شی!!
  32. تفاوت متد overriding و overloading را توضیح دهید؟
    • آموزش overriding و overloading مطالعه شود
  33. متغیر final در جاوا چیست؟
  34. متد final چیست؟
  35. کلاس final چیست؟
  36. آیا میتوان متد main را final تعریف کرد؟
    • بله میشود
  37. چندریختی یا polymorphism در جاوا چیست؟
    • آموزش شی گرایی و overriding مطالعه شود.
  38. Static binding و dynamic binding را توضیح دهید؟
    • در static binding نوع شی در زمان کامپایل مشخص میشود اما در dynamic binding در زمان اجرا مشخص میشود.

مصاحبه برنامه نویسی جاوا (Abstraction)

  1. Abstraction چیست؟
  2. تفاوت abstraction و encapsulation چیست؟
    • Abstract و encapsulation مطالعه شود.
  3. کلاس abstract چیست؟
  4. آیا میتوان abstract و final را در یک متد به کار برد؟
    • خیر.زیرا متد abstract باید override شود ولی final اینطور نیست.
  5. آیا میتوان از کلاس abstract شی ساخت؟
    • خیر
  6. Interface چیست؟
  7. آیا میتوان متد را در interface به صورت static تعریف کرد؟
    • خیر.متد interface به صورت پیش فرض static هستند و همزمان نمیشود آنها را با هم استفاده کرد.
  8. آیا interface میتواند final باشد؟
    • خیر.
  9. تفاوت کلاس abstract و interface در چیست؟
    • آموزش abstract و interface مطالعه شود.

دسته : java, جاوا, مصاحبه برنامه نویسی

دیدگاه بگذارید

نظر شما چیست؟

مطلع کردن شما از
avatar

wpDiscuz