সাক্ষাৎকার প্রশ্ন

শীর্ষ 100 জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

জানুয়ারী 2, 2022

সফ্টওয়্যার জগতে ব্যবহৃত সবচেয়ে সাধারণ প্রোগ্রামিং ভাষাগুলির মধ্যে একটি জাভা। আপনার জাভা ইন্টারভিউয়ের জন্য বসার সময়, নিশ্চিত করুন যে আপনার একটি শক্তিশালী ভিত্তি আছে। কোর জাভা ইন্টারভিউ প্রশ্ন প্রায়ই চতুর হয়. অতএব, আমাদের কাছে 100টি মূল জাভা ইন্টারভিউ প্রশ্নগুলির একটি সংকলন রয়েছে যা আপনি আপনার সাক্ষাত্কারের সময় সম্মুখীন হতে পারেন। উড়ন্ত রঙে জাভা সাক্ষাত্কারের প্রশ্নগুলির উত্তর দিতে প্রস্তুত হন৷

সুচিপত্র

জাভা ইন্টারভিউ প্রশ্নগুলির জন্য প্রস্তুতি নেওয়ার সময় যে বিষয়গুলি মাথায় রাখতে হবে৷

  1. নিশ্চিত করুন যে আপনি প্রোগ্রামিং এর মৌলিক ধারণার সাথে বেস স্পর্শ করেছেন
  2. সাক্ষাত্কারের সমস্ত প্রশ্নের উত্তর দিয়ে সৎ থাকুন
  3. প্রোগ্রামগুলির ব্যবহারিক প্রয়োগের সাথে নিজেকে পরিচিত করুন
  4. সহকর্মী এবং বন্ধুদের সাথে মক সাক্ষাত্কারে অংশ নিন
  5. আপনি আপনার জাভা ইন্টারভিউ প্রশ্নের উত্তর দেওয়ার সময়, উদাহরণ দিয়ে ব্যাখ্যা করার চেষ্টা করুন
  6. আপনার উত্তরগুলি আরও স্পষ্টভাবে ব্যাখ্যা করতে ডায়াগ্রাম ব্যবহার করুন
  7. আপনার প্রস্তুতির অংশ হিসাবে প্রশ্নগুলির এই তালিকাটি ব্যবহার করুন

ইন্টারভিউ প্রশ্ন এবং উত্তর

1) জাভা কি?

জাভা বিভিন্ন ধরনের অ্যাপ্লিকেশনের জন্য কোড লিখতে ব্যবহৃত একটি প্রোগ্রামিং ভাষা। এটি তার বাস্তবায়নে শ্রেণী-ভিত্তিক মতাদর্শ ব্যবহার করে। এছাড়াও, জাভা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের উপর অনেক বেশি নির্ভরশীল। এর অনন্য WORA ধারণার কারণে বিকাশকারীরা এটি ব্যবহার করে। যার অর্থ একবার লিখুন, কোথাও দৌড়ান।

এটি বিভিন্ন প্ল্যাটফর্ম জুড়ে সামঞ্জস্যপূর্ণ হাইবারনেট , স্প্রিং, ইত্যাদি। ডেভেলপারের জগতে জাভা ব্যাপকভাবে ব্যবহৃত হওয়ার একটি কারণ হল এর নমনীয়তা। জাভা অ্যাপ্লিকেশন সেট আপ এবং চালানো সহজ. আপনার যা দরকার তা হল একটি JVM (Java ভার্চুয়াল মেশিন) . কোন সংজ্ঞায়িত স্থাপত্য প্রয়োজনীয়তা নেই.

2) জাভা কে খুঁজে পেয়েছেন? উৎপত্তি কি?

সান মাইক্রোসিস্টেম থেকে জেমস গসলিং 1995 সালে জাভা প্রতিষ্ঠা করেন। 1991 সালে তিনজন কর্মচারী একটি জাভা প্রোগ্রামিং ভাষা প্রকল্পে কাজ করছিলেন। এটি একটি ইন্টারেক্টিভ টেলিভিশন জাভা প্রোগ্রাম তৈরি করার পরিকল্পনা করা হয়েছিল। এটির নামকরণ হওয়ার কথা ছিল 'ওক'। এর বিকাশের সময় এটি 'সবুজ' নামে পরিচিত ছিল।

অবশেষে এর সূচনাকালে, 'জাভা' এই ভাষার জন্য ব্যবহৃত নাম ছিল। জাভা দুই দশকের বেশি পুরনো। এটি কোম্পানির জন্য একটি কাস্টমাইজড প্রোগ্রামিং ভাষা ছিল যার বাস্তবায়নের বিস্তৃত পরিসর ছিল। এটির নিজস্ব কম্পাইলার, ভার্চুয়াল মেশিন ইত্যাদি রয়েছে। এটি লাইব্রেরির একটি সেটে তৈরি করা হয়েছিল যা বিভিন্ন অন্তর্নির্মিত ক্লাস এবং ফাংশন ব্যবহারের অনুমতি দেয়। বছর যত এগিয়েছে, একটি জাভা সম্প্রদায় তার দিগন্ত বৃদ্ধি করতে থাকল।

3) বস্তু কি?

জাভাতে সবচেয়ে মৌলিক এবং মৌলিক উপাদানটিকে একটি বস্তু বলা হয়। জাভা প্রোগ্রাম কাজ করার দিকে কাজ করে এমন সমস্ত উপাদানকে একটি অবজেক্ট হিসাবে উল্লেখ করা যেতে পারে। জাভা অবজেক্টের ক্ষেত্রে তিনটি জিনিস বুঝতে হবে।

  1. অবস্থা: একটি জাভা অবজেক্টের বৈশিষ্ট্যগুলি তার বৈশিষ্ট্য দ্বারা প্রতিফলিত হয়।
  2. আচরণ: অবজেক্টের ব্যবহার এবং জাভা ক্লাসের মধ্যে অন্যান্য অবজেক্টের সাথে এর মিথস্ক্রিয়া।
  3. পরিচয়: মানুষের মতোই একটি নাম দ্বারা উল্লেখ করা হয়। এমনকি জাভাতে অবজেক্টগুলিকে সনাক্তকরণের জন্য একটি নামে ডাকা হয়।

জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

4) একটি জাভা ক্লাস সংজ্ঞায়িত করুন।

জাভা ক্লাস: এমন একটি জায়গা যেখানে ব্যবহারকারীর জন্য প্রোটোটাইপ হিসাবে বস্তু তৈরি করা হয়। এই বস্তুগুলির বৈশিষ্ট্য এবং ফাংশন রয়েছে যা একটি নির্দিষ্ট জাভা প্রোগ্রাম চালানোর জন্য ব্যবহৃত হয়। ক্লাসটি সমস্ত আবাসিক ভেরিয়েবল এবং অবজেক্টের জন্য সাধারণ হয়ে ওঠে। এটি ক্লাসের উপাদানগুলির তালিকা।

  1. সংশোধক
  2. ক্লাস কীওয়ার্ড
  3. শ্রেণির নাম
  4. সুপারক্লাস
  5. ইন্টারফেস
  6. শরীর

5) কিভাবে একটি বস্তু তৈরি হয়?

জাভা মূলত বস্তুর কার্বন কপি তৈরি করতে ব্যবহৃত হয়। অবজেক্ট একটি ক্লাস থেকে উদ্ভূত হয়। কীওয়ার্ড 'NEW' সাধারণত নতুন জাভা অবজেক্ট তৈরি করতে ট্রিগার হয়। নিম্নলিখিত ধাপগুলি জাভাতে অবজেক্ট তৈরি করতে অনুসরণ করতে হবে।

  1. ঘোষণা - এটি প্রথমবারের জন্য পরিবর্তনশীল এবং এর প্রকারের উল্লেখকে বোঝায়।
  2. Instantiation - এখানেই নতুন কীওয়ার্ড ব্যবহার করা হবে বস্তুটিকে প্রাথমিকভাবে কল করার জন্য।
  3. ইনিশিয়ালাইজেশন - নতুন কীওয়ার্ডে করা ক্লাস কনস্ট্রাক্টরের কাছে একটি কল। এই প্রক্রিয়াটি অবজেক্ট শুরু করতে ব্যবহৃত হয়।
|_+_| |_+_|

জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

6) অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?

অবজেক্টের বাস্তবায়ন এবং অবজেক্টকে মাথায় রেখে কোড লেখাকে জাভা প্রোগ্রামিং ভাষায় অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং বলা যেতে পারে। এটি নীতির একটি সেট যা প্রোগ্রামিংয়ের সময় ব্যবহৃত হয়। যে পদ্ধতিতে ডেটা ব্যবহার করা হয় এবং কীভাবে বস্তুগুলি ব্যবহার করা হয় তা OOP-এর নীতিগুলিকে সংজ্ঞায়িত করে। সম্পূর্ণ OOPs ধারণা নিম্নলিখিত কীওয়ার্ডগুলিকে ক্যাপচার করে।

  1. পলিমরফিজম
  2. উত্তরাধিকার
  3. এনক্যাপসুলেশন
  4. বিমূর্ততা
  5. ক্লাস
  6. অবজেক্ট
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং

7) জাভাতে OOP-এর প্রধান ধারণাগুলি কী কী?

  1. বিমূর্তকরণ: বিমূর্তকরণের মূল ধারণাটি হল অ্যাপ্লিকেশনটিকে উপস্থাপনযোগ্য করে তোলা। ব্যবহারকারীকে অবশ্যই জাভা প্রোগ্রামের পিছনে সব সময় ঠিক কী আছে তা জানতে হবে না। এটি ব্যবহারকারীদের সবচেয়ে সুন্দর আউটপুট দিতে লক্ষ্য করে. এটি জাভাতে এর ক্লাস ভিত্তিক সিস্টেমের সাহায্যে সম্ভব। এখানে জাভা বিমূর্ততা প্রয়োগ করার উপায় আছে।
    1. জটিলতা আড়াল করে
    2. পুনরাবৃত্ত কোড ব্লক করে
    3. জটিল কার্যকারিতা উপস্থাপন করার একটি উপায় আছে
    4. প্রোগ্রামার বিমূর্ততার মাধ্যমে আচরণ নিয়ন্ত্রণ করতে পারে
    5. আংশিক এবং সম্পূর্ণ বিমূর্ততা (উভয়) সম্ভব। একটি বিমূর্ত পদ্ধতি একই জন্য একটি উদাহরণ
    6. স্থানীয় ভেরিয়েবল সংরক্ষণ করা
  2. এনক্যাপসুলেশন: কিছু ডেটা সুরক্ষিত করার ধারণা জাভাতে প্রয়োগ করা হয় তারা সুরক্ষা এবং ব্যক্তিগত বিমূর্ত ক্লাস ব্যবহার করে। এটি প্রোগ্রামারকে ডেটার একটি ক্যাপসুল তৈরি করতে দেয়। এটি ব্যবহার অনুযায়ী ডেটা গ্রুপ করে এবং আলাদা করে। এখানে জাভা এনক্যাপসুলেশন প্রয়োগ করার উপায় রয়েছে
    1. ডেটা একটি ক্লাসের মধ্যে সীমাবদ্ধ (পাবলিক ক্লাস একটি ব্যতিক্রম)
    2. কোডের অংশগুলি ব্যক্তিগত বা সুরক্ষিত করা যেতে পারে (ব্যক্তিগত পদ্ধতি বা সুরক্ষিত পদ্ধতি)
    3. গেটার এবং সেটার ক্লাস পদ্ধতি ব্যবহার করা যেতে পারে
    4. একটি পদ্ধতিতে স্থানীয় ভেরিয়েবলের ব্যবহার
  3. পলিমরফিজম: এই ধারণাটির পেছনের ধারণাটি হল কার্যকারিতার ক্ষেত্রে নমনীয়তা থাকা। ওপস প্রোগ্রামিং ভাষার মূল বিষয় হল এটি প্রোগ্রামারকে একটি নির্দিষ্ট উপাদানকে বারবার পুনরায় তৈরি না করে একাধিক উপায়ে ব্যবহার করতে দেয়। জাভা পলিমারফিজম প্রয়োগ করার উপায়গুলি এখানে রয়েছে
    1. জাভাতে অবজেক্ট একাধিকবার ব্যবহার করা যেতে পারে
    2. জাভাতে মেথড (হয় স্ট্যাটিক মেথড বা নন স্ট্যাটিক মেথড)ও ব্যবহার করা যেতে পারে
    3. ক্লাস পদ্ধতি বা পদ্ধতির ওভারলোডিং
  4. উত্তরাধিকার: শব্দের অর্থ মূলত অভিভাবক শ্রেণি (বা বেস ক্লাস) থেকে একটি নির্দিষ্ট বৈশিষ্ট্য গ্রহণ করা যা একটি পাবলিক ক্লাসও হতে পারে। এই ধারণাটি ব্যবহার করে জাভাতে শিশু-পিতা-মাতার সম্পর্কও ব্যবহার করা যেতে পারে। জাভাতে এমন ক্লাস রয়েছে যা ক্লাসের উত্তরাধিকার সক্ষম করে। এটি ক্লাস এবং এর বৈশিষ্ট্যগুলিকে লিঙ্ক করতে পারে। এখানে প্যারেন্ট ক্লাস হল বেস ক্লাস। শিশু শ্রেণী (বা উদ্ভূত শ্রেণী) ক্লাসে তার নিজস্ব বৈশিষ্ট্য যোগ করতে পারে এবং এটিতে বিকাশ করতে পারে। এখানে কিছু উপায় রয়েছে যেখানে জাভা উত্তরাধিকার ব্যবহার করে।
    1. একটি অভিভাবক শ্রেণী থেকে শিশু শ্রেণী (বা প্রাপ্ত শ্রেণী) (অন্য কথায় একটি বেস শ্রেণী অন্য শ্রেণীর মান অর্জন করতে ব্যবহৃত হয়)
    2. নিজেকে (DRY) ধারণার পুনরাবৃত্তি করবেন না

8) একটি উদাহরণ সহ জাভাতে বিমূর্ততা ব্যাখ্যা করুন

ক্লাসগুলি জাভাতে বিমূর্তকরণের একটি মূল উদাহরণ। আমরা কিছু নমুনা কোড দেখতে পারি যা আমাদের বিমূর্ততা ব্যাখ্যা করতে সাহায্য করবে।

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

|_+_|


এখানে আমরা গ্রহ শ্রেণীর এক্সটেনশন তৈরি করেছি যার দুটি গ্রহ রয়েছে - মঙ্গল এবং পৃথিবী (বস্তু তৈরি করা হয়েছে)

|_+_|

এখন আমরা অন্য পাবলিক ক্লাস লিখে এই প্রোগ্রামগুলি পরীক্ষা করতে পারি।

|_+_|

জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

9) জাভা স্ট্রিং পুল কি?

স্ট্রিংগুলি জাভা হিপের ভিতরে সংরক্ষণ করা হয়। স্ট্রিংয়ের জন্য উৎসর্গ করা স্টোরেজ এলাকাকে স্ট্রিং পুল বলা হয়। যখন কেউ স্ট্রিং a=বর্ণমালার মতো একটি অবজেক্ট ক্লাস তৈরি করে তখন স্ট্রিংটি এখন জাভা ভার্চুয়াল মেশিনে একটি জায়গায় সংরক্ষণ করা হয়। এটি স্ট্রিং পুলে মেমরির অংশ বরাদ্দ করে।

আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

10) জাভাতে ক্লাসলোডার কি?

জাভা রানটাইম পরিবেশ জাভাতে ক্লাস লোডার ব্যবহার করে গতিশীলভাবে লোড হয়। এই ক্লাস লোডার ব্যবহার করে ক্লাসগুলি জাভা ভার্চুয়াল মেশিনে (JVM) প্রক্রিয়া করা হয়। JVM-এ সমস্ত ক্লাস একবারে উপলব্ধ করা যায় না, তাই ক্লাস লোডার JRE (জাভা রানটাইম পরিবেশ) দ্বারা উদ্ভাবিত হয়।

জাভা ইন্টারভিউ প্রশ্ন - জাভাতে ক্লাসলোডার

11) জাভাতে কনস্ট্রাক্টর কি?

একটি ক্লাস কনস্ট্রাক্টর হল জাভাতে একটি পদ্ধতি বা ফাংশন যা প্রথমবার অবজেক্ট ঘোষণা করতে সাহায্য করে। যে মুহূর্তে বস্তুগুলো তৈরি হয়, তাকে বলা হয় কনস্ট্রাক্টর।

নীচে একটি কন্সট্রাক্টরের একটি উদাহরণ: -

|_+_|

12) জাভাতে একটি ইন্টারফেস বলতে আপনি কী বোঝেন?

জাভাতে ইন্টারফেস ব্যবহার করে বিমূর্তকরণের বাস্তবায়ন ব্যাখ্যা করা যেতে পারে। এটি বিমূর্ত শ্রেণী হিসাবে পরিচিত। এটি ব্যবহার করার জন্য ইন্টারফেস বাস্তবায়ন করার প্রয়োজন আছে। এখানে একটি কীওয়ার্ড আছে যাকে বলা হয় ‘implements’ বিকল্প কীওয়ার্ড হল ‘extends’ এখানে একটি নমুনা কোড রয়েছে।

|_+_|

13) জাভাতে কনস্ট্রাক্টর চেইনিং কি?

যখন একটি অবজেক্ট ক্লাস শুরু করা হয় এবং কনস্ট্রাক্টরের একটি ক্রম ঘোষণা করা হয়, তখন কনস্ট্রাক্টর চেইনিং শুরু হয়। এটি সাধারণত ঘটে যখন একাধিক কনস্ট্রাক্টরকে ক্রমিক পদ্ধতিতে ডাকা হয়। কনস্ট্রাক্টর চেইনিং তৈরি করতে ব্যবহৃত দুটি ক্লাস পদ্ধতি হল – this () এবং সুপার ()। This() ব্যবহার করা হয় কলিং ক্লাসের জন্য এবং super() ব্যবহার করা হয় উত্তরাধিকারসূত্রে পাওয়া ক্লাস পদ্ধতির জন্য।

14) জাভাতে চূড়ান্ত কীওয়ার্ড কী?

যখন প্রোগ্রামারকে ব্যবহারকারীকে সীমাবদ্ধ করার প্রয়োজন হয়, কীওয়ার্ড চূড়ান্ত ব্যবহার করা হয়। এটি নিম্নলিখিত ফর্মগুলিতে ব্যবহার করা যেতে পারে: -

  1. ক্লাস
  2. পদ্ধতি
  3. পরিবর্তনশীল

চূড়ান্ত ভেরিয়েবলগুলিও নাল হতে পারে। তাদের আরম্ভ করার দরকার নেই। কনস্ট্রাক্টরের মধ্যে, চূড়ান্ত ভেরিয়েবলগুলি বলা যেতে পারে। চূড়ান্ত কীওয়ার্ড ব্যবহার করে একটি ভেরিয়েবল কল করা হলে ভেরিয়েবলের মান পরিবর্তন করা যায় না।

15) জাভাতে কনস্ট্রাক্টর এবং পদ্ধতির মধ্যে পার্থক্য করুন?

নির্মাতা পদ্ধতি
একটি বস্তু শুরু করুন (স্থানীয় ভেরিয়েবলের সাহায্যে)পদ্ধতি প্রোগ্রামের জন্য কার্যকারিতা তৈরি করে
অন্তর্নিহিত আহ্বান (চালানোর পদ্ধতি)পদ্ধতির সুস্পষ্ট আহ্বান আছে
ডিফল্ট কনস্ট্রাক্টর (যদি এটি ঘোষণা না করা হয়)জাভাতে কোনো ডিফল্ট পদ্ধতি নেই (চালানোর পদ্ধতি)
ডিফল্ট কনস্ট্রাক্টরের নামটি ক্লাস অবজেক্টের নামের সাথে মিলতে হবে।পদ্ধতির নামটি ক্লাস অবজেক্টের নামের থেকে আলাদা হতে হবে।

16) স্প্রিং ফ্রেমওয়ার্কের বিভিন্ন মডিউলের নাম দাও

নিম্নলিখিত মডিউল আছে বসন্ত কাঠামো

  • AOP
  • বসন্ত আইওসি ধারক
  • OXM মডিউল
  • জাভা মেসেজিং সার্ভিস
  • লেনদেন মডিউল
  • সার্ভলেট মডিউল
  • অ্যাপ্লিকেশন প্রসঙ্গ মডিউল
  • ডিএও
  • প্রসঙ্গ
  • WEB MVC ফ্রেমওয়ার্ক
  • সাপ
  • জেডিবিসি
স্প্রিং ফ্রেমওয়ার্কের বিভিন্ন মডিউল

17) থ্রেড কি?

একটি প্রোগ্রাম দ্বারা অনুসরণ করতে হবে যে কোনো পথ একটি থ্রেড হিসাবে উল্লেখ করা হয়. JVM একটি থ্রেড তৈরি করে (যা প্রধান থ্রেড হিসাবে পরিচিত)। এই প্রোগ্রামের শুরুতে গঠিত.

প্রোগ্রামের যেকোনো প্রক্রিয়া একটি থ্রেড দ্বারা সংজ্ঞায়িত করা হয়। সারিবদ্ধ কাজগুলির একটি তালিকা রয়েছে। থ্রেডের প্রাপ্যতার উপর ভিত্তি করে কাজটি শুরু হয়। থ্রেডের পুল কোন গতিতে কাজগুলি সম্পাদন করা যেতে পারে তা নির্ধারণ করে। জাভাতে থ্রেডগুলি পরিচালনা করা হয় – Java.lang.thread ক্লাস অবজেক্ট।

নীচের চিত্রটি থ্রেডিং কীভাবে কাজ করে তা দেখানো হয়েছে। আপনি দেখতে পারেন কাজের একটি সারি আছে. একটি থ্রেড পুল আছে, যা ছয়টি সংযোগের অনুমতি দেয় (ডায়াগ্রামের জন্য নির্দিষ্ট)। প্রতিবার থ্রেড দ্বারা একটি কাজ সম্পন্ন করা হয়, সারির পরবর্তী কাজটি সেই নির্দিষ্ট থ্রেডে বরাদ্দ করা হয়। টাস্ক এক সমাপ্তি, থ্রেড বিনামূল্যে পায়.

থ্রেড

কোর জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

18) প্রক্রিয়া এবং থ্রেড মধ্যে পার্থক্য কি?

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

19) জাভাতে .equals () এবং == এর মধ্যে পার্থক্য কী?

.equals() - এটি একটি পদ্ধতি, এটি বিষয়বস্তু তুলনার জন্য ব্যবহৃত হয়

== – এটি একটি অপারেটর, এটি উপাদান বা চূড়ান্ত ভেরিয়েবলের মান পরীক্ষা করতে ব্যবহৃত হয়।

20) আপনি ব্যবহার করেছেন এমন কিছু গুরুত্বপূর্ণ স্প্রিং টীকা কী কী?

এখানে বসন্তে ব্যবহৃত টীকাগুলির তালিকা রয়েছে।

  1. @প্রয়োজনীয়
  2. @অটোওয়ায়ার্ড
  3. @ কোয়ালিফায়ার
  4. JSR-250 টীকা

21) ServletContext বনাম ServletConfig এর মধ্যে পার্থক্য কি?

সার্ভলেট কনফিগারেশন - এটি সার্লেট কন্টেইনার দ্বারা তৈরি করা হয়। এটি শুরু করার সময় আমন্ত্রণ জানানো হয়। এটি এমন একটি বস্তু যার পরামিতি রয়েছে। সমস্ত সার্লেট তথ্য এই কনফিগারেশন ফাইলে সংরক্ষণ করা হয়, যা একটি XML বিন্যাসে কমবেশি হবে।

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

পার্থক্যের দ্রুত সারসংক্ষেপ:-

সার্ভলেট কনফিগারেশন সার্ভলেট প্রসঙ্গ
নির্দিষ্টসম্পূর্ণ আবেদনের জন্য
ভিতরেভিতরে
getServletConfig()getServletContext()
নিজস্ব একটি বস্তু আছেএই বস্তুটি সমগ্র অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়


22) জাভাতে ব্যতিক্রম শ্রেণিবিন্যাস কি?

জাভাতে ব্যতিক্রম শ্রেণিবিন্যাস

থ্রোয়েবল ক্লাস অবজেক্ট - এটি ডায়াগ্রামে দেখানো আগের নোড থেকে নেওয়া হয়েছে। এটি জাভার ব্যতিক্রম শ্রেণিবিন্যাসের শীর্ষে বসে। সমস্ত ব্যতিক্রম নিক্ষেপযোগ্য শ্রেণীর বস্তুর অন্তর্গত। এটি Java.lang.package-এর ভিতরে উপলব্ধ।

এরর ক্লাস অবজেক্ট - এটি নিক্ষেপযোগ্য ক্লাস অবজেক্টের অধীনে আসে। JVM-এ কোনো সমস্যা দেখা দিলে প্রোগ্রামটি বন্ধ হয়ে যায়। এইগুলো রানটাইমের সময় ত্রুটি আসে . নিম্নলিখিত ত্রুটিগুলি আমরা সাধারণত জাভাতে দেখতে পাই।

  1. ভার্চুয়াল মেশিন ত্রুটি
  2. স্ট্যাকওভারফ্লো ত্রুটি
  3. দাবীর ত্রুটি
  4. লিঙ্কেজ ত্রুটি
  5. মেমরির বাইরে ত্রুটি

ব্যতিক্রম ক্লাস অবজেক্ট- এগুলি কিছু বাহ্যিক কারণের কারণে সৃষ্ট ত্রুটি যা প্রোগ্রামের সুযোগের বাইরে।

  1. সর্বজনীন ব্যতিক্রম ()
  2. সর্বজনীন ব্যতিক্রম (স্ট্রিং)

আরও, আমরা নীচের চিত্রে ব্যতিক্রমগুলি দেখতে পারি।

ব্যতিক্রম

23) জাভাতে বিভিন্ন ধরনের উত্তরাধিকার কি কি?

এখানে জাভাতে বিভিন্ন ধরণের উত্তরাধিকার রয়েছে:-

একক উত্তরাধিকার - এখানেই এক শ্রেণীর বস্তু অন্য শ্রেণীর বস্তু থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়। এটি একটি একক পিতা-মাতা-সন্তানের সম্পর্কের মতো।

জাভাতে উত্তরাধিকারের প্রকারগুলি

একাধিক উত্তরাধিকার - এখানে ক্লাস 1 হল বেস ক্লাস এবং ক্লাস 2 হল প্রাপ্ত বর্গ। এটি যখন একটি একক শ্রেণি দুটি শিশু শ্রেণি দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় (এটি একটি উদ্ভূত শ্রেণি)

একাধিক উত্তরাধিকার

মাল্টিলেভেল ইনহেরিটেন্স – এখানে ক্লাস 1 হল বেস ক্লাস। বাকি দুটি শ্রেণী শিশু শ্রেণী বা উপ শ্রেণী। যখন একটি শ্রেণী একটি উত্তরাধিকারী শ্রেণী থেকে উদ্ভূত হয়, তখন এটি বহু-স্তরের উত্তরাধিকার হিসাবে পরিচিত।

বহুস্তরীয় উত্তরাধিকার

অনুক্রমিক উত্তরাধিকার - যখন একজন একক পিতামাতার 2টির বেশি শিশু ক্লাস থাকে।

অনুক্রমিক উত্তরাধিকার

হাইব্রিড উত্তরাধিকার - যখন একাধিক এবং একক উত্তরাধিকারের সংমিশ্রণ থাকে, তখন তাকে হাইব্রিড উত্তরাধিকার বলে।

হাইব্রিড উত্তরাধিকার

24) ডিফল্ট কনস্ট্রাক্টর ইনজেকশন এবং সেটার ইনজেকশনের মধ্যে পার্থক্য কী?

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

25) বসন্তে বিন ব্যাখ্যা করুন এবং স্প্রিং বিনের বিভিন্ন স্কোপের তালিকা করুন।

স্প্রিং আইওসি পাত্র দ্বারা পরিচালিত বস্তুগুলিকে বসন্ত কাঠামোতে মটরশুটি হিসাবে উল্লেখ করা হয়। এটি বসন্ত মটরশুটি কারখানার অংশ। বিন স্কোপের সাথে সঞ্চালিত ফাংশনগুলি নিম্নরূপ:-

  • ইনস্ট্যান্টেশন (মটরশুটি শুরু করার পদ্ধতি)
  • সমাবেশ (একটি পদ্ধতি)
  • বসন্ত পাত্রের ব্যবস্থাপনা (একটি পদ্ধতি ব্যবহার করে)

মটরশুটি বসন্ত পাত্রে মেটাডেটা কনফিগার করতে ব্যবহৃত হয়। নীচে বসন্ত কাঠামোর মধ্যে শিমের সুযোগগুলির একটি তালিকা রয়েছে৷ এই অংশগুলির প্রতিটির জন্য একটি পদ্ধতি রয়েছে।

  1. ক্লাস
    1. ক্লাস অবজেক্ট
    2. ক্লাস পদ্ধতি
  2. নাম
  3. সুযোগ
  4. কনস্ট্রাক্টর-আর্গ
  5. বৈশিষ্ট্য
  6. অটোওয়্যারিং মোড
  7. সূচনা পদ্ধতি
  8. ধ্বংস পদ্ধতি
  9. অলস-সূচনা মোড

26) পদ্ধতি ওভারলোডিং এবং পদ্ধতি ওভাররাইডিংয়ের মধ্যে পার্থক্য।

পদ্ধতি ওভাররাইডিং পদ্ধতি ওভারলোডিং
মেথড ওভাররাইডিং হল প্রোগ্রামের পঠনযোগ্যতা বাড়ানোর জন্যপদ্ধতি ওভারলোডিং একটি সুপার ক্লাস অবজেক্টের মূল বিষয়বস্তু পুনরাবৃত্তি করার অনুরূপ।
মেথড ওভাররাইডিং ক্লাসের ভিতরে ঘটেপদ্ধতি ওভারলোডিং দুটি সংযুক্ত ক্লাসের সাথে ঘটে
পদ্ধতি ওভাররাইডিং এর ক্ষেত্রে ব্যবহৃত প্যারামিটার ভিন্ন হতে হবেএকই পরামিতি এখানে ওভারলোডিং পদ্ধতিতে ব্যবহৃত হয়
মেথড ওভাররাইডিং মূলত পলিমরফিজমের একটি প্রদর্শন (OOPs ধারণাগুলির মধ্যে একটি) - কম্পাইল সময়পদ্ধতি ওভারলোড মূলত পলিমারফিজমের একটি প্রদর্শন (OOPs ধারণাগুলির মধ্যে একটি) – রান টাইম
রিটার্ন টাইপ যেকোনো কিছু হতে পারেরিটার্ন টাইপ সুপার ক্লাস অবজেক্টের মতই হতে হবে।

ওভারলোডিং পদ্ধতি এবং ওভাররাইডিং পদ্ধতির উদাহরণ

|_+_|

27) জাভা প্রোগ্রামিং ভাষার বৈশিষ্ট্যগুলি তালিকাভুক্ত করুন।

  1. এটা সহজ
  2. OOP ভিত্তিক ভাষা
    1. বস্তু - পরিবর্তনশীল, পদ্ধতি
    2. ক্লাস
    3. উত্তরাধিকার
    4. পলিমরফিজম
    5. বিমূর্ততা (বিমূর্ত শ্রেণীর ব্যবহার একটি উদাহরণ)
    6. এনক্যাপসুলেশন
  3. বলিষ্ঠ
  4. স্বাধীন প্ল্যাটফর্ম
  5. নিরাপদ
  6. মাল্টি থ্রেডিং
  7. নিরপেক্ষ আর্কিটেকচার
  8. সুবহ
  9. উচ্চ পারদর্শিতা
  10. বিতরণ করা হয়েছে

28) JDBC API উপাদানগুলি কী কী?

JDBC API প্রোগ্রামটির সামগ্রিক আর্কিটেকচারের অংশ। যেখানে এটি কলিং জাভা অ্যাপ্লিকেশনের ঠিক নীচে এবং জেডিবিসি ড্রাইভার ম্যানেজার দ্বারা অনুসরণ করে। এই পর্যায়ে নেটওয়ার্ক সংযোগও প্রতিষ্ঠিত হয়। পোস্ট করুন যেটি মিডল ওয়্যারটি অ্যাপ্লিকেশন সার্ভারের (যেখানে কোড লেখা আছে) এর মাধ্যমে তারযুক্ত এবং তারপর ডাটাবেসের সাথে সংযুক্ত। স্প্রিং JDBC API-এর ক্লাসে চারটি ভিন্ন উপাদান রয়েছে।

  1. মূল
  2. অবজেক্ট
  3. সমর্থন
  4. তথ্য সূত্র
JDBC API উপাদান

জাভা ইন্টারভিউ প্রশ্ন এবং উত্তর

29) DispatcherServlet এবং ContextLoaderListener এর ভূমিকা ব্যাখ্যা কর।

এখানে একটি টেবিল রয়েছে যা জাভার বিভিন্ন বৈশিষ্ট্যের সাথে সাপেক্ষে প্রেরক সার্লেট এবং প্রসঙ্গ লোডার শ্রোতা উভয়ের বিষয়ে কথা বলে।

বৈশিষ্ট্য ডিসপ্যাচার সার্ভলেট প্রসঙ্গ লোডার শ্রোতা
মটরশুটিকন্ট্রোলার ব্যবহার করা হয়সেবা এবং DAO ব্যবহার করা হয়
ঐচ্ছিকনা। স্প্রিং অ্যাপ্লিকেশনের জন্য সর্বদা ডিসপ্যাচার সার্লেটের প্রয়োজন হয়হ্যাঁ. স্প্রিং অ্যাপ্লিকেশনগুলি প্রসঙ্গ লোডার শ্রোতা ছাড়াই বেঁচে থাকতে পারে।
ধারকএর নিজস্ব প্রয়োগের প্রসঙ্গ তৈরি করেএটা web.xml-এ সংজ্ঞায়িত করা হয়েছে
মৌলিকস্প্রিং এমভিসি কন্ট্রোলারে অনুরোধ পাঠানো হয়েছেকনফিগারেশন পাঠ্যটি পড়ে তারপর এটিকে আরও পার্স করে

30) স্প্রিং সমর্থন করে এমন ধরনের লেনদেন ব্যবস্থাপনার নাম দিন।

বসন্তে প্রোগ্রাম্যাটিক লেনদেন ব্যবস্থাপনা পরিচালনা করার বিভিন্ন উপায় রয়েছে। নিচে কিছু ধরনের লেনদেন পরিচালনার প্রধান বিষয় রয়েছে। নোট করুন যে কিছু ঘোষণামূলক লেনদেন ব্যবস্থাপনা সম্পর্কিত পদ হতে পারে।

  1. প্রোগ্রাম্যাটিক: পুরো সিস্টেম পরিচালনা করতে আপনাকে সাহায্য করতে কোড ব্যবহার করুন। উচ্চ নমনীয়তা আছে। তবে, এটি বজায় রাখা চ্যালেঞ্জিং হতে পারে।
  2. ঘোষণামূলক: ব্যবসায়িক কোড ব্যবস্থাপনা থেকে পৃথক থাকে। এটি আপনাকে সহজে দুটি পৃথক অংশ বজায় রাখতে সাহায্য করবে (xml টেমপ্লেট সহ)। তবে এক্ষেত্রে নমনীয়তার অভাব রয়েছে। XML ভিত্তিক কোড এখানে লেখা যেতে পারে। ফাইলগুলি একটি xml ভিত্তিক কনফিগারেশন ফাইলে সংরক্ষণ করা হয়। এছাড়াও এটি বসন্তের ঘোষণামূলক লেনদেন ব্যবস্থাপনা বৈশিষ্ট্যের অংশ।
আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

31) একাধিক উত্তরাধিকার কি? এটা জাভা দ্বারা সমর্থিত?

মাল্টিপল ইনহেরিট্যান্স – জাভার মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল যখন একটি একক শ্রেণীর বস্তু দুটি চাইল্ড ক্লাস দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হয়। ক্লাস 1 এর পদ্ধতি ক্লাস 2 এ চলে যায়।

একাধিক উত্তরাধিকার

নিম্নলিখিত জাভা একাধিক উত্তরাধিকার উদাহরণ. এখানে দুটি ক্লাস আছে। যে ক্লাসে একবার কর্মচারীর বেতন বরাদ্দ করে কোম্পানিতে। শিশু শ্রেণী (বা উদ্ভূত শ্রেণী) কর্মচারীর একটি নির্দিষ্ট পদের বেতন নিয়ে কাজ করে। প্রথম শ্রেণী (Employee_comp) হল শিশু শ্রেণীর অভিভাবক যা একটি উদ্ভূত শ্রেণী হিসাবেও পরিচিত। (বিশ্লেষক)।

|_+_|

32) JVM দ্বারা কত ধরনের মেমরি এলাকা বরাদ্দ করা হয়?

JVMS হল ভার্চুয়াল মেশিন যা প্রয়োজন হলে বরাদ্দ করা হয়। এটি জাভাতে একটি মৌলিক প্রোগ্রাম যা বাইট কোডকে মেশিন কোডে রূপান্তর করতে কাজ করে। এটি একের পর এক কোডের লাইন দিয়ে স্কিম করে। এটি মেশিনের জন্য অনুবাদক হিসাবে কাজ করে। এটি একটি জাভা প্রোগ্রামের জন্য রিয়েল-টাইমে কাজ করে। এটি প্রধান() ব্লকের শুরু থেকে কল করা হয়। JVM দ্বারা সঞ্চালিত অপারেশনগুলির তালিকা নীচে রয়েছে৷

  1. প্রোগ্রামারের জন্য একটি রানটাইম পরিবেশ দিন
  2. লেখা কোড লোড হচ্ছে
  3. লিখিত কোডের সঞ্চালন
  4. লিখিত কোড যাচাইকরণ
জেভিএম

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

33) JDK, JRE, এবং JVM এর মধ্যে পার্থক্য কি?

JDK মানে জাভা ডেভেলপমেন্ট কিট। এটি এমন একটি সফ্টওয়্যার যেখানে প্রোগ্রামারের জন্য বিকাশের সরঞ্জামগুলি উপলব্ধ। এটি ফাংশন এবং লাইব্রেরি প্রদান করে। একটি JDK-এর জন্য বিভিন্ন সংস্করণ এবং প্ল্যাটফর্ম রয়েছে। এখানে কয়েকটি উদাহরণ দেওয়া হল:-

  1. এন্টারপ্রাইজ এডিশন
  2. প্রমিত সংস্করন
  3. মাইক্রো সংস্করণ

JRE মানে জাভা রানটাইম এনভায়রনমেন্ট। এটি সম্পূর্ণ অ্যাপ্লিকেশন বিল্ডিংয়ের জন্য স্থান। এটিতে লাইব্রেরি এবং ফাইল রয়েছে যা কোড সংকলনের সময় অত্যন্ত গুরুত্বপূর্ণ।

JVM হল ভার্চুয়াল মেশিন জাভা প্রোগ্রামের যা কোডের কার্যকারিতার জন্য মেমরি এবং অন্যান্য প্রয়োজনীয় উপাদানগুলির যত্ন নেয়। এটি প্রোগ্রাম এবং মেশিনের মধ্যে একটি অনুবাদক হিসাবে কাজ করে।

জাভা ভার্চুয়াল মেশিন

কোর জাভা ইন্টারভিউ প্রশ্ন

34) হাইবারনেট আর্কিটেকচার ব্যাখ্যা কর।

হাইবারনেট ফ্রেমওয়ার্কের আর্কিটেকচারে চারটি ভিন্ন স্তর রয়েছে -

  1. অ্যাপ্লিকেশন (জাভা) স্তর- এতে অ্যাপ্লিকেশন সার্ভার রয়েছে
  2. হাইবারনেট ফ্রেমওয়ার্ক লেয়ার
  3. এপিআই (অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেস) লেয়ার - এপিআইগুলি এখানে হোস্ট করা হয়েছে এই স্তরের উপরে এবং নীচের স্তরগুলির সাথে সংযোগের জন্য কাজ করে।
  4. ডাটাবেস স্তর

নীচের চিত্রটি জাভা প্রোগ্রামের জন্য সামগ্রিক হাইবারনেট আর্কিটেকচারকে চিত্রিত করে। বাক্সে বিভিন্ন উপাদান হাইলাইট করা হয়।

জাভা প্রোগ্রামের জন্য হাইবারনেট আর্কিটেকচার

35) নির্দেশিকা অন্তর্ভুক্ত এবং কর্ম অন্তর্ভুক্ত করার মধ্যে পার্থক্য কি?

নীচের সারণীটি নির্দেশনা অন্তর্ভুক্ত এবং অ্যাকশন অন্তর্ভুক্ত করার মধ্যে তুলনা করে।

নির্দেশনা অন্তর্ভুক্ত করুন কর্ম অন্তর্ভুক্ত
কোডটি একটি JSP ফাইলে সংরক্ষণ করা হয়। এটি একটি স্ট্যাটিক পদ্ধতিতে এক ফাইল থেকে অন্য ফাইলে কপি করা হয়।একটি ফাইলের অন্য ফাইলের অনুলিপি গতিশীলভাবে ঘটে।
একক সার্লেটএকাধিক সার্লেট
শুধুমাত্র jsp টাইপ ফাইল হতে পারেjsp, servlet বা html হতে পারে
ট্যাগ - html এবং xmlএখানে শুধুমাত্র xml ট্যাগ ব্যবহার করা হয়
সিনট্যাক্স: স্ট্যাটিক ভ্যায়েড মেইন স্ট্রিং (আর্গস) এ ব্যবহারসিনট্যাক্স: স্ট্যাটিক ভ্যায়েড মেইন স্ট্রিং (আর্গস) এ ব্যবহার
ফাইলটি আবেদনের মধ্যে থাকতে হবেফাইল সার্ভারের যে কোন জায়গায় থাকতে হবে।

36) অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) ভাষা এবং অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষার মধ্যে পার্থক্য কী?

খোলা

  1. নিম্নলিখিত সমস্ত ধারণা বাস্তবায়িত হয়
    1. অবজেক্ট
    2. ক্লাস
    3. উত্তরাধিকার
    4. এনক্যাপসুলেশন
    5. বিমূর্ততা
  2. এটি জাভা, সি++, সি# এর মতো অনেক প্রোগ্রামিং ভাষা জুড়ে ব্যবহৃত হয়
  3. এতে অন্তর্নির্মিত পদ্ধতি বা ফাংশন এবং বস্তু রয়েছে

অবজেক্ট ভিত্তিক প্রোগ্রামিং

  1. শুধুমাত্র অবজেক্ট এবং এনক্যাপসুলেশন ধারণার অংশ
  2. সমর্থন করে না - উত্তরাধিকার বা বহুরূপতা
  3. এতে কোনো অন্তর্নির্মিত বস্তু নেই
  4. ভিজ্যুয়াল বেসিক বা জাভাস্ক্রিপ্ট হল অবজেক্ট ভিত্তিক প্রোগ্রামিং ভাষার উদাহরণ।

37) আপনি জাভাতে একটি ব্যক্তিগত বা স্ট্যাটিক পদ্ধতি ওভাররাইড করতে পারেন?

না, আমরা জাভাতে একটি ব্যক্তিগত বা স্ট্যাটিক পদ্ধতি ওভাররাইড করতে পারি না। জাভাতে ব্যক্তিগত পদ্ধতিগুলি ব্যক্তিগত ক্লাসের মধ্যে লুকিয়ে রাখার জন্য তৈরি করা হয়েছে (যেটি এটি প্রথম ঘোষণা করা হয়েছে)। একটি প্রাইভেট ক্লাসে চূড়ান্ত ভেরিয়েবলের সুযোগ সেই নির্দিষ্ট শ্রেণীর মধ্যে সীমাবদ্ধ। তাই একটি ব্যক্তিগত পদ্ধতি তার স্কোরের বাইরে দুর্গম হয়ে ওঠে।

এখানে কোডের একটি ব্লক রয়েছে যা ধারণাটিকে আরও ভালভাবে ব্যাখ্যা করতে পারে:

|_+_| |_+_|

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

38) জাভাতে অ্যারে তালিকা এবং ভেক্টরের মধ্যে পার্থক্য কী?

অ্যারে তালিকা ভেক্টর
যখন সিঙ্ক্রোনাইজেশন আসে, অ্যারেগুলি সিঙ্ক্রোনাস হয় নাযখন সিঙ্ক্রোনাইজেশন আসে, ভেক্টরগুলি সিঙ্ক্রোনাস হয়।
আকার নমনীয়। এমনকি যদি অতিরিক্ত উপাদান যোগ করা হয়, কিছু অতিরিক্ত বাইট ফিট করার জায়গা আছে। আকার বৃদ্ধির জন্য স্থান 50%আকার নমনীয়। এমনকি যদি অতিরিক্ত উপাদান যোগ করা হয়, কিছু অতিরিক্ত বাইট ফিট করার জায়গা আছে। আকার বৃদ্ধির জন্য স্থান হল 100%
উত্তরাধিকার শ্রেণীর অবজেক্ট থেকে নয়এটি একটি লিগ্যাসি ক্লাস অবজেক্ট থেকে এসেছে
এটি দ্রুততুলনামূলকভাবে ধীর
প্রতিটি উপাদানের মাধ্যমে স্ক্যান করার জন্য, এটি একটি পুনরাবৃত্তিকারী ইন্টারফেস ব্যবহার করে।ট্রাভার্সাল দুটি পদ্ধতির মাধ্যমে সম্ভব - পুনরাবৃত্তিকারী ইন্টারফেস এবং গণনাকারী ইন্টারফেস।

39) Java Exception Class এর গুরুত্বপূর্ণ পদ্ধতিগুলো কি কি?

  • অকার্যকর প্রিন্টস্ট্যাকট্রেস()
  • পাবলিক সিঙ্ক্রোনাইজ করা থ্রোয়েবল গেটকজ()
  • পাবলিক স্ট্রিং টোস্ট্রিং()
  • পাবলিক স্ট্রিং getLocaliseMessage()
  • পাবলিক স্ট্রিং getMessage()
  • সর্বজনীন নিক্ষেপযোগ্য fillinStacktrace()
  • সর্বজনীন StackTraceElement [] getStackTrace()

40) সার্লেটে সেশন ম্যানেজমেন্টের বিভিন্ন পদ্ধতি কি কি?

সাধারণত সেশন ম্যানেজমেন্ট ব্যবহারকারীর প্রয়োজনীয়তার উপর নির্ভর করে। একটি সেশন আইডি একটি ওয়েব অ্যাপ্লিকেশনের মধ্যে ফাংশন এবং প্রোগ্রাম ট্র্যাক রাখতে ব্যবহার করা হয়। নিম্নলিখিত উপায়ে সেশন পরিচালনা সার্লেটে অর্জন করা হয়।

  1. কুকিজ
  2. URL পুনর্লিখন
  3. লুকানো ফর্ম ক্ষেত্র
  4. HTTPS এবং SSL

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

41) কিভাবে একটি কাস্টম ব্যতিক্রম তৈরি করবেন?

একটি কাস্টম ব্যতিক্রম হল ব্যবহারকারী ব্যতিক্রমের জন্য তার নিজস্ব যুক্তি ব্যবহার করে যা তৈরি করে। নিম্নলিখিত একই একটি উদাহরণ. নীচের কোড ব্লক দেখুন.

|_+_| |_+_|


42) সার্লেটের জীবনচক্র কী?

জীবনচক্রের তিনটি অংশ রয়েছে-

  1. init() - এখানেই প্রাথমিক লোডিং এবং ইনস্ট্যান্টেশন সঞ্চালিত হয়
  2. পরিষেবা() - কোডের অবজেক্টগুলি শুরু করা হয় যা প্রাপ্ত অনুরোধগুলি পরিচালনা করতে আরও এগিয়ে যায়।
  3. ধ্বংস () - ফাংশন সম্পূর্ণ হলে সার্লেট বন্ধ হয়ে যায়।
একটি সার্লেটের জীবনচক্র

43) বিমূর্ত ক্লাস এবং ইন্টারফেসের মধ্যে পার্থক্য কী?

নীচের সারণীটি বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে তুলনা করে।

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

কোডের উদাহরণ

  1. বিমূর্ত ক্লাস
|_+_|
  1. ইন্টারফেস
|_+_|

44) জাভাতে র‍্যাপার ক্লাস কি কি?

র‍্যাপার ক্লাসের উদ্দেশ্য হল জাভাতে আদিম ক্লাসের ব্যবহারকে একটি অবজেক্ট হিসাবে সক্ষম করা৷ এখানে জাভাতে র‍্যাপার ক্লাসগুলির তালিকা রয়েছে:-

  1. চরিত্র
  2. বুলিয়ান
  3. দ্বিগুণ
  4. ভাসা
  5. দীর্ঘ
  6. পূর্ণসংখ্যা
  7. সংক্ষিপ্ত
  8. বাইট

45) জাভা 100% অবজেক্ট-ওরিয়েন্টেড নয় কেন?

এটি আশ্চর্যজনক মনে হতে পারে তবে এটি মনে রাখা গুরুত্বপূর্ণ যে জাভা শতভাগ অবজেক্ট ওরিয়েন্টেড নয়। এটিতে আদিম ডেটা প্রকারগুলিকেও সমর্থন করার নমনীয়তা রয়েছে। জাভাতে স্ট্যাটিক কীওয়ার্ডটিও OOPs ধারণার উপর ভিত্তি করে নয়। র্যাপার ক্লাস জাভাকে জৈব এবং বিশুদ্ধ OOP ভাষা থেকে আলাদা করে।

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

46) কীওয়ার্ড চূড়ান্ত, অবশেষে, এবং চূড়ান্তভাবে কী উদ্দেশ্য পূরণ করে?

ফাইনালঅবশেষেচূড়ান্ত করা
কখনও কখনও এমন কিছু ঘটনা ঘটে যখন ক্লাসগুলিতে বিধিনিষেধ আরোপ করতে হয় (প্রধান পদ্ধতি বা পরিবর্তনশীল)। 'চূড়ান্ত' কীওয়ার্ড ব্যবহার করলে মেথড ওভাররাইডিং-এর কোনো ঘটনা রোধ হবে।অবশেষে মূলত একটি ব্লক. এটি কম্পাইলারকে কোডের গুরুত্বপূর্ণ অংশগুলি সনাক্ত করতে সহায়তা করবে। এটি মূলত পদ্ধতির সেই অংশগুলিকে হাইলাইট করে।চূড়ান্ত করা একটি কীওয়ার্ড নয়। এটি একটি প্রধান পদ্ধতি। এটি আবর্জনা সংগ্রহকারীতে আবর্জনা সংগ্রহের অংশ হিসাবে ব্যবহৃত হয়। যখন পদ্ধতি স্তরে একটি পরিষ্কারের প্রয়োজন হয়..

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

47)। ফরওয়ার্ড() পদ্ধতি এবং sendRedirect() পদ্ধতির মধ্যে পার্থক্য কি?

ফরোয়ার্ড() পুনঃনির্দেশ পাঠান()
এটি অ্যাপ্লিকেশনের সার্ভার-পাশে লাগানো হয়এটি অ্যাপ্লিকেশনটির ক্লায়েন্ট-সাইডে রয়েছে
কোন নতুন অনুরোধ বা প্রতিক্রিয়া তৈরি করা হয় না. এটা একই বেশী সঙ্গে কাজ করেপ্রতিবার একটি নতুন অনুরোধ উত্পন্ন হয়.
এটি শুধুমাত্র সার্ভার স্তরে থাকেএটি অ্যাপ্লিকেশন জুড়ে ব্যবহৃত হয়
অনুরোধ। getRequest প্রেরক (servletNEW)। ফরোয়ার্ড (অনুরোধ, প্রতিক্রিয়া); (পাবলিক স্ট্যাটিক ভ্যায়েড মেইন স্ট্রিং (আর্গস) এ উল্লেখ করার জন্য ভিতরে ব্যবহার করা যেতে পারে)প্রতিক্রিয়া. sendRedirect (servletNEW)

48) জাভাতে একটি মানচিত্র কি?

একটি মানচিত্রের মান এবং বস্তু রয়েছে। প্রতিটি মান-কী জোড়া একটি একক এন্ট্রি হিসাবে বিবেচিত হয়। মানচিত্র অনন্য মান সহ অনন্য কী তৈরি করতে পরিচিত। জাভা কোড ভেরিয়েবল এবং বস্তু এবং পদ্ধতি দ্বারা প্লাবিত হয়. মানচিত্র একটি নির্দিষ্ট কী খুঁজছেন নেভিগেশন সাহায্য করে.

জাভাতে মানচিত্র

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

49) অ্যারে এবং অ্যারে তালিকার মধ্যে পার্থক্য কী?

নীচের টেবিলটি একটি অ্যারে এবং একটি অ্যারে তালিকার মধ্যে পার্থক্য নিয়ে আলোচনা করে: -

অ্যারে অ্যারে তালিকা
এটি একটি স্মৃতিতে একটি ছোট বাক্সের মতো যা একটি মান বা মানগুলির একটি সিরিজ সংরক্ষণ করে। এটি গতিশীলভাবে তৈরি করা হয়।এটি জাভাতে একটি ক্লাস। এটা আছে – হ্যাশ টেবিল, মানচিত্র, এবং ভেক্টর আছে
স্থিরগতিশীল
এই ঘোষণা অনুযায়ী একটি নির্দিষ্ট দৈর্ঘ্য আছেতারা দৈর্ঘ্য পরিবর্তিত হয়
ক্লাসের উদাহরণে ঘোষণার শুরুতে অ্যারের আকার ঘোষণা করা হয়।অ্যারে তালিকার আকারের উপর এই ধরনের কোন সীমাবদ্ধতা নেই
অ্যারেতে একটি মান সংরক্ষণ করতে বা এটি পরিবর্তন বা পরিবর্তন করতে। একটি লুপ ট্রিগার করতে হবে (লুপের জন্য)লুপের পরিবর্তে অ্যারে তালিকার ক্ষেত্রে একটি পুনরাবৃত্তিকারী ব্যবহার করা হয়।
এটি তুলনামূলকভাবে ছোট আকারের কারণে দ্রুতএটি মেমরির উপর ভারী এবং প্রোগ্রামের কর্মক্ষমতা প্রভাবিত করতে পারে
বস্তু এবং আদিম প্রকারআদিম প্রকার
ভেরিয়েবলের দৈর্ঘ্য অ্যারের দৈর্ঘ্যএর আকার নির্ধারণ করতে size() ফাংশন ব্যবহার করতে হবে
এটি বহুমাত্রিকএটি একক মাত্রিক।

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

50) জাভা স্ট্রিং বস্তুগুলি কেন প্রকৃতিতে অপরিবর্তনীয়?

জাভা স্ট্রিং এর মৌলিক গঠন স্ট্রিং পুল নামক কিছু নিয়ে গঠিত। সেখানে ক্যাশিং কার্যকলাপ যা ঘটতে থাকে। এটি বিভিন্ন ক্লায়েন্ট জুড়ে স্ট্রিং অবজেক্টের একাধিক ভাগ করে নেয়। যা জাভা স্ট্রিং বস্তুকে প্রকৃতিতে অত্যন্ত অপরিবর্তনীয় করে তোলে। এছাড়াও এটি তাদের নিরাপদ করে তোলে কারণ থ্রেডটি স্পষ্টভাবে থ্রেডের অন্য সেট দ্বারা অ্যাক্সেস করার প্রয়োজন নেই। জাভা রানেবল ইন্টারফেসে থ্রেডটিকে নিরাপদ হিসেবে চিহ্নিত করা গুরুত্বপূর্ণ।

51) জাভা প্ল্যাটফর্ম কেন স্বাধীন?

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

  1. Javac কোডটি লেখার পরে কম্পাইল করে
  2. বাইট কোড কম্পাইলারের ফলাফল
  3. JVM এর মত একজন দোভাষী এই বাইট কোডের অনুবাদে সাহায্য করে
  4. jvm সমস্ত অপারেটিং সিস্টেমের সাথেও সামঞ্জস্যপূর্ণ।
আরো দেখুন শীর্ষ 100 জাভাস্ক্রিপ্ট ইন্টারভিউ প্রশ্ন এবং উত্তর

52) রিকোয়েস্ট ডিসপ্যাচার কি?

একটি সার্লেটে, বস্তুগুলি সার্ভারে অনুরোধগুলি বহন করতে পারে। যে ইন্টারফেস এটি সক্ষম করে তাকে প্রেরণকারী বলা হয়। 'Javax.servlet.RequestDispatcher' প্রতিক্রিয়ার অগ্রগতিতে সহায়তা করে। নিম্নলিখিত কিছু পদ্ধতি যা অনুরোধ প্রেরণকারীর অংশ।

  1. এগিয়ে ()
অনুরোধ প্রেরণকারী - ফরোয়ার্ডার
  1. অন্তর্ভুক্ত()
অনুরোধ প্রেরণকারী - অন্তর্ভুক্ত করুন

53) চেকড এক্সেপশন এবং আনচেকড এক্সেপশনের মধ্যে পার্থক্য কি?

চেক করা ব্যতিক্রম অচেক করা ব্যতিক্রম
ফাইল পাওয়া যায়নি
বাধা
এমন কোনো পদ্ধতি নেই
এমন কোনো ক্ষেত্র নেই
ক্লাস পাওয়া যায়নি (অভ্যন্তরীণ শ্রেণী)
এমন কোনো উপাদান নেই
অঘোষিত নিক্ষেপযোগ্য
পাটিগণিত
খালি স্ট্যাক
অ্যারে সূচক সীমার বাইরে
নাল পয়েন্টার
নিরাপত্তা এইগুলি কোড সংকলনের সময় ঘটে যা কম্পাইল টাইম নামেও পরিচিত অচেক করা ব্যতিক্রমগুলি পরিচালনা করার জন্য নির্মিত নয় স্বয়ংক্রিয়ভাবে. যেহেতু ব্যতিক্রমগুলি সর্বদা প্রোগ্রামের কিছু ত্রুটির ফলাফল (অভ্যন্তরীণ শ্রেণীর স্তরে যৌক্তিক ত্রুটি)।
জাভাতে ব্যতিক্রম ক্লাস বলে কিছু আছে। চেক করা ব্যতিক্রমগুলি এই শ্রেণীর অংশ।এটা কোনো ক্লাসের অংশ নয়।
ব্যতিক্রম ধরার দায়িত্ব JVM এর উপর।JVM এই ক্ষেত্রে তা করতে হবে না

54) জাভাতে স্ট্যাটিক পদ্ধতি এবং নন-স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য করুন।

টেবিলটি স্ট্যাটিক পদ্ধতি এবং অ স্থির পদ্ধতির মধ্যে তুলনা করে।

স্ট্যাটিক পদ্ধতি নন স্ট্যাটিক পদ্ধতি
অ্যাক্সেসযোগ্যতা ক্লাসের স্ট্যাটিক সদস্যদের মধ্যে সীমাবদ্ধ।এই পদ্ধতি বা ফাংশন ক্লাসের স্ট্যাটিক এবং নন-স্ট্যাটিক ভেরিয়েবল উভয়ই অ্যাক্সেস করতে পারে
স্ট্যাটিক পদ্ধতির সাহায্যে টাইম-বাইন্ডিং এবং আর্লি বাইন্ডিং কম্পাইল করা সম্ভবনন স্ট্যাটিক পদ্ধতি ব্যবহার করা হয় যেহেতু এটি গতিশীল বাঁধাই
স্ট্যাটিক পদ্ধতিতে ওভাররাইড করার সম্ভাবনা নেইযেহেতু এটি গতিশীল, এটি ওভাররাইড করা যেতে পারে। এই পদ্ধতিটি বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়।
স্ট্যাটিক পদ্ধতি কম স্থান নেয়এগুলো স্মৃতিতে ভারি। স্ট্যাটিক ভেরিয়েবলের বিপরীতে, মেমরি বরাদ্দও গতিশীলভাবে ঘটে।
স্ট্যাটিক কীওয়ার্ড ঘোষণা করার জন্য ব্যবহার করা হয় (উদাহরণস্বরূপ - পাবলিক স্ট্যাটিক ভ্যায়েড মেইন স্ট্রিং (আর্গস) এ উল্লেখ করা হয়)কিছুই প্রয়োজন নেই

উদাহরণ

|_+_| |_+_|

55) জাভাতে this() এবং super() এর মধ্যে পার্থক্য কী?

এই()সুপার ()
এটি একটি কীওয়ার্ডএটি একটি কীওয়ার্ড
একটি ক্লাসের জন্য বর্তমান উদাহরণ চিহ্নিত করতে সাহায্য করেএটি একটি সুপার ক্লাসের বর্তমান উদাহরণ চিহ্নিত করতে ব্যবহৃত হয়
একটি ডিফল্ট কনস্ট্রাক্টরকে ক্লাসের ভিতরে ডাকা হয়সুপার ক্লাসে একটি ডিফল্ট কনস্ট্রাক্টর বলা হয়
ক্লাস রেফারেন্স করতে পারে এবং ক্লাসের মধ্যে ফাংশনগুলি পরিচালনা করতে পারে (এটির একটি ডিফল্ট কনস্ট্রাক্টর রয়েছে)।এটির অভিভাবক শ্রেণীর (বা বেস ক্লাস) সমস্ত পদ্ধতি এবং ভেরিয়েবলগুলিতে অ্যাক্সেস রয়েছে
স্থিরঅ স্থির

56) জাভাতে একটি অসীম লুপ কি? একটি উদাহরণ দিন.

পুনরাবৃত্তি তৈরি করতে একটি লুপ ব্যবহার করা হয়। সাধারণত, একটি অ্যারের মাধ্যমে অতিক্রম করার জন্য, প্রতিটি উপাদানের মধ্য দিয়ে যেতে একটি লুপ ব্যবহার করা হয়। কিছু ক্ষেত্রে পুনরাবৃত্তির ফলে একটি কখনও শেষ না হওয়া লুপ হতে পারে, যা একটি ত্রুটির দিকে পরিচালিত করে। এই ঘটনাটি অসীম লুপ নামক কিছুর কারণে ঘটে। নিম্নলিখিত একটি উদাহরণ যেখানে লুপ একটি শেষ অবস্থা খুঁজে পেতে অক্ষম।

|_+_|

57) বিরতি এবং অবিরত বিবৃতি মধ্যে পার্থক্য কি?

বিরতিচালিয়ে যান
শর্ত সহ লুপের সমাপ্তি সত্যশর্তটি সত্য হলে লুপের ধারাবাহিকতা
এটি লুপটি শেষ করতে এবং বাকি কোডটি চালিয়ে যাওয়ার অনুমতি দেয়এটি লুপের মধ্যে থাকার সীমাবদ্ধ করে
এটি সুইচ এবং লেবেল দিয়ে কাজ করেএটি সুইচ এবং লেবেল দিয়ে ব্যবহার করা যাবে না
ব্রেক স্টেটমেন্ট

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

58) জাভাতে ক্লাস কনস্ট্রাক্টর এবং পদ্ধতির মধ্যে পার্থক্য করুন?

ক্লাস কনস্ট্রাক্টর ক্লাস পদ্ধতি
বস্তুর সৃষ্টি এবং সূচনাবিবৃতি নির্বাহ
কীওয়ার্ড ব্যবহারের কারণে আহ্বান করা হয়েছেবিবৃতির মাধ্যমে মেথড কল করা হলে আহ্বান করা হয়।
অন্তর্নিহিতস্পষ্ট
কোন রিটার্ন টাইপরিটার্ন টাইপ বিদ্যমান
নাম নিজেই ক্লাসের নামক্লাসের নাম বা একটি কীওয়ার্ড ছাড়া এটির যেকোনো নাম থাকতে পারে
কোন উত্তরাধিকার নেইউত্তরাধিকার বিদ্যমান

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

59) জাভাতে পাবলিক স্ট্যাটিক ভ্যাইড মেইন (স্ট্রিং আর্গস[]) ব্যাখ্যা করুন।

এটি হল মৌলিক সিনট্যাক্স যা জাভাতে প্রোগ্রামের মাধ্যমে অনুসরণ করা আবশ্যক। সর্বজনীন কীওয়ার্ডটি অ্যাক্সেস মডিফায়ার হিসাবে পরিচিত। এটি ক্লাস বা ফাংশন/পদ্ধতির অ্যাক্সেস লেভেল বলে। স্ট্যাটিক ফাংশন বা পদ্ধতির প্রকৃতি সংজ্ঞায়িত করে। অকার্যকর রান মূলত ডেটা টাইপের অনুপস্থিতি নির্দেশ করতে পারে।

এটি রানটাইম চলাকালীন আচরণ বা পদ্ধতি নির্দেশ করে। একটি অকার্যকর রান হল একটি রিটার্ন টাইপ যার মূলত অর্থ হল ফাংশন বা পদ্ধতিটি নাল বা যেকোনো পছন্দসই মান প্রদান করতে পারে। মূল অংশটি প্রোগ্রামে বিবৃতির প্রকৃত যৌক্তিক ক্রম নির্দেশ করে।

কম্পাইলার সর্বদা মূল ফাংশন বা পদ্ধতির ভিতরে কোড দেখে শুরু করে। স্ট্রিং আর্গস[] এই সত্যটি উপস্থাপন করে যে জাভা একটি অ্যারের আকারে আর্গুমেন্ট গ্রহণ করে। এখানে ডাটা টাইপ হল স্ট্রিং।

60) একটি স্থানীয় ভেরিয়েবল এবং একটি ইনস্ট্যান্স ভেরিয়েবলের মধ্যে পার্থক্য কী?

একটি স্থানীয় ভেরিয়েবল একটি নির্দিষ্ট শ্রেণীর মধ্যে ঘোষণা করা হয় এবং স্কোরের উপর নির্ভর করে ক্লাসের মধ্যে ব্যবহার করা হয়। যেখানে ইনস্ট্যান্স ভেরিয়েবল যে কোনো জায়গায় ঘোষণা করা যেতে পারে, এমনকি ক্লাসের বাইরেও।

61) জাভাতে কনস্ট্রাক্টর ওভারলোডিং কি?

কনস্ট্রাক্টর ওভারলোডিং ঘটে যখন একই নামের কনস্ট্রাক্টর তৈরি করা হয় বা একাধিকবার কল করা হয়। এটি একটি ডিফল্ট কনস্ট্রাক্টরের জন্যও প্রযোজ্য। একই পদ্ধতিতে বিভিন্ন উপাদান বা পরামিতি রয়েছে।

62) জাভাতে বিভিন্ন ধরণের আবর্জনা সংগ্রহকারী কী কী?

অ্যাপ্লিকেশনগুলিতে মেমরি ব্যবস্থাপনা গুরুত্বপূর্ণ। অ্যাপ্লিকেশনগুলি ক্রমাগত প্রক্রিয়া চালাচ্ছে এবং ডেটা প্রবাহের বিস্তৃত পরিসরে জড়িত। একটি নির্দিষ্ট প্রক্রিয়া দ্বারা মেমরি নিয়ন্ত্রণ স্থান বরাদ্দ দ্বারা সম্পন্ন করা যেতে পারে. এটি একটি GC ব্যবহার করে সম্ভব যা আবর্জনা সংগ্রহকারী নামেও পরিচিত। জাভাতে চারটি ভিন্ন ধরণের আবর্জনা সংগ্রহকারী রয়েছে -

  1. সিরিয়াল আবর্জনা সংগ্রাহক
  2. সমান্তরাল আবর্জনা সংগ্রাহক
  3. সমবর্তী মার্ক সুইন আবর্জনা সংগ্রাহক
  4. আবর্জনা প্রথম (G1) আবর্জনা সংগ্রহকারী

আবর্জনা সংগ্রহকারীদের বিষয়ে প্রশ্নগুলি প্রায়শই জাভা ইন্টারভিউ প্রশ্ন করা হয়।

63) সিরিয়াল গারবেজ কালেক্টর কি?

এই ধরণের জিসিতে আবর্জনা সংগ্রহ একটি সিরিয়াল পরিবেশে ঘটে। সংগ্রহের জন্য থ্রেড ব্যবহার করা হয়। যখন একটি প্রক্রিয়া চলছে, থ্রেড তৈরি করা হয়। একটি সিরিয়াল আবর্জনা সংগ্রাহক সাধারণত সাধারণ প্রোগ্রামগুলিতে ব্যবহৃত হয় যেখানে একবারে শুধুমাত্র কয়েকটি ঘটনা ঘটে থাকে।

সিরিয়াল আবর্জনা সংগ্রাহক

64) সমান্তরাল আবর্জনা সংগ্রাহক কি?

এই ধরনের আবর্জনা সংগ্রহ যা বেশিরভাগ প্রোগ্রাম দ্বারা ব্যবহৃত হয়। এটি বেশিরভাগ JVM-এর দ্বারা ডিফল্ট মোড। আবর্জনা সংগ্রহের কাজ একই, এটি সংগ্রহ প্রক্রিয়াকরণের জন্য থ্রেড ব্যবহার করে। যাইহোক, একাধিক থ্রেড আবর্জনা সংগ্রহের ইভেন্টে নিযুক্ত রয়েছে। অনেক ভারী-ওজন অ্যাপ্লিকেশনের সক্রিয় আবর্জনা সংগ্রহের প্রয়োজন। আবর্জনা সংগ্রহকারীদের প্রক্রিয়াকরণ একাধিক CPUs (কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট) ব্যবহার করে উন্নত করা যেতে পারে।

সমান্তরাল আবর্জনা সংগ্রাহক

65) আবর্জনা সংগ্রহকারী (GC) কীভাবে কাজ করে?

জাভা আবর্জনা সংগ্রাহক ব্যবহার করে মেমরি পরিচালনা করার একটি উপায় আছে। যে বস্তুগুলি নিষ্ক্রিয় থাকে এবং সক্রিয়ভাবে ব্যবহার না করা হয় তা আবর্জনা সংগ্রহকারী দ্বারা ভেসে যায়। জাভাতে আবর্জনা সংগ্রহকারীদের দ্বারা ব্যবহৃত অ্যালগরিদমগুলির মধ্যে একটি হল মার্ক এবং সুইপ। আবর্জনা সংগ্রহকারীদের সম্পর্কে নোট করার বিষয়গুলি

  1. আবর্জনা সংগ্রহকারী একটি সুতো
  2. এমন পদ্ধতি রয়েছে যা GC- system.gc() এবং runtime.gc() এর ব্যবহার নিয়ন্ত্রণ করে
  3. JVM আবর্জনা সংগ্রহকারী নিয়ন্ত্রণ করে
  4. মেমরি পূর্ণ হলে, একটি ত্রুটি ছুড়ে দেওয়া হয় - Java.lang.OutOfMemoryError

66) জাভাতে অ্যাক্সেস মডিফায়ার কি?

জাভাতে নিম্নলিখিত দুটি ধরণের মডিফায়ার রয়েছে: -

  1. অ্যাক্সেস মডিফায়ার
  2. নন-অ্যাক্সেস মডিফায়ার

আমরা জাভাতে ব্যবহৃত চার ধরনের অ্যাক্সেস মডিফায়ার নিয়ে আলোচনা করব

  1. ব্যক্তিগত - এটি ক্লাসের মধ্যে ভেরিয়েবল এবং ফাংশনগুলির অ্যাক্সেসকে সীমাবদ্ধ করে। প্রদত্ত পদ্ধতির ব্যবহার সীমাবদ্ধ করে একটি ফাংশন বা পদ্ধতিকে ব্যক্তিগত হিসাবেও ঘোষণা করা যেতে পারে।
  2. ডিফল্ট - যখন কোন মডিফায়ার নির্দিষ্ট করা থাকে না, তখন ডিফল্ট মোড করা হয়। এমনকি ডিফল্ট কনস্ট্রাক্টর একটি পদ্ধতির মধ্যে তৈরি করা হয়।
  3. সুরক্ষিত - এটি একটি প্যাকেজের মধ্যে ভেরিয়েবল এবং ফাংশনের অ্যাক্সেসকে সীমাবদ্ধ করে। একটি সুরক্ষিত পদ্ধতির মান রয়েছে যা শ্রেণীর জন্য নির্দিষ্ট।
  4. পাবলিক - পদ্ধতির কোন সীমাবদ্ধতা নেই। একটি পাবলিক শ্রেণীর অন্তর্গত উপাদানগুলি প্রোগ্রামের যে কোনও জায়গায় ব্যবহার করার জন্য বিনামূল্যে। একটি পাবলিক পদ্ধতি কোনো সীমাবদ্ধতা ছাড়াই একাধিকবার ব্যবহার করা যেতে পারে।

67) Aggregation বলতে কি বুঝ?

জাভাতে একতরফা সম্পর্ককে একত্রীকরণ শব্দ দ্বারা চিহ্নিত করা হয়। উদাহরণস্বরূপ, একটি বেতন শ্রেণীর ঠিকানার একটি রেফারেন্স থাকতে পারে। তবে ঠিকানায় বেতনের রেফারেন্স থাকতে পারে না। একে হ্যাস-এ সম্পর্কও বলা হয়।

সমষ্টি|_+_|

68) জাভাতে JIT কম্পাইলার কি?

যে কোন প্রোগ্রাম চালানোর জন্য, একটি কম্পাইলার হল বিকাশের সবচেয়ে গুরুত্বপূর্ণ ইউনিট। জাভাতে জাস্ট ইন টাইম (জেআইটি) কম্পাইলার হল OpenJ9 VM-এর অংশ যা জাভা প্রোগ্রামের কার্য সম্পাদনে সাহায্য করে। অপ্টিমাইজেশনের বিভিন্ন স্তর রয়েছে -

  1. ঠান্ডা - এটি প্রক্রিয়ার শুরুতে
  2. উষ্ণ - এটি পারফরম্যান্সের সর্বোচ্চ শিখরে

69) জাভাতে থ্রেড তৈরির দুটি উপায় কী কী?

নিচে জাভাতে থ্রেড তৈরির দুটি উপায় রয়েছে-

    থ্রেড ক্লাস প্রসারিত
|_+_|
    চলমান ইন্টারফেস বাস্তবায়ন
|_+_|


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

70) জাভাতে OutOfMemoryError কি?

আবর্জনা সংগ্রহের সময় এই ত্রুটিটি নিক্ষেপ করা হয়। যখন অবজেক্টের আরও বরাদ্দের জন্য পর্যাপ্ত জায়গা অবশিষ্ট থাকে না, তখন একটি রানটাইম ত্রুটি হয় যাকে OutOfMemoryError বলা হয়। এটি জাভা মেশিনের সামগ্রিক হিপ মেমরি বৃদ্ধির জন্য কল করবে।

71) জাভাতে কম্পোজিশন কি?

হ্যাস-এ রিলেশনশিপ কাজ করার জন্য, জাভাতে একটি ডিজাইন 'কম্পোজিশন' প্রয়োজন। ভেরিয়েবল, পদ্ধতি ইত্যাদির মতো বস্তুর মধ্যে একটি সম্পর্ক আছে-এর উত্তরাধিকার এবং তাৎপর্য প্রদর্শন করার জন্য একটি কোড লেখা হয়।

72) জাভাতে পয়েন্টার ব্যবহার করা হয় না কেন?

নিচের কারণগুলো হল জাভা অন্যান্য প্রোগ্রামিং ভাষার মত পয়েন্টার সমর্থন করে না যেমন- সি++ বা সি।

  1. পয়েন্টার ব্যবহার করে যে মেমরি ব্যবহার করা হয় তা জাভা প্রোগ্রামের জন্য ক্ষতিকর হতে পারে। জাভার ভার্চুয়াল মেশিন মডেল যখন পয়েন্টার মেমরি অ্যাক্সেস করা হয় তখন জটিলতা সৃষ্টি করতে পারে।
  2. অসংগঠিত জাভা আর্কিটেকচারে পয়েন্টার ব্যবহার করা হলে নিরাপত্তার সাথে আপস করা হয়।
  3. রেফারেন্স দ্বারা রেফারেন্সিং বা পাসিং মান ব্যবহার।
  4. পয়েন্টারগুলি এমন মেমরি ব্যবহার করে যা স্পষ্টভাবে বরাদ্দ করা প্রয়োজন যা জাভা মেমরি পরিচালনায় সম্ভব নয়। যেহেতু জাভাতে মেমরি ম্যানেজমেন্ট JVM এর মাধ্যমে করা হয়। এটি জাভা প্রোগ্রামিং ভাষায় পয়েন্টার ব্যবহার প্রায় অসম্ভব করে তোলে।

73) জাভাতে সংখ্যাসূচক প্রচার কি? প্রকারভেদ উল্লেখ কর

অন্তর্নিহিত কাস্টিং জাভাতে সংখ্যাসূচক প্রচার হিসাবে পরিচিত। ধারণাটি হল একটি ভেরিয়েবলের ডেটা টাইপকে এক ধরনের থেকে অন্য ধরণের প্রচার করা। উদাহরণ স্বরূপ:-

int i = 3;

দ্বিগুণ সংখ্যা = 34.2;

দ্বিগুণ যোগফল = সংখ্যা + i ; // এখানে i কে সরাসরি ডাবলে উন্নীত করা হয়েছে যাতে সাংখ্যিক গণনা দুটি দ্বৈত প্রকারের মধ্যে সঞ্চালিত হয়। উত্তর হবে দ্বিগুণে।

নিম্নলিখিত দুটি ধরনের রূপান্তর -

  1. সংকীর্ণ আদিম রূপান্তর
  2. প্রসারিত আদিম রূপান্তর

74) জাভাতে অ্যাসোসিয়েশন কী?

জাভাতে সমিতি

যখন বিভিন্ন শ্রেণীর বস্তুগুলি কিছু ক্রিয়া সম্পাদনের জন্য একত্রে সংযুক্ত হয়, তখন একে বলা হয় অ্যাসোসিয়েশন। সমিতিগুলি নীচে উল্লিখিত হিসাবে অনেক ধরণের হতে পারে: -

  1. একের পর এক সম্পর্ক
  2. অনেকের সাথে এক সম্পর্ক
  3. অনেকের সাথে অনেক সম্পর্ক

এছাড়াও সমিতি দুটি ভাগে বিভক্ত:-

  1. সমষ্টি
  2. গঠন

75) জাভাতে ট্রাই ব্লক (ক্যাচ ব্লক) কি?

একটি ব্যতিক্রম নিক্ষেপ করা হচ্ছে যখন আপনি ভবিষ্যদ্বাণী করতে পারেন যে সম্ভাবনা আছে. একটি চেষ্টা ব্লক (বা একটি ক্যাচ ব্লক) আপনাকে এটিকে আটকাতে সাহায্য করবে। চেষ্টা ব্লক (বা ক্যাচ ব্লক) একটি পদ্ধতি বা একটি ফাংশনের ভিতরে ব্যবহার করতে হবে। ক্যাচ ব্লক ডাকা হবে যখন ব্যতিক্রম ঘেরা হবে। ট্রাই ব্লক (বা ক্যাচ ব্লক) ব্যবহার করার সময় মনে রাখার আরেকটি নিয়ম হল নিশ্চিত করা যে চূড়ান্ত ব্লক ঠিক তার পরে আসে।

|_+_| JSE, JEE এবং JME এর মধ্যে পার্থক্য

76) জাভাতে সিঙ্ক্রোনাইজেশন কি?

জাভা রিসোর্স শেয়ারিং ভেরিয়েবল, অ্যারে এবং প্রসেসের মধ্যে সাধারণ। সিঙ্ক্রোনাইজেশন একাধিক থ্রেডের অ্যাক্সেস নিয়ন্ত্রণ করে এটি ঘটতে দেয়। এখানে কেন আপনাকে সিঙ্ক্রোনাইজেশন ব্যবহার করতে হবে।

  1. থ্রেড ইন্টারফেস প্রতিরোধ
  2. ধারাবাহিকতায় কোনো সমস্যা প্রতিরোধ করুন

নিম্নলিখিত ধরণের সিঙ্ক্রোনাইজেশন রয়েছে।

  1. প্রক্রিয়া সিঙ্ক্রোনাইজেশন
  2. থ্রেড সিঙ্ক্রোনাইজেশন

আরও আমরা এটিকে ভাগ করতে পারি: -

  1. পারস্পরিক একচেটিয়া
    1. পদ্ধতি
    2. ব্লক
    3. স্থির
  2. কর্পোরেশন

77) JDBC বিবৃতি দ্বারা আপনি কি বোঝেন?

যে ইন্টারফেস ডাটাবেসের বৈশিষ্ট্যগুলি সম্পাদন করে তাকে jdbc স্টেটমেন্ট বলা হয়। তিন ধরনের বিবৃতি রয়েছে যার নিজস্ব অনন্য কার্যকারিতা রয়েছে।

  1. বিবৃতি - এটি আপনার ডাটাবেসের টেবিলের টেবিলে সরাসরি অ্যাক্সেস করতে ব্যবহৃত হয়। যেকোন স্ট্যাটিক এসকিউএল কোয়েরি একটি বিবৃতি হিসাবে উল্লেখ করা যেতে পারে। এটি ভেরিয়েবলের একটি সেট বা পুরো টেবিলকে কল করতে পারে।
  2. প্রস্তুত বিবৃতি - এটি অ্যাপ্লিকেশনের মধ্যে কার্যকারিতার উপর ভিত্তি করে একাধিকবার বলা হয়। এটি একটি ফাংশন বা পদ্ধতির মত যা স্টেটমেন্ট চালানোর জন্য কিছু ভেরিয়েবল নিতে হয়।
  3. কলযোগ্য বিবৃতি - সংরক্ষিত পদ্ধতিগুলি (এগুলি ডাটাবেস অ্যাডমিনিস্ট্রেটর দ্বারা পূর্ব-নির্ধারিত কার্যকারিতার উপর ভিত্তি করে ট্রিগার হয়) JDBC-তে কলযোগ্য বিবৃতি ব্যবহার করে অ্যাক্সেস করা যেতে পারে।

78) জাভাতে স্টেটমেন্ট অবজেক্ট কত প্রকার?

  1. বুলিয়ান এক্সিকিউট - একটি বুলিয়ান মান যেমন - সত্য বা মিথ্যা ফেরত দেওয়া হয়
  2. int এক্সিকিউট আপডেট - না। প্রভাবিত সারি নির্দেশিত হতে পারে.
  3. ফলাফল সেট এক্সিকিউট ক্যোয়ারী - এখানে 'সিলেক্ট' স্টেটমেন্টের ব্যবহার দেখা যায়।

79) জাভাতে তিন ধরনের প্রস্তুত স্টেটমেন্টের নাম দিন

  1. বিবৃতিটি চালানোর আগে IN - মানগুলি জানা যায় না৷
  2. আউট - এটি sql স্টেটমেন্ট পুনরুদ্ধার করা মান
  3. ইন আউট - এটি টেবিল থেকে ইনপুট এবং আউটপুট উভয় উপাদান সরবরাহ করে।

80) জাভাস্ক্রিপ্ট এবং জাভা মধ্যে পার্থক্য

জাভা জাভাস্ক্রিপ্ট
ওওপি ভিত্তিক প্রোগ্রামিং ভাষাএকটি হালকা প্রোগ্রামিং ভাষা, অগত্যা অবজেক্ট-ওরিয়েন্টেড ভাষা নয়। এটি একটি অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা।
ভার্চুয়াল পরিবেশ প্রয়োজনভার্চুয়াল পরিবেশের প্রয়োজন নেই
পদ্ধতি, ক্লাস ইত্যাদি ব্যবহারের জন্য অনেক নিয়ম এবং বাক্য গঠন রয়েছে।নির্দিষ্ট নিয়মের কোন নির্দিষ্ট সেট নেই
মেমরি খরচ বেশি হয়এটি একটি লাইটওয়েট প্রোগ্রাম তাই এটি বেশিরভাগ সময়ের জন্য মেমরিতে সহজ।
এক্সটেনশন ফাইল .Javaএখানে এক্সটেনশন ফাইল .js
কোড চালানোর জন্য একটি JVM প্রয়োজনজাভাস্ক্রিপ্ট প্রোগ্রাম চালানোর জন্য কোন JVM বা অনুরূপ পরিচয়ের প্রয়োজন নেই

81) আপনি কি জাভাতে ভার্চুয়াল ফাংশন পেতে পারেন?

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

82) JSE, JEE এবং JME এর মধ্যে পার্থক্য কি?

জাভা সুইং এর অনুক্রম
  1. JSE হল জাভা স্ট্যান্ডার্ড সংস্করণ। নিচে জাভা স্ট্যান্ডার্ড সংস্করণের কিছু প্যাকেজ রয়েছে
    1. java.lang
    2. java.util
    3. Java.io
    4. Java.math
    5. Java.nio
    6. java.net
    7. java.security
    8. Java.sql
    9. Java.awt
    10. Java.time
    11. Java.beans
  2. JEE - এটি জাভা এন্টারপ্রাইজ সংস্করণ। এতে API আছে যেমন-
    1. সার্ভলেট
    2. ওয়েব সকেট
    3. জাভা সার্ভারের মুখ
    4. ইউনিফাইড এক্সপ্রেশন ভাষা
  3. JME - এটি জাভা মাইক্রো সংস্করণ যা মোবাইল অ্যাপ্লিকেশন বিকাশে সহায়তা করে।

83) জাভাতে JSTL ট্যাগগুলি কী কী

JSTL মানে জাভা সার্ভার পৃষ্ঠা স্ট্যান্ডার্ড ট্যাগ লাইব্রেরি। এটিতে একগুচ্ছ ট্যাগ রয়েছে যা প্রয়োজনে একটি নির্দিষ্ট লাইব্রেরি সনাক্ত করতে সহায়তা করে। এখানে ট্যাগ উপলব্ধ একটি তালিকা আছে.

  1. মূল ট্যাগ
  2. ফরম্যাটিং ট্যাগ
  3. এসকিউএল ট্যাগ
  4. XML ট্যাগ
  5. JSTL ফাংশন

84) JDBC এর উপর হাইবারনেটের সুবিধা কি কি?

  1. হাইবারনেট বিভিন্ন ডাটাবেসের সাথে ব্যবহার করা যেতে পারে যেমন – ওরাকল, mySQL ইত্যাদি
  2. হাইবারনেট ব্যবহার করার জন্য কোন পূর্বশর্ত প্রয়োজন নেই। যেখানে JDBC ব্যবহার করার সময়, SQL এ বোঝার একটি নির্দিষ্ট স্তর প্রয়োজন।
  3. হাইবারনেট ব্যাক-এন্ডে স্বয়ংক্রিয় ক্যোয়ারী টিউনিং সঞ্চালন করে
  4. এটি JDBC এর সাথে তুলনা করলে এই জাতীয় ডেটা ক্যাশিং এবং সংরক্ষণের সাথে ভাল কাজ করে।
  5. হাইবারনেটের ক্ষেত্রে বিকাশকারীর দ্বারা কোনও স্পষ্ট ম্যাপিংয়ের প্রয়োজন নেই৷
  6. ক্যাশিং কার্যকলাপ স্বয়ংক্রিয়। JDBC-এর জন্য একটি পৃথক ক্যাশিং মেকানিজম সেট আপ করতে হবে।

85) main() মেথড ছাড়া কি আমরা একটি প্রোগ্রাম এক্সিকিউট করতে পারি?

কেউ এই বিষয়ে সিদ্ধান্তে আসতে তাড়াহুড়ো করতে পারে। প্রতিটি জাভা প্রোগ্রামের একটি প্রধান ব্লক আছে। অতএব, এটা প্রায়ই ধরে নেওয়া হয় যে একটি main() ব্লক আবশ্যক। যাইহোক, জাভা প্রোগ্রামগুলি স্ট্যাটিক ব্লকেও চালানো যেতে পারে। একটি ক্লাস লোডারের সাহায্যে, স্ট্যাটিক ব্লকগুলিকে ডাকা হয় এবং কার্যকর করা হয়।

86) জাভা স্ট্যাটিক পদ্ধতিতে প্রয়োগ করা সীমাবদ্ধতা কি কি?

জাভা স্ট্যাটিক পদ্ধতিতে নির্দিষ্ট কিছু সীমাবদ্ধতা রয়েছে। এখানে কয়েকটি তালিকায় রয়েছে:-

  1. নন স্ট্যাটিক সদস্য বা ডেটা ব্যবহার করা যাবে না
  2. এই এবং সুপার পদ্ধতি এখানে ব্যবহার করা হয় না
  3. অ্যাক্সেস শুধুমাত্র স্ট্যাটিক ডেটাতে সীমাবদ্ধ
  4. স্ট্যাটিক পদ্ধতি শুরু করার জন্য অবজেক্ট তৈরির প্রয়োজন নেই
  5. এই ক্ষেত্রে ওভাররাইডিং বাদ দেওয়া হয়

87) জাভাতে কোন প্যাকেজের একটি হালকা উপাদান আছে?

নিম্নলিখিত প্যাকেজগুলি ব্যতীত, জাভাতে সমস্ত উপাদান হালকা ওজনের জন্য ডিজাইন করা হয়েছে

  1. জে অ্যাপলেট
  2. জে ডায়ালগ
  3. জে ফ্রেম
  4. জে উইন্ডো

88) সুইং এবং AWT উপাদানগুলির মধ্যে পার্থক্য বলুন

AWT দোলনা
হেভিওয়েটলাইটওয়েট
স্থানীয় উইন্ডোজ টুলকিট যেমন Java.awtপ্রযোজ্য নয়
চেহারা এবং অনুভূতি জন্য কোন প্লাগইনচেহারা এবং অনুভূতি জন্য প্লাগইন আছে
মডেল ভিউ কন্ট্রোলার নেইএটিতে একটি মডেল ভিউ কন্ট্রোলার রয়েছে
উপাদানের সংখ্যা কমউপাদানের সংখ্যা বেশি

89) জাভা সুইং এর শ্রেণিবিন্যাস প্রদর্শন করুন।

জাভা সুইং JFC এর অংশ যা জাভা ফাউন্ডেশন ক্লাস নামে পরিচিত। এটি মূলত ওয়েব ভিত্তিক অ্যাপ্লিকেশন তৈরির জন্য। জাভা সুইং উইন্ডোিং টুলকিট নামক একটি বিমূর্ত পদ্ধতির উপরে নির্মিত হয়। জাভা সুইং প্ল্যাটফর্ম নির্ভর নয়। নীচের ছবিটি জাভা সুইং এর শ্রেণিবিন্যাস চিত্রিত করেছে।

90) জাভাতে স্টাব কি?

একটি বস্তু যা ওয়েব ভিত্তিক অ্যাপ্লিকেশনের ক্লায়েন্ট সাইডে ব্যবহৃত হয়। এটি ক্লায়েন্ট সাইডে জাভা ক্লাস অবজেক্ট সনাক্ত করতে এবং স্পট করতে ব্যবহৃত হয়। স্টাব দ্বারা সম্পাদিত কাজগুলি নিম্নরূপ:-

  1. ভার্চুয়াল মেশিনের সাথে সংযোগ করুন
  2. ভার্চুয়াল মেশিনে ভেরিয়েবল আমদানি করুন
  3. ফলাফল সংগ্রহ
  4. ফলাফল এবং মান পড়া
  5. কলারের কাছে তথ্য পাঠানো হচ্ছে

91) কেন জাভা একাধিক উত্তরাধিকার সমর্থন করে না?

জাভাতে একাধিক উত্তরাধিকার অস্পষ্টতার দিকে নিয়ে যেতে পারে। এটি JVM-এ মেমরি স্পেস এবং অবজেক্ট লক করতে পারে।

92) অ্যারে স্টোর ব্যতিক্রম কখন নিক্ষেপ করা হয়?

অ্যারের জন্য কপি ফাংশন বা পদ্ধতি সম্পাদন করার সময় অ্যারের উত্স গন্তব্যে একই ডেটা টাইপ এবং নাম থাকতে হবে। যদি কম্পাইলার দ্বারা আবিষ্কৃত একটি অমিল থাকে তবে একটি ব্যতিক্রম নিক্ষেপ করা হয়। এই ব্যতিক্রম বলা হয় – অ্যারে স্টোর ব্যতিক্রম।

93) জাভাতে অ্যাপলেট কি?

একটি ওয়েব ব্রাউজার এটি চালু রাখতে একটি অ্যাপলেট ব্যবহার করে। অ্যাপলেট একটি ছোট প্রোগ্রামের মতো যা ওয়েবসাইটগুলিকে বাঁচিয়ে রাখে। যাইহোক, জাভা বনাম একটি প্রকৃত জাভা প্রোগ্রামের মধ্যে একটি অ্যাপলেট প্রোগ্রামের মধ্যে কিছু স্বতন্ত্র পার্থক্য রয়েছে।

  1. অ্যাপলেট প্রোগ্রামের একটি এক্সটেনশন আছে যার নাম জাভা.অ্যাপ্লেট.অ্যাপলেট
  2. অ্যাপলেট প্রোগ্রাম প্রধান () ব্লকের বাইরে দাঁড়িয়ে আছে
  3. এটি HTML পৃষ্ঠার সাথে ব্যবহার করা হয়
  4. একটি অ্যাপলেট ভিত্তিক পৃষ্ঠা দেখার ফলে একটি পৃষ্ঠা লোড হয়
  5. নিয়মিত জাভা প্রোগ্রামের মতো, অ্যাপলেট ভিত্তিক প্রোগ্রাম ব্যবহার করার জন্য একটি ভার্চুয়াল মেশিনের প্রয়োজন হয়

94) জাভা অ্যাপলেট প্রোগ্রামের জীবনচক্র কি?

  1. শুরু করুন - প্রোগ্রাম সেট আপ করার জন্য ফাংশন বা পদ্ধতি
  2. শুরু - প্রোগ্রাম শুরু করার ফাংশন বা পদ্ধতি
  3. স্টপ - একবার প্রক্রিয়া শেষ হলে, প্রোগ্রামটি শেষ করার জন্য একটি ফাংশন বা পদ্ধতির প্রয়োজন হয়
  4. ধ্বংস করুন - অপ্রয়োজনীয় ব্যবহার বাদ দিতে
  5. পেইন্ট - পৃষ্ঠার বিষয়বস্তু লোড করে

95) জাভাতে JDBC ড্রাইভার ম্যানেজার ক্লাসের ভূমিকা কী?

মিডলওয়্যার যা ব্যবহারকারী এবং ড্রাইভারকে সংযুক্ত করে তাকে JDBC ড্রাইভার ম্যানেজার ক্লাস বলা হয়। jdbc-এর জন্য ড্রাইভার ম্যানেজমেন্টে সাহায্য করে এমন পদ্ধতি।

  1. পাবলিক স্ট্যাটিক ভয়েড রেজিস্টার ড্রাইভার() - রেজিস্টার করার পদ্ধতি
  2. পাবলিক স্ট্যাটিক ভয়েড ডি-রেজিস্টার ড্রাইভার() – ইভেন্ট শেষ হলে ড্রপ করার পদ্ধতি
  3. পাবলিক স্ট্যাটিক সংযোগ getConnection() – ইউআরএলগুলির জন্য পদ্ধতি
  4. পাবলিক স্ট্যাটিক সংযোগ getConnection() – পাসওয়ার্ডের জন্য পদ্ধতি

96) জাভাতে JSP অন্তর্নিহিত বস্তুগুলি কী কী?

JSP একটি জাভা সার্ভার পেজ। জাভার জন্য JSP-তে অন্তর্নিহিত অবজেক্টের তালিকা নিচে দেওয়া হল।

  1. অনুরোধ - http servlet অনুরোধ
  2. প্রতিক্রিয়া - http servlet প্রতিক্রিয়া
  3. আউট - মুদ্রণ লেখক
  4. সেশন - http সেশন
  5. অ্যাপ্লিকেশন - সার্লেট প্রসঙ্গ
  6. কনফিগারেশন - সার্লেট কনফিগারেশন
  7. পৃষ্ঠার প্রসঙ্গ – JSP লেখক
  8. ব্যতিক্রম

97) Java Server Page (JSP) এর সুবিধা কি কি?

  1. গতিশীল উপাদান কর্মক্ষমতা উন্নত
  2. সংকলন আগাম ভাল করা হয়
  3. ফাংশন এবং পদ্ধতিগুলিকে স্পষ্ট বা অন্তর্নিহিত বলা যেতে পারে
  4. এগুলি apis-এর উপর তৈরি করা হয়েছে যা তাদের অ্যাক্সেস করা আরও সহজ করে তোলে।
  5. এগুলি ব্যবসায়িক কোডকে আরও দক্ষতার সাথে সমর্থন করার জন্য তৈরি করা হয়েছে

98) আমরা কি একক চেষ্টা ব্লকের অধীনে একাধিক ক্যাচ ব্লক লিখতে পারি?

হ্যাঁ, একক চেষ্টা ব্লকের নীচে একাধিক ক্যাচ ব্লক লেখা সম্ভব। নীচের উদাহরণটি একই দেখায়।

|_+_|

99) জাভাতে কেন ভেক্টর ক্লাস ব্যবহার করা হয়?

পরিবর্তিত এবং ক্রমবর্ধমান অবজেক্টের একটি অ্যারে ব্যবহার করার জন্য, এই ধরনের পরিস্থিতি পরিচালনা করার জন্য আমাদের কিছু কার্যকারিতা প্রয়োজন। ভেক্টর ক্লাস এমন ডেটা ব্যবহার করার নমনীয়তা দেয় যা পরিবর্তন করতে থাকে। আগে থেকে ভেক্টরের ক্ষেত্রে অ্যারের আকার নির্দিষ্ট করার দরকার নেই। এই ধরনের গতিশীল নমনীয়তা প্রোগ্রামারকে তাদের প্রোগ্রামের জন্য জটিল ব্যবসায়িক যুক্তি ব্যবহার করতে সাহায্য করে।

100) জাভাতে উত্তরাধিকার ব্যবহারের কোন সীমাবদ্ধতা আছে কি?

যখন এক শ্রেণীর বস্তু অন্য শ্রেণীতে অনুলিপি করা হয় তখন উত্তরাধিকার ঘটে। তারা প্রোগ্রামের বাকি জন্য একসাথে লিঙ্ক করা হয় না. এটি প্রচুর বিশৃঙ্খলা এবং ক্লাস্টারিং সৃষ্টি করতে পারে। যা ওভাররাইডিং এবং মূল মান পরিবর্তন হতে পারে. অতএব, জাভাতে এটি ঘটতে বাধা দেওয়ার জন্য জাভাতে অ্যাক্সেস মডিফায়ার ব্যবহার করতে হবে।

উপসংহার

জাভা একটি জটিল প্রোগ্রামিং ভাষা যা বছরের পর বছর ধরে পরিবর্তিত হয়েছে। সময়ের সাথে সাথে অনেক পরিবর্তন এসেছে। জাভার আসন্ন সংস্করণগুলিতে এই পরিবর্তনগুলি ঘটতে থাকবে। যাইহোক, মৌলিক মৌলিক বিষয়গুলি এর সূচনা থেকেই অক্ষত রয়েছে।

জাভা সাক্ষাত্কারের প্রশ্নগুলির এই সংকলনটি আপনাকে ধারণাগুলি বুঝতে এবং কিছু মৌলিক কার্যকারিতাগুলি পুনরায় দেখতে সাহায্য করতে পারে। এছাড়াও, এই জাভা ইন্টারভিউ প্রশ্নগুলি জাভা প্রোগ্রামিং-এর অংশ বিস্তৃত বিষয় কভার করে। নিশ্চিত করুন যে আপনি এই তালিকাটি ব্যবহার করেছেন এবং আপনার জাভা ইন্টারভিউতে আপনার সেরাটি দেওয়ার জন্য এটি সংশোধন করেছেন।