চাকরির প্রস্তুতিজাভা

জাভা ইন্টারভিউ প্রশ্ন ও উত্তর

১১টি প্রশ্ন · ৭ মিনিট

OOP-এর চার স্তম্ভ, ইনহেরিটেন্স, পলিমরফিজম, থ্রেডিং ও গারবেজ কালেকশন — জাভা পদের বাধ্যতামূলক প্রশ্নগুলো।

জাভার ইন্টারভিউ প্রায় সবসময় একই পথে হাঁটে: প্রথমে OOP-এর চারটি ধারণা, তারপর ইনহেরিটেন্স আর পলিমরফিজম, শেষে মেমরি আর থ্রেডিং।

পথটা জানা থাকলে প্রস্তুতিও সহজ। নিচের প্রশ্নগুলো ঠিক সেই ক্রমেই সাজানো।

প্রশ্নগুলো

Java-তে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (OOP) কনসেপ্ট কী এবং এর চারটি প্রধান বৈশিষ্ট্য কী কী?

উত্তরে যা রাখবেনএনক্যাপসুলেশন, ইনহেরিটেন্স, পলিমরফিজম, এবং অ্যাবস্ট্রাকশন সম্পর্কে আলোচনা।

Java-তে ক্লাস এবং অবজেক্টের মধ্যে পার্থক্য কী?

উত্তরে যা রাখবেনক্লাস একটি ব্লুপ্রিন্ট বা টেম্পলেট এবং অবজেক্ট হল সেই ব্লুপ্রিন্টের বাস্তবায়ন।

Java-তে স্ট্যাটিক কীওয়ার্ডের ব্যবহার কী?

উত্তরে যা রাখবেনস্ট্যাটিক ভেরিয়েবল, মেথড, এবং ব্লক সম্পর্কিত ব্যাখ্যা।

Java-তে ইনহেরিটেন্স কি এবং এর প্রকারভেদগুলো কী কী?

উত্তরে যা রাখবেনযেমন: সিঙ্গল, মাল্টি-লেভেল, হায়ারারকিকাল ইনহেরিটেন্স। Java-তে মাল্টিপল ইনহেরিটেন্স কিভাবে ইমপ্লিমেন্ট করা যায় (ইন্টারফেসের মাধ্যমে)।

Java-তে পলিমরফিজম (Polymorphism) কি এবং এর প্রকারভেদ কী কী?

উত্তরে যা রাখবেনরানটাইম পলিমরফিজম (মেথড ওভাররাইডিং) এবং কম্পাইলটাইম পলিমরফিজম (মেথড ওভারলোডিং) ।

Java-তে অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য কী?

উত্তরে যা রাখবেনঅ্যাবস্ট্রাক্ট ক্লাস আংশিকভাবে ইমপ্লিমেন্টেড এবং ইন্টারফেস সম্পূর্ণভাবে অ্যাবস্ট্রাক্ট। একটি ক্লাস একাধিক ইন্টারফেস ইমপ্লিমেন্ট করতে পারে, কিন্তু শুধুমাত্র একটি অ্যাবস্ট্রাক্ট ক্লাস এক্সটেন্ড করতে পারে।

Java-তে এক্সেপশন হ্যান্ডলিং কি এবং কীভাবে করা হয়?

উত্তরে যা রাখবেনtry, catch, finally, এবং throw/throws কীওয়ার্ড ব্যবহার করে এক্সেপশন হ্যান্ডলিং।

Java-তে মেমরি ম্যানেজমেন্ট এবং গারবেজ কালেকশন কিভাবে কাজ করে?

উত্তরে যা রাখবেনহিপ মেমরি, স্ট্যাক মেমরি, গারবেজ কালেকশনের গুরুত্ব এবং প্রক্রিয়া।

Java-তে থ্রেডিং (Multithreading) কি এবং কিভাবে কাজ করে?

উত্তরে যা রাখবেনথ্রেড তৈরি করার দুটি পদ্ধতি: Thread ক্লাস এক্সটেন্ড করা এবং Runnable ইন্টারফেস ইমপ্লিমেন্ট করা।

Java-তে কনস্ট্রাক্টর ওভারলোডিং এবং কনস্ট্রাক্টর চেইনিং কী?

উত্তরে যা রাখবেনএকাধিক কনস্ট্রাক্টর কিভাবে তৈরি করা যায় এবং this() এবং super() কনস্ট্রাক্টরের মাধ্যমে কনস্ট্রাক্টর চেইনিং করা যায়।

স্ট্যাটিক এবং ইনস্ট্যান্স মেথডের মধ্যে পার্থক্য কী? (What is the difference between static and instance methods?)

উত্তরে যা রাখবেনস্ট্যাটিক মেথড ক্লাসের সঙ্গে যুক্ত, অবজেক্টের সঙ্গে নয় — অবজেক্ট না বানিয়েই ClassName.method() দিয়ে ডাকা যায়, আর এটি শুধু স্ট্যাটিক ভেরিয়েবল ব্যবহার করতে পারে। ইনস্ট্যান্স মেথড অবজেক্টের সঙ্গে যুক্ত, ডাকতে হলে আগে অবজেক্ট বানাতে হয়, এবং এটি সেই অবজেক্টের নিজস্ব ডেটায় (this) পৌঁছাতে পারে। উদাহরণ: Math.max() স্ট্যাটিক, কিন্তু list.add() ইনস্ট্যান্স।

এই রাউন্ডের জন্য পরামর্শ

  • সংজ্ঞা মুখস্থ না করে ছোট উদাহরণ দিয়ে বলুন — "যেমন ধরুন একটা Vehicle ক্লাস..." দিয়ে শুরু করলেই উত্তরটা জীবন্ত হয়ে যায়।
  • অ্যাবস্ট্রাক্ট ক্লাস বনাম ইন্টারফেস প্রায় প্রতিটি বোর্ডে আসে। এটি আলাদা করে তৈরি রাখুন।
  • গারবেজ কালেকশনের প্রশ্নে হিপ আর স্ট্যাকের পার্থক্য বলতে ভুলবেন না।

এই বিষয়ে হাতে-কলমে শিখতে চাইলে সংশ্লিষ্ট কোর্স দেখুন।

কোর্স দেখুন