বিষয়বস্তুতে যান

Java ডেভেলপার ইন্টারভিউ প্রশ্ন ও উত্তর (ভারত)

LiveRec Editorialআপডেট করা হয়েছে

ভারতে Java ডেভেলপার ইন্টারভিউ সাধারণত কয়েক রাউন্ডে চলে: একটি অনলাইন পরীক্ষা বা স্ক্রিনিং, কোর Java, ডেটা স্ট্রাকচার ও ফ্রেমওয়ার্ক নিয়ে এক-দুটি টেকনিক্যাল রাউন্ড, তারপর HR। আগে মূল কথাগুলো তৈরি করুন, কারণ বেশিরভাগ বাদ পড়া আসে দুর্বল ভিত্তি থেকে। নিজের প্রকল্পগুলো এতটা ভালো জানুন, যাতে প্রতিটি সিদ্ধান্ত ব্যাখ্যা করতে পারেন।

এক নজরে

  • কোর Java ও ওওপি ধারণাই বেশিরভাগ স্ক্রিনিং রাউন্ড ঠিক করে।
  • ফ্রেশার: ডেটা স্ট্রাকচার, প্রাথমিক কোডিং ও একটি প্রকল্প। অভিজ্ঞ: ফ্রেমওয়ার্ক, ডিজাইন, ডিবাগিং।
  • স্ক্রিনে বা শেয়ার করা এডিটরে কোড লিখতে তৈরি থাকুন।
  • HR রাউন্ডে নোটিস পিরিয়ড, CTC ও জায়গা নিয়ে জিজ্ঞেস করা হয়।
  • আপনার প্রকল্পগুলো লাইন ধরে ধরে ব্যাখ্যা করতে তৈরি থাকুন।

কোর Java-র প্রশ্ন

বিষয়সাধারণ প্রশ্ন
ওওপিএনক্যাপসুলেশন, ইনহেরিটেন্স, পলিমরফিজম ও অ্যাবস্ট্রাকশন উদাহরণসহ ব্যাখ্যা করুন
ক্লাসঅ্যাবস্ট্রাক্ট ক্লাস আর ইন্টারফেসের পার্থক্য
মেমরিগার্বেজ কালেকশন কীভাবে কাজ করে? স্ট্যাক ও হিপ কী?
স্ট্রিংString কেন অপরিবর্তনীয়? String বনাম StringBuilder
সমতা== বনাম equals(); কেন hashCode() ওভাররাইড করবেন
এক্সেপশনচেকড বনাম আনচেকড; try-with-resources
কিওয়ার্ডfinal, static, volatile

কালেকশন ও কনকারেন্সি

  • HashMap ভেতরে কীভাবে কাজ করে? কলিশন হলে কী হয়?
  • ArrayList বনাম LinkedList; HashMap বনাম ConcurrentHashMap।
  • থ্রেড: তৈরি করা, সিঙ্ক্রোনাইজেশন, synchronized বনাম লক।
  • ডেডলক কী এবং কীভাবে এড়াবেন?

আধুনিক Java

ল্যাম্বডা, স্ট্রিম, Optional, রেকর্ড এবং আপনার লক্ষ্য কোম্পানির ব্যবহৃত Java সংস্করণের ফিচারগুলোর জন্য তৈরি থাকুন। রিক্রুটারকে জিজ্ঞেস করুন দল কোন সংস্করণ চালায়।

ফ্রেমওয়ার্ক ও টুল (অভিজ্ঞদের জন্য)

  • Spring ও Spring Boot: ডিপেন্ডেন্সি ইনজেকশন, বিন, কনফিগারেশন, রেস্ট কন্ট্রোলার।
  • JPA ও Hibernate: এনটিটি, লেজি বনাম ইগার লোডিং, N+1 কোয়েরি সমস্যা।
  • টেস্টিং: ইউনিট টেস্ট ও মক।
  • বিল্ড ও ভার্সন টুল: Maven বা Gradle, Git।

এসকিউএল ও ডিজাইনের মূল কথা

জয়েন, ইনডেক্স ও ট্রানজ্যাকশন; প্রাথমিক রেস্ট ডিজাইন; ক্যাশিং, পেজিনেশন ও এরর হ্যান্ডলিং আপনি উচ্চস্তরে কীভাবে সামলাবেন। সাধারণ ইঞ্জিনিয়ারিং প্রস্তুতির জন্য দেখুন সফটওয়্যার ইঞ্জিনিয়ার ইন্টারভিউ প্রশ্ন।

আপনার প্রকল্প কীভাবে ব্যাখ্যা করবেন

  1. এটি কোন সমস্যা সমাধান করেছে এবং কার জন্য।
  2. আপনার ভূমিকা ও স্ট্যাক।
  3. একটি কারিগরি চ্যালেঞ্জ এবং আপনি কীভাবে সমাধান করেছেন।
  4. আপনি আলাদা কী করতেন।

HR রাউন্ডের পয়েন্ট

নোটিস পিরিয়ড, বর্তমান ও প্রত্যাশিত CTC, স্থানান্তরে ইচ্ছা এবং কেন চাকরি বদলাচ্ছেন, এসবের উত্তর তৈরি রাখুন। দেখুন ফ্রেশারদের জন্য HR প্রশ্ন এবং ভারতে নোটিস পিরিয়ড।

সবচেয়ে বেশি জিজ্ঞেস করা প্রশ্নগুলোর আদর্শ উত্তর

এই ছোট উত্তরগুলো Oracle-এর অফিশিয়াল Java টিউটোরিয়াল (দেখা হয়েছে 31 অক্টোবর 2026) অনুসরণ করে। নিজের ভাষায় বলুন এবং আপনার প্রকল্প থেকে একটি উদাহরণ যোগ করুন।

অ্যাবস্ট্রাক্ট ক্লাস বনাম ইন্টারফেস। Oracle অ্যাবস্ট্রাক্ট ক্লাসকে সংজ্ঞায়িত করে abstract ঘোষিত ক্লাস হিসেবে, যাতে অ্যাবস্ট্রাক্ট মেথড থাকতেও পারে, না-ও পারে; একে ইনস্ট্যান্স করা যায় না, কিন্তু সাবক্লাস করা যায়। টিউটোরিয়াল বলে, অ্যাবস্ট্রাক্ট ক্লাসে আপনি static ও final নয় এমন ফিল্ড ঘোষণা করতে পারেন, আর ইন্টারফেসে সব ফিল্ড স্বয়ংক্রিয়ভাবে public, static ও final। আপনি শুধু একটি ক্লাস এক্সটেন্ড করতে পারেন, কিন্তু যেকোনো সংখ্যক ইন্টারফেস ইমপ্লিমেন্ট করতে পারেন। ঘনিষ্ঠ সম্পর্কযুক্ত ক্লাসের মধ্যে কোড ভাগ করতে অ্যাবস্ট্রাক্ট ক্লাস ব্যবহার করুন, আর সম্পর্কহীন ক্লাস যে আচরণ ইমপ্লিমেন্ট করতে পারে তা নির্দিষ্ট করতে ইন্টারফেস।

চেকড ও আনচেকড এক্সেপশন। Oracle তিন ধরনের বর্ণনা দেয়। চেকড এক্সেপশন হলো এমন অবস্থা, যা একটি ভালোভাবে লেখা অ্যাপ্লিকেশনের আগে থেকে অনুমান করে সামলে নেওয়া উচিত, এবং এগুলো ক্যাচ-অর-স্পেসিফাই শর্তের অধীন। এরর হলো অ্যাপ্লিকেশনের বাইরের অবস্থা, যা থেকে সাধারণত উদ্ধার করা যায় না। রানটাইম এক্সেপশন হলো ভেতরের অবস্থা, যা সাধারণত প্রোগ্রামিং বাগ বোঝায়, যেমন যেখানে অনুমতি নেই সেখানে null পাঠানো। এরর ও রানটাইম এক্সেপশন মিলিয়ে বলা হয় আনচেকড এক্সেপশন।

অবজেক্ট ও ক্লাস। Oracle-এর টিউটোরিয়াল অবজেক্টকে সংজ্ঞায়িত করে সম্পর্কযুক্ত অবস্থা ও আচরণের একটি সফটওয়্যার বান্ডিল হিসেবে, আর ক্লাসকে একটি নকশা হিসেবে, যা থেকে অবজেক্ট তৈরি হয়। একটি ছোট উদাহরণ, যেমন ক্লাস হিসেবে Order এবং অবজেক্ট হিসেবে একজন গ্রাহকের একটি অর্ডার, এই উত্তরকে মূর্ত করে।

কোডিং প্রশ্নের উত্তর ধাপে ধাপে কীভাবে দেবেন

  1. সমস্যাটি আবার বলুন এবং ইনপুটের আকার ও প্রান্তিক ক্ষেত্র নিয়ে জিজ্ঞেস করুন।
  2. ধীর হলেও আগে একটি সহজ পদ্ধতি বলুন।
  3. তার সময় ও জায়গার খরচ বলুন, তারপর উন্নত করুন।
  4. পরিষ্কার নামসহ পরিচ্ছন্ন কোড লিখুন, তারপর একটি ছোট উদাহরণ হাতে হাতে চালিয়ে দেখান।
  5. null, খালি ও ডুপ্লিকেট ইনপুট জোরে বলে পরীক্ষা করুন।

অভিজ্ঞতা অনুযায়ী দ্রুত অনুশীলনের তালিকা

স্তরএই সপ্তাহে অনুশীলন করুন
ফ্রেশারস্ট্রিং, অ্যারে, HashMap ব্যবহার, ওওপি উদাহরণ, একটি প্রকল্পের ব্যাখ্যা
2 থেকে 4 বছরকালেকশনের ভেতরের কাজ, মাল্টিথ্রেডিংয়ের মূল কথা, Spring Boot রেস্ট প্রবাহ, এসকিউএল জয়েন
5 বছর ও তার বেশিএকটি ছোট সার্ভিসের ডিজাইন, ধীর এন্ডপয়েন্ট ডিবাগ করা, কোড রিভিউয়ের অভ্যাস

সাধারণ ভুল

  • কোড লিখতে না পেরে সংজ্ঞা মুখস্থ করা।
  • রেজুমেতে এমন প্রযুক্তি তালিকাভুক্ত করা, যা আপনি ব্যাখ্যা করতে পারেন না।
  • কোডিং রাউন্ডে স্পষ্টকারী প্রশ্ন না করা।
  • CTC বা নোটিস পিরিয়ড নিয়ে এমন HR উত্তর দেওয়া, যা নিয়ে আপনি ভাবেননি।
  • ব্যর্থ প্রকল্পের কথা জিজ্ঞেস করলে আগের দলকে দোষ দেওয়া।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

ফ্রেশারদের জন্য Java-র কোন বিষয়গুলো সবচেয়ে গুরুত্বপূর্ণ? ওওপি, স্ট্রিং, কালেকশন, এক্সেপশন ও প্রাথমিক ডেটা স্ট্রাকচার।

অভিজ্ঞতা অনুযায়ী কি প্রশ্ন বদলায়? হ্যাঁ। ফ্রেশাররা মূল কথা পান, অভিজ্ঞ প্রার্থীরা ডিজাইন ও সমস্যা সমাধানের প্রশ্ন পান।

ফ্রেশার হিসেবে কি Spring Boot শিখব? চাকরির পোস্টে নাম থাকলে সাহায্য করে। আগে মূল কথা।

Java 8-এর ফিচার জানা কি যথেষ্ট? দল কোন Java সংস্করণ চালায় জিজ্ঞেস করুন। অনেক দল অন্তত ল্যাম্বডা ও স্ট্রিম আশা করে।

আমাকে কি কাগজে কোড লিখতে বলা হবে? হতে পারে। আইডিই ছাড়া লেখার অনুশীলন করুন, যাতে সিনট্যাক্স স্বাভাবিক হয়।

উত্তর না জানলে কী করব? যা জানেন তা বলুন, জোরে যুক্তি দিন, এবং আন্দাজ না করে একটি স্পষ্টকারী প্রশ্ন করুন।

পরবর্তী ধাপ

আইডিই ছাড়া পাঁচটি কোর প্রশ্নের কোড লিখুন, তারপর তিন মিনিটে আপনার প্রধান প্রকল্প ব্যাখ্যা করার অনুশীলন করুন।

এই পাতা সাধারণ ক্যারিয়ার তথ্য।

সম্পর্কিত গাইড