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

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

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

বসন্ত AOP ফ্রেমওয়ার্ক গত কয়েক বছরে অনেক জনপ্রিয়তা পেয়েছে। এটি একটি কাঠামো যা জাভা সমর্থন করে। আজকাল প্রোগ্রামিং ভাষা শেখা যথেষ্ট নয়। বসন্তের সাক্ষাত্কারের প্রশ্নের উত্তর কীভাবে দিতে হয় তা আপনাকে জানতে হবে।

একটি বসন্ত সাক্ষাৎকার ক্র্যাক করা সবচেয়ে সহজ নাও হতে পারে। যাইহোক, আমাদের কাছে বসন্তের সাক্ষাত্কারের প্রশ্নগুলির একটি বিস্তৃত তালিকা রয়েছে যা আপনার বসন্তের সাক্ষাত্কারকে মোকাবেলা করা সহজ করে তুলবে। আপনি আপনার সাক্ষাত্কারের ঠিক আগে এই 100টি সাক্ষাত্কারের প্রশ্নগুলির মাধ্যমে স্কিম করতে পারেন।

সুচিপত্র

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

প্রশ্ন ১. স্প্রিং ফ্রেমওয়ার্ক কি?

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

প্রশ্ন ২. একটি বসন্ত বিন কি?

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

  • ইনস্টানসটিয়েশন
  • সমাবেশ
  • বসন্ত ধারক ব্যবস্থাপনা

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

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

Q3. স্প্রিং বিন জীবনচক্র ব্যাখ্যা কর

স্প্রিং ইন্টারভিউ প্রশ্ন - স্প্রিং বিন লাইফসাইকেল

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

আরম্ভ

|_+_|

ধ্বংস

|_+_| স্প্রিং বিন অটোওয়্যারিং

স্প্রিং বিন জীবন চক্র

Q4. ডিপেন্ডেন্সি ইনজেকশন বলতে কি বুঝ?

এটি বসন্ত কাঠামোর একটি মৌলিক ধারণা। ধারক বস্তুগুলিকে অন্যান্য নির্ভরতার ভিতরে রাখে। এটি পাত্রে দায়িত্ব স্থানান্তরিত করে। এটি মূলত বিন কনফিগারেশন ফাইলে লিখিত কোডের উপর স্থাপিত কিছু বোঝা সরিয়ে দেয়।

এটি একটি কোডে প্রকাশ করা হচ্ছে:-

|_+_|

প্রশ্ন 5. বসন্তে বিভিন্ন মটরশুটি স্কোপ কি?

স্কোপ বর্ণনা
এককটনস্প্রিং আইওসি কন্টেইনার প্রতি একক দৃষ্টান্ত
প্রোটোটাইপএকটি বসন্ত শিম অনেক দৃষ্টান্ত ম্যাপ করা হয়েছে
অনুরোধHTTP অনুরোধের জন্য
সেশনHTTP সেশনের জন্য
বিশ্বব্যাপী অধিবেশনগ্লোবাল Http সেশন

প্রশ্ন ৬. স্প্রিং ফ্রেমওয়ার্কের বিভিন্ন সংস্করণে প্রধান বৈশিষ্ট্যগুলি কী কী?

বসন্ত 2.5বসন্ত 3.0বসন্ত 4.0
কনফিগারেশন টীকা চালিত হয়ভাষার উন্নতির জন্য এটি জাভা 5 ব্যবহার করেছে (জাভা ভিত্তিক কনফিগারেশন)জাভা 4 থেকে জাভা 8 পর্যন্ত সমর্থিত

প্রশ্ন ৭. ডিপেনডেন্সি ইনজেকশন কত উপায়ে করা যায়?

বিন কনফিগারেশন ফাইলে তিনটি উপায়ে নির্ভরতা ইনজেকশন করা যেতে পারে।

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

প্রশ্ন ৮. কোন পরিস্থিতিতে, আপনি এককটন এবং প্রোটোটাইপ সুযোগ ব্যবহার করবেন?

সিঙ্গেলটন ব্যবহার করা হয় যখন মটরশুটি সংজ্ঞাগুলির একটি উদাহরণ বসন্তের পাত্রে তাত্ক্ষণিক করা হয়। একটি নতুন অনুরোধ শুধুমাত্র তখনই করা যেতে পারে যদি কন্টেইনারটির অন্য কোন মুলতুবি থাকা অনুরোধ না থাকে।

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

প্রশ্ন9. কনস্ট্রাক্টর ইনজেকশন এবং সেটার ইনজেকশনের মধ্যে পার্থক্য করুন।

নীচের টেবিলটি কনস্ট্রাক্টর ইনজেকশন এবং সেটার ইনজেকশনের মধ্যে তুলনা করে। আপনি ইন্টারভিউ প্রশ্ন বসন্ত সব পয়েন্ট কভার নিশ্চিত করুন.

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

প্রশ্ন ১০। বসন্তে ভিতরের মটরশুটি কি?

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

প্রশ্ন ১১. স্প্রিং দ্বারা উপলব্ধ লেনদেন ব্যবস্থাপনা সমর্থন কি কি?

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

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

প্রশ্ন ১২. সিঙ্গেলটন বিন্স থ্রেড কি স্প্রিং ফ্রেমওয়ার্কে নিরাপদ?

সিঙ্গেলটন বিন থ্রেড সবসময় নিরাপদ নয়। এগুলিকে সতর্কতার সাথে ব্যবহার করা দরকার৷ একই থ্রেডের অত্যধিক ব্যবহার এটিকে অনিরাপদ করে তোলে৷

প্রশ্ন ১৩. বসন্তে কত ধরনের IOC পাত্রে থাকে?

মটরশুটি কারখানার পাত্র: শিমের সংজ্ঞা কারখানায় মটরশুটির সংগ্রহ পাওয়া যায়। যখনই ক্লায়েন্ট কল করে, বিন তাত্ক্ষণিক হয়। নিয়ন্ত্রণের আইওসি ইনভার্সন সত্যিই শিমের কারখানার পাত্রকে শক্ত করে।

অ্যাপ্লিকেশন প্রসঙ্গ: আইওসি ইনভার্সশন অফ কন্ট্রোল অ্যাপ্লিকেশান প্রসঙ্গ একটি ইন্টারফেস, এটি বিন ফ্যাক্টরির উপরে স্থাপন করা হয়।

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

প্রশ্ন ১৪. বসন্তে JdbcTemplate এর সুবিধা কি কি?

স্প্রিং ব্যবহার করার সময় জাভা কোডের জন্য একটি ডাটাবেসের সাথে সংযোগ করার জন্য একটি দুর্দান্ত প্রক্রিয়া রয়েছে। একটি JDBC টেমপ্লেটের প্রধান কার্যকারিতা হল-

  1. এটি সময়মত ডেটা পরিষ্কার করতে সক্ষম করবে। এছাড়াও, কোড নির্বাহ করা হলে ডাটাবেস সংযোগ গঠিত হয়। যা সময়ে সময়ে মুক্তি দিতে হবে। স্টোরেজ একটি বিন কনফিগারেশন ফাইলে সম্পন্ন করা হয়।
  2. এটি স্বয়ংক্রিয়ভাবে নিয়মিত SQL ব্যতিক্রমগুলিকে রান টাইম এক্সেপশনে রূপান্তর করে।

প্রশ্ন ১৫। BeanFactory এবং Application Context এর মধ্যে পার্থক্য করুন

বৈশিষ্ট্য শিমের কারখানা অ্যাপ্লিকেশন প্রসঙ্গ
ওয়্যারিংহ্যাঁহ্যাঁ
অটো রেজিস্ট্রেশননাহ্যাঁ
বার্তা উত্স অ্যাক্সেসনাহ্যাঁ
প্রকাশনানাহ্যাঁ

প্রশ্ন16. কিভাবে আপনি বসন্তে একটি জাভা সংগ্রহ ইনজেক্ট করতে পারেন? একটি উদাহরণ দিন?

জাভা কালেকশন ব্যবহার করে ইনজেকশন দেওয়া যেতে পারে এই নিম্নলিখিত উপায়গুলি।

উপাদান বর্ণনা
নাম-মান জোড়ার জন্য ব্যবহৃত হয়
নাম-মান জোড়ার জন্য ব্যবহৃত হয়
ডুপ্লিকেট ছাড়া মান সেট করে
ডুপ্লিকেট ছাড়া মান সেট করে

প্রশ্ন১৭। স্প্রিং JDBC API এর জন্য ক্লাস কি কি?

স্প্রিং JDBC API-এর ক্লাসগুলি চারটি প্যাকেজে রাখা যেতে পারে।

  1. মূল
  2. অবজেক্ট
  3. সমর্থন
  4. তথ্য সূত্র

প্রশ্ন১৮। IoC এর কিছু সুবিধার তালিকা করুন।

  1. অ্যাপ্লিকেশনে প্রয়োজনীয় কোডের পরিমাণ হ্রাস করে
  2. কোডটি পরীক্ষা করা এবং স্থাপন করা সহজ
  3. সহজেই কারখানার নকশা পরিবর্তন করতে পারেন
  4. অলস লোডিং কার্যকারিতা রয়েছে যা কর্মক্ষমতা উন্নত করে।

প্রশ্ন ১৯. কিভাবে একটি স্প্রিং বিনে java.util.Properties ইনজেক্ট করবেন?

এখানে xml কনফিগারেশন ফাইলের একটি নমুনা কোড রয়েছে যা আমাদের একটি java.util.Properties ইনজেক্ট করতে সক্ষম করবে।

DatabaseConfig.java (বসন্ত কনফিগারেশন ফাইলে সংরক্ষণ করা হবে)

|_+_|

বিন সংজ্ঞা xml ফাইল

|_+_|

প্রশ্ন ২০। কিভাবে আপনি বসন্ত JdbcTemplate দ্বারা রেকর্ড আনতে পারেন?

স্প্রিং jdbc টেমপ্লেট দ্বারা রেকর্ডগুলি আনতে আপনি যে পদক্ষেপগুলি অনুসরণ করতে পারেন তা এখানে রয়েছে৷

একক সারি প্রশ্ন

|_+_|

প্রশ্ন ২১। স্প্রিং বিন অটোওয়্যারিং ব্যাখ্যা কর?

অটোওয়্যারিং সক্ষম করতে শিমের সংজ্ঞা নির্ভরতা ঘোষণা করা গুরুত্বপূর্ণ। চারটি ভিন্ন প্রকার বা মোড আছে যেখানে অটোওয়্যারিং কাজ করে:-

  1. 'না'
  2. 'নাম'
  3. 'প্রকার অনুসারে'
  4. 'নির্মাতা'

একটি xml ফাইল কনফিগারেশনের জন্য ডিফল্ট মোডটি 'No' এ সেট করা আছে। জাভার ডিফল্ট মোড হল 'byType'

সিঙ্গেলটন বিনস

স্প্রিং বিন অটোওয়্যারিং

প্রশ্ন 22। NamedParameterJDBC টেমপ্লেটের সুবিধা কী?

প্রথাগত স্থানধারক আর্গুমেন্টের পরিবর্তে, 'NamedParameterJDBCTemplate' আপনাকে পরিবর্তে প্যারামিটার ব্যবহার করতে সক্ষম করে। এটি বজায় রাখা সহজ এবং পঠনযোগ্যতার সাথে সাহায্য করে।

প্রশ্ন২৩। স্প্রিং কন্টেইনারে কীভাবে কনফিগারেশন মেটাডেটা দেওয়া হয়?

  1. XML কনফিগারেশন ব্যবহার করুন
|_+_|
  1. অটোওয়্যারড টীকা ভিত্তিক কনফিগারেশন
|_+_|
  1. জাভা ভিত্তিক কনফিগারেশন
|_+_|

প্রশ্ন২৪। SimpleJdbcTemplate এর সুবিধা কি?

JdbcTemplate এবং NamedParameterJdbcTemplate উভয়ই ব্যবহার করে। SimpleJdbcTemplate ব্যবহার করার আরও কিছু সুবিধা রয়েছে। এর বৈশিষ্ট্য রয়েছে যেমন:-

  1. অটোবক্সিং
  2. ভারার্গস
  3. API প্রদানের জন্য জেনেরিক
  4. JDK 5 বা তার বেশি

প্রশ্ন25. আপনি কীভাবে টীকা ভিত্তিক অটোওয়্যারিং চালু করবেন?

অটোওয়্যারড টীকাটি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে চালু করা যেতে পারে:-

  • ধাপ 1: src ফোল্ডারের ভিতরে একটি প্রকল্প এবং একটি প্যাকেজ তৈরি করুন
  • ধাপ 2: লাইব্রেরি যোগ করুন এবং বহিরাগত JAR যোগ করুন
  • ধাপ 3: জাভা ক্লাস তৈরি করুন
  • ধাপ 4: একটি xml ফাইল কনফিগার করুন
  • ধাপ 5: কনফিগারেশন সহ জাভা ফাইল এবং বিন তৈরি করুন

প্রশ্ন২৬। উদাহরণ সহ @ প্রয়োজনীয় টীকা ব্যাখ্যা করুন?

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

বসন্ত কাঠামোতে লেনদেন পরিচালনার বৈশিষ্ট্যের কারণে এটি সম্ভব। org.springframework.beans.factory.annotation.Required আমদানি করুন;

|_+_|

প্রশ্ন27. স্প্রিং অ্যাসপেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর সুবিধা কি কি?

নিচে বসন্ত AOP এর সুবিধা রয়েছে।

  1. এটা আক্রমণাত্মক নয়
  2. জাভা বাস্তবায়ন করতে ব্যবহার করা যেতে পারে (যা বিশুদ্ধ)
  3. নির্ভরতা ইনজেকশনের জন্য কন্টেইনার সিস্টেম ব্যবহার
  4. এটিতে সরাসরি কোন কল না করে ক্রস কাটিং উদ্বেগ প্রয়োগ করে
  5. ক্রস কাটার নিয়ন্ত্রণে সাহায্য করে
  6. XML কনফিগারেশন এবং @AspectJ টীকা ব্যবহার করতে পারেন

প্রশ্ন২৮। স্প্রিং ফ্রেমওয়ার্কের সুবিধা কী?

  1. JEE তে জটিল সমস্যা মোকাবেলা করতে পারে। এটি জাভার সমস্ত কার্যকারিতা সমর্থন করে, পরিচালনা করে এবং মিটমাট করে।
  2. পরিষ্কার প্রোগ্রামিং অনুশীলন প্রচার করে।
  3. পৃথকীকরণ বা অন্যান্য স্তরের সংমিশ্রণে ব্যবহার করতে পারেন
  4. টীকা ভিত্তিক কনফিগারেশনের সাথে কাজ করতে পারে
  5. XML ভিত্তিক কনফিগারেশনের সাথে কাজ করতে পারে
  6. পাত্রে হালকা হয়

প্রশ্ন২৯। অ্যাসপেক্ট ওরিয়েন্টেড প্রোগ্রামিং (AOP) পরিভাষাগুলি কী কী?

অনুগ্রহ করে AOP পরিভাষার তালিকা খুঁজুন

  1. দৃষ্টিভঙ্গি: এটি ক্রস-কাটিং জন্য API আছে
  2. জয়েন পয়েন্ট: একটি প্লাগ-ইন যোগ করার জন্য ব্যবহৃত হয়
  3. উপদেশ: যে কর্ম সম্পাদন করতে হবে
  4. পয়েন্টকাট: এটি জয়েন পয়েন্টের একটি গ্রুপ
  5. ভূমিকা: লাইব্রেরি, বৈশিষ্ট্য এবং পদ্ধতির ঘোষণা
  6. লক্ষ্য বস্তু: এছাড়াও উপদেশ বস্তু হিসাবে উল্লেখ করা হয়
  7. বয়ন: বস্তুর সংযোগ

উপদেশের প্রকারভেদ

  1. আগে
  2. পরে
  3. পরে-দৌড়
  4. পর-নিক্ষেপ
  5. কাছাকাছি
আরো দেখুন শীর্ষ 100 উত্তরযোগ্য ইন্টারভিউ প্রশ্ন এবং উত্তর

প্রশ্ন ৩০। বিন তারের সংজ্ঞা দাও।

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

প্রশ্ন 31. স্প্রিং ফ্রেমওয়ার্ক কি সমস্ত জয়পয়েন্ট সমর্থন করে?

হ্যাঁ, এটি পদ্ধতি বা ফাংশনের সম্পাদনের প্রতিনিধিত্ব করতে ব্যবহৃত হয়।

প্রশ্ন ৩২। স্প্রিং ফ্রেমওয়ার্কের বিভিন্ন ধরনের ইভেন্ট কি কি?

এখানে বসন্ত কাঠামোর ইভেন্টগুলির একটি তালিকা রয়েছে৷

  1. একটি কাস্টম ঘটনা
    1. আবেদন
    2. প্রকাশক
    3. শ্রোতা
  2. অ্যাসিঙ্ক্রোনাস ইভেন্ট
  3. বিদ্যমান ফ্রেমওয়ার্ক ইভেন্ট
  4. টীকা চালিত ঘটনা
  5. সাধারণ সমর্থন
    1. জেনেরিক অ্যাপ্লিকেশন ইভেন্ট
    2. শ্রোতা
    3. প্রকাশক
  6. লেনদেন আবদ্ধ ঘটনা

প্রশ্ন৩৩. স্বয়ংক্রিয় তারের সাথে সীমাবদ্ধতা কি?

ওয়েব অ্যাপ্লিকেশন চালানোর সময় বসন্তে অটো ওয়্যারিংয়ের অসুবিধা এবং সীমাবদ্ধতার তালিকা এখানে রয়েছে।

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

প্রশ্ন৩৪. FileSystemResource এবং ClassPathResource এর মধ্যে পার্থক্য?

ফাইল সিস্টেম রিসোর্সক্লাস পাথ সম্পদ
পাথ: spring-config.xml প্রকল্পের অবস্থানে থাকা প্রয়োজনপাথ: spring-config.xml src ফোল্ডারে থাকা দরকার।

প্রশ্ন৩৫। টীকা-ভিত্তিক কন্টেইনার কনফিগারেশন বলতে আপনি কী বোঝেন?

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

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

প্রশ্ন৩৬. AOP-তে পরামর্শের প্রকারগুলি কী কী?

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

  1. পরামর্শের আগে: প্রোগ্রামটি কার্যকর করার আগে ব্যবহার করা হয়
  2. প্রত্যাবর্তনের পরে পরামর্শ: রিটার্ন স্টেটমেন্টের পরে ব্যবহার করা হয়
  3. উপদেশ নিক্ষেপের পরে: যদি একটি ব্যতিক্রম নিক্ষেপ করা হয় ব্যবহার করা হয়
  4. পরামর্শের আশেপাশে: কার্যকর করার সময়, এটি অন্য তিন ধরনের উপদেশের সমন্বয়

প্রশ্ন৩৭. বসন্তে কীভাবে টীকা ওয়্যারিং চালু করা যেতে পারে?

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

প্রশ্ন৩৮। স্প্রিং ফ্রেমওয়ার্কে ব্যবহৃত কিছু ডিজাইন প্যাটার্নের নাম বলুন?

বসন্ত কাঠামোতে ব্যাপকভাবে ব্যবহৃত চারটি নকশার নিদর্শন রয়েছে

  1. সিঙ্গেলটন প্যাটার্ন
    1. সিঙ্গেলটন বিনস
কারখানা পদ্ধতি প্যাটার্ন
  1. অটোওয়্যার্ড সিঙ্গেলটন
  2. কারখানা পদ্ধতি প্যাটার্ন
    1. আবেদনের প্রসঙ্গ
    2. বাহ্যিক প্রসঙ্গ
বসন্তে উপাদান
  1. প্রক্সি প্যাটার্ন
  2. টেমপ্লেট প্যাটার্ন

প্রশ্ন৩৯। বসন্তে @কম্পোনেন্ট, @কন্ট্রোলার, @রিপোজিটরি এবং @সার্ভিস টীকাগুলির মধ্যে পার্থক্য কী?

স্প্রিং এমভিসি ফ্রেমওয়ার্কের মডিউল

এই সব স্বয়ংক্রিয়ভাবে বসন্ত মটরশুটি সনাক্ত করতে ব্যবহৃত হয়. কমবেশি তাদের কার্যকারিতা একই। একটি কন্ট্রোলারের সংজ্ঞার জন্য স্প্রিং ওয়েব এমভিসি ফ্রেমওয়ার্কে @ কম্পোনেন্ট ব্যতীত ব্যবহার করা যেতে পারে।

প্রশ্ন ৪০। @প্রয়োজনীয় টীকা দ্বারা আপনি কি বোঝেন?

এটাকে স্প্রিং ফ্রেমওয়ার্কে মেথড লেভেল টীকা বলা হয়। এটি একটি সেটার পদ্ধতি বা ফাংশনের জন্য ব্যবহৃত হয়। এটি সেটার ইনজেকশন সক্ষম করে এবং বাধ্যতামূলক করে। বিনের মান কনফিগারেশন সময় ইনজেকশনের হয়.

প্রশ্ন ৪১. @autowired টীকা দ্বারা আপনি কি বোঝাতে চান?

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

প্রশ্ন ৪২। লক্ষ্য বস্তু কি?

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

প্রশ্ন ৪৩. @Qualifier টীকা দ্বারা আপনি কি বুঝতে পারেন?

কখনও কখনও, অটোওয়্যারিং কিছু দ্বন্দ্বের কারণ হতে পারে। এই ধরনের মামলার রেজোলিউশন @ কোয়ালিফায়ার ব্যবহার করে সংশোধন করা যেতে পারে।

প্রশ্ন ৪৪। স্প্রিং আইওসি ধারক এবং নির্ভরতা ইনজেকশন কি?

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

প্রশ্ন ৪৫। স্প্রিং ফ্রেমওয়ার্কের মডিউলগুলি কী কী?

এখানে বসন্ত কাঠামোর নিম্নলিখিত মডিউলগুলি রয়েছে৷

  • AOP
  • স্প্রিং আইওসি কন্টেইনার (নিয়ন্ত্রণের বিপরীত নামেও পরিচিত)
  • ডিএও
  • প্রসঙ্গ
  • WEB MVC ফ্রেমওয়ার্ক- বসন্ত এমভিসি ফ্রেমওয়ার্কে নিয়ামক
  • সাপ

নীচে স্প্রিং এমভিসি ফ্রেমওয়ার্কের সমস্ত মডিউলগুলি চিত্রিত করা ফটো

AOP বাস্তবায়ন

প্রশ্ন ৪৬। @RequestMapping টীকা দ্বারা আপনি কি বোঝেন?

HTTP অনুরোধ পরিচালনা করার জন্য, @RequestMapping টীকা ব্যবহার করা হয়। যে মডিউলগুলি এর সাথে কাজ করে তা হল – MVC ফ্রেমওয়ার্ক স্প্রিং এবং REST। এই টীকাটি প্রায়শই ব্যবহৃত হয়।

প্রশ্ন ৪৭। স্প্রিং DAO সমর্থন বর্ণনা করুন?

DAO-এর পূর্ণরূপ হল – ডেটা অ্যাক্সেস অবজেক্ট। ADO.NET, NHibernate ইত্যাদি প্রযুক্তির সাথে কাজ করতে সাহায্য করে। এটি ডাটাবেস সংযোগ এবং অবজেক্ট ম্যাপিংয়ের একীকরণে সহায়তা করে।

প্রশ্ন ৪৮। বসন্ত কি কম্পাইল সময়ে বয়ন সঞ্চালন?

হ্যাঁ, সমস্ত জাভা ভিত্তিক ফ্রেমওয়ার্ক কম্পাইলের সময় দুর্বল করার কাজ করে। স্প্রিং ফ্রেমওয়ার্ক ব্যতিক্রম নয়। এটি বসন্ত কাঠামোর বৈশিষ্ট্যগুলির মধ্যে একটি।

প্রশ্ন ৪৯। স্প্রিং DAO ক্লাস দ্বারা নিক্ষিপ্ত ব্যতিক্রমগুলির নাম দিন

  1. দূরবর্তী ব্যতিক্রম
  2. SQL ব্যতিক্রম
  3. IO ব্যতিক্রম
  4. ডেটা অ্যাক্সেস ব্যতিক্রম

প্রশ্ন50। AOP বাস্তবায়ন কি?

দৃষ্টিভঙ্গি ভিত্তিক প্রোগ্রামিং নিম্নলিখিত বাস্তবায়ন এবং ধারণা আছে.

নিয়ন্ত্রণ বিপর্যয়

প্রশ্ন51. স্প্রিং এমভিসির সামনের নিয়ামক শ্রেণী কী?

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

প্রশ্ন52. বসন্তে হাইবারনেট অ্যাক্সেস করা যায় এমন উপায়গুলি কী কী?

বসন্ত ব্যবহার করে হাইবারনেট পরিচালনার দুটি প্রাথমিক উপায় হল:-

  1. হাইবারনেট ডিএও সমর্থন প্রসারিত করুন: AOP ইন্টারসেপ্টর
  2. বিপরীত নিয়ন্ত্রণ: হাইবারনেট করুন এবং ফিরে কল করুন

প্রশ্ন53. @ কন্ট্রোলার টীকা কি?

এটি মূলত কন্ট্রোলারকে টীকা দেয়। সম্পূর্ণ ব্যবসার যুক্তি এই টীকা দ্বারা প্রক্রিয়া করা হয়. এটি মডেল ভিউ কন্ট্রোলার আর্কিটেকচারে থাকে। যা পুরো প্রোগ্রামের চাবিকাঠি।


প্রশ্ন54. স্প্রিং দ্বারা সমর্থিত বিভিন্ন ORM কি কি?

এখানে ORM-এর সমর্থিত প্ল্যাটফর্ম রয়েছে:-

  1. হাইবারনেট
  2. জেডিও
  3. টপলিংক
  4. iBATIS
  5. JPA (জাভা পারসিসটেন্স API)

প্রশ্ন55. ViewResolver ক্লাস কি?

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

  1. অভ্যন্তরীণ সম্পদ দেখুন সমাধানকারী
  2. XMLView সমাধানকারী
  3. রিসোর্স বান্ডেল ভিউ রিসলভার

প্রশ্ন56. কোন ViewResolver ক্লাস ব্যাপকভাবে ব্যবহৃত হয়?

অভ্যন্তরীণ রিসোর্স ভিউ রেজলভার হল সবচেয়ে সাধারণ এবং বহুল ব্যবহৃত ভিউ রিসোভার।

প্রশ্ন57. দৃষ্টিভঙ্গি বলতে কী বোঝ?

AOP (আসপেক্ট ওরিয়েন্টেড প্রোগ্রামিং) এর দিকটি প্রোগ্রামিং এর শৈলীকে বোঝায়। এটি মূলত প্রোগ্রামটিকে উদ্বেগ নামক অংশে ভেঙে দেয়। বিভিন্ন অ্যাপ্লিকেশন জুড়ে ব্যবহৃত উদ্বেগগুলিকে ক্রস কাটিং উদ্বেগ বলা হয়।

প্রশ্ন58. বসন্ত MVC বৈধতা সমর্থন প্রদান করে?

স্প্রিং এমভিসি-তে ক্লায়েন্ট সাইড এবং সার্ভার সাইড প্রতিক্রিয়া যাচাই করার ক্ষমতা রয়েছে। স্প্রিং 4 এর পরের বৈধতা কাঠামোতে স্থাপন করা হয়েছিল।

প্রশ্ন59. স্প্রিং ফ্রেমওয়ার্কে আইওসি কন্টেইনার (নিয়ন্ত্রণের বিপরীত) ব্যাখ্যা কর?

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

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

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

প্রশ্ন ৬০। স্প্রিং এওপিতে উদ্বেগ এবং ক্রস কাটিং উদ্বেগের মধ্যে পার্থক্য নির্দেশ করুন?

উদ্বেগ হল এমন আচরণ যা একজন প্রদত্ত মডিউলে বাস্তবায়ন করতে চায়। এটি কার্যকারিতা যা একটি প্রদত্ত প্রোগ্রামের জন্য কার্যকর করা হয়। ক্রস-কাটিং উদ্বেগ একটি উদ্বেগ যা সমগ্র ওয়েব অ্যাপ্লিকেশন জুড়ে বাহিত হয়।

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

প্রশ্ন৬১. স্প্রিং AOP এবং AspectJ AOP এর মধ্যে পার্থক্য কি?

স্প্রিং এওপি (আসপেক্ট ওরিয়েন্টেড প্রোগ্রামিং) AspectJ AOP
প্রক্সি ভিত্তিক কাঠামো।দিকগুলি প্রধান কোডে ব্যবহৃত হয়
যখন বসন্ত অ্যাপ্লিকেশন শুরু হয় তখন প্রক্সি তৈরি করা হয়মৃত্যুদন্ড কার্যকর করার আগে এটি কার্যকর করা হয়।

প্রশ্ন ৬২। স্প্রিং এওপি ফ্রেমওয়ার্কে প্রক্সি বলতে আপনি কী বোঝেন?

বসন্ত AOP ফ্রেমওয়ার্কে দুই ধরনের প্রক্সি আছে।

  1. ডায়নামিক প্রক্সি
  2. CGLIB প্রক্সি

প্রশ্ন৬৩. বসন্তে, উইভিং কি?

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

প্রশ্ন৬৪. একটি স্প্রিং কনফিগারেশন ফাইল কি?

কনফিগারেশন ফাইলগুলি সেই প্যাটার্ন সংরক্ষণ করতে সাহায্য করে যেখানে মৃত্যুদন্ড ঘটতে হবে। নিচের বিভিন্ন ধরনের কনফিগারেশন ফাইল রয়েছে যা স্প্রিং ব্যবহার করে।

  1. XML কনফিগারেশন ফাইল
  2. জাভা ভিত্তিক কনফিগারেশন ফাইল
  3. টীকা ভিত্তিক কনফিগারেশন ফাইল

প্রশ্ন৬৫. স্প্রিং 5 কি Jdk9 মডুলারিটির সাথে একীভূত হতে পারে?

হ্যাঁ স্প্রিং 5 jdk9 মডুলারিটির সাথে একীভূত হতে পারে। এটি প্যাকেজগুলির বিমূর্তকরণ সক্ষম করে। এটি জাভা প্ল্যাটফর্ম মডিউল সিস্টেমের অংশ।

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

Q66. স্প্রিং কি একই স্প্রিং অ্যাপ্লিকেশনে স্প্রিং এমভিসি বা স্প্রিং ওয়েবফ্লাক্সকে অনুমতি দিতে পারে?

হ্যাঁ এটি একই স্প্রিং অ্যাপ্লিকেশনের ভিতরে স্প্রিং এমভিসি এবং ওয়েবফ্লাক্স উভয়ের কাজ করার অনুমতি দেয়।

প্রশ্ন৬৭. স্প্রিং এমভিসি কি নেটিতে চলতে পারে?

হ্যাঁ, এটি ঐতিহ্যবাহী স্থাপত্য থেকে আলাদা। অতএব, স্প্রিং এমভিসি নেটিতেও চলতে পারে। দ্য বসন্ত বুট বেশিরভাগ ক্ষেত্রেই ডিফল্টরূপে নেটিতে চলে।

প্রশ্ন ৬৮। আমাদের কি একাধিক স্প্রিং কনফিগারেশন ফাইল থাকতে পারে?

হ্যাঁ বিভিন্ন স্প্রিং কনফিগারেশন ফাইল স্প্রিং ফ্রেমওয়ার্কে বিদ্যমান থাকতে পারে।

প্রশ্ন৬৯। মনো এবং ফ্লাক্স প্রকারের সংজ্ঞা দাও?

প্রতিক্রিয়াশীল ডেটা প্রকারগুলিকে মনো এবং ফ্লাক্স হিসাবে উল্লেখ করা হয়। শূন্য বা 1 ফলাফল পরিচালনা করতে মনো ব্যবহার করা হয়। যেখানে শূন্য বা তার বেশি ফলাফলের জন্য Flux ব্যবহার করা হয়।

প্রশ্ন70. স্প্রিং ওয়েবফ্লাক্স সংজ্ঞায়িত করুন?

একটি কাঠামো আছে যা প্রকল্প চুল্লির উপরে বসে, এটি স্প্রিং ওয়েবফ্লাক্স হিসাবে উল্লেখ করা হয়। এটি অ্যাসিঙ্ক্রোনাস ইনপুট এবং আউটপুট বার্তা প্রবাহ প্রদান করতে ব্যবহৃত হয়। এটি API এবং অন্যান্য ওয়েব অ্যাপ্লিকেশন উপাদান তৈরি করতে ব্যবহার করা যেতে পারে।

প্রশ্ন ৭১. আমরা কি কন্ট্রোলার হ্যান্ডলার পদ্ধতির প্রতিক্রিয়া হিসাবে একটি অবজেক্ট পাঠাতে পারি?

হ্যাঁ, স্প্রিং ওয়েব এমভিসি-তে নিয়ামকের কাছে প্রতিক্রিয়া পাঠানোর জন্য প্রতিক্রিয়া বস্তুগুলি ব্যবহার করা দরকার।

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

প্রশ্ন ৭২। স্প্রিং ওয়েবফ্লাক্স সংজ্ঞায়িত করুন

কখনও কখনও স্প্রিং ওয়েব এমভিসির জায়গায় স্প্রিং ওয়েবফ্লাক্স ব্যবহার করা হয়। এটি অ্যাসিঙ্ক্রোনাস এবং নন ব্লকিং লুপ এক্সিকিউশন তৈরি করতে ব্যবহৃত হয়। এটি জেটি, টমক্যাট, সার্লেটে সমর্থিত

ডিসপ্যাচার সার্ভলেট

প্রশ্ন ৭৩. ওয়েব ক্লায়েন্ট এবং ওয়েবটেস্টক্লায়েন্টের মধ্যে পার্থক্য?

ওয়েব টেস্ট ক্লায়েন্ট প্রতিক্রিয়াশীল এবং নন-ব্লকিং। এটি ওয়েব অ্যাপ্লিকেশন পরীক্ষার জন্য ব্যবহৃত হয়। যেখানে, ওয়েব ক্লায়েন্ট অ্যাপ্লিকেশনের প্রতিক্রিয়া যাচাই করতে API ব্যবহার করে।

প্রশ্ন৭৪. আপনি কি মনে করেন যে স্প্রিং 5 JAVA এর পুরানো সংস্করণগুলির সাথে সামঞ্জস্যপূর্ণ?

স্প্রিং 5 জাভা সংস্করণ 9 এবং তার উপরের সাথে সামঞ্জস্যপূর্ণ।

প্রশ্ন75. স্প্রিং বিন কি থ্রেড নিরাপত্তা প্রদান করে?

না, বসন্ত মটরশুটি থ্রেড নিরাপত্তা প্রদান করে না।

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

প্রশ্ন৭৬. আমরা কিভাবে স্প্রিং ব্যবহার করে একটি বিশ্রামপূর্ণ ওয়েব পরিষেবা তৈরি করতে পারি যা JSON প্রতিক্রিয়া প্রদান করে?

এখানে এমন পদক্ষেপগুলি রয়েছে যা আপনাকে JSON প্রতিক্রিয়া প্রদান করে একটি স্বস্তিদায়ক ওয়েব পরিষেবা তৈরি করতে সহায়তা করবে৷

  1. গ্রহনের সাহায্যে একটি গতিশীল ওয়েব প্রকল্প তৈরি করুন।
  2. তারপর ক্লাসপথে json ইউটিলিটি যুক্ত করুন
  3. প্রয়োজনীয় web.xml পরিবর্তন করুন
  4. তারপর xml ফাইলের নাম পরিবর্তন করুন 'servlet.xml' (/WEB-INF ফোল্ডারে অবস্থিত)
  5. যেকোনো পছন্দসই নাম দিয়ে একটি মটরশুটি তৈরি করুন।
  6. যেকোনো পছন্দসই নাম দিয়ে একটি নিয়ামক তৈরি করুন
  7. মাভেন তৈরি করুন
  8. রান ক্লিক করুন
  9. রান অন সার্ভার ফাংশন ব্যবহার করুন
  10. বিশ্রাম পরিষেবা পরীক্ষা
  11. URL প্যারামিটার হিসাবে এটি পাস করুন

প্রশ্ন৭৭। স্প্রিং এমভিসি অ্যাপ্লিকেশনগুলিতে স্থানীয়করণ কীভাবে অর্জন করবেন?

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

স্থানীয় পরিবর্তন ইন্টারসেপ্টর HTTP অনুরোধের মধ্যে বিদ্যমান পরামিতি সনাক্ত করতে পারে। এটি সহজে সনাক্তকরণের জন্য বৈশিষ্ট্যগুলিকে প্যারামেট্রিজ করার সুযোগ দেয়।

প্রশ্ন৭৮। কিভাবে একটি জাভা প্রোগ্রামে ApplicationContext তৈরি করবেন?

নিম্নলিখিতগুলি সবচেয়ে বেশি ব্যবহৃত অ্যাপ্লিকেশন প্রসঙ্গ বাস্তবায়ন:

  1. XML ফাইল সিস্টেম
  2. ক্লাস পাথ এক্সএমএল
  3. ওয়েব এক্সএমএল

একটি অ্যাপ্লিকেশন প্রসঙ্গ তৈরি করতে যে ধাপগুলি অনুসরণ করতে হবে তা এখানে রয়েছে৷

  1. যেকোনো পছন্দসই নাম দিয়ে একটি প্রকল্প তৈরি করুন। এছাড়াও, src ফোল্ডারে একটি প্যাকেজ তৈরি করুন
  2. বসন্ত লাইব্রেরি যোগ করুন
  3. একটি জাভা ক্লাস তৈরি করুন
  4. একটি ফাইলে বসন্ত মটরশুটি কনফিগার করুন
  5. আপনি অ্যাপ্লিকেশনের জন্য চালাতে চান এমন সামগ্রী তৈরি করুন

প্রশ্ন৭৯। DispatcherServlet ব্যাখ্যা করুন.

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

প্রতিক্রিয়াশীল প্রোগ্রামিং

প্রশ্ন80. স্প্রিং ফ্রেমওয়ার্কের জন্য কিছু সেরা অনুশীলন কি কি?

  1. XML বিন সংজ্ঞা সমর্থন ব্যবহার এড়িয়ে চলুন
  2. সর্বদা জাভা কনফিগারেশন ব্যবহার করুন
  3. ডোমেইন ক্লাসের ভিতরে, স্প্রিং ব্যবহার করবেন না
  4. ক্লাসপথের জন্য স্ক্যান করার প্রয়োজন নেই
  5. আরো প্রায়ই @autowire ব্যবহার করুন
  6. বসন্ত পরীক্ষা বৈশিষ্ট্য একটি ভাল ব্যবহার করুন

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

প্রশ্ন ৮১. প্রতিক্রিয়াশীল প্রোগ্রামিং কি?

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

জয়নপয়েন্ট

প্রশ্ন ৮২। প্রতিক্রিয়াশীল প্রোগ্রামিং এর মূল বৈশিষ্ট্য কি কি?

  1. বাস্তবায়নে সহজ
  2. সহজে অ্যালগরিদম পরিবর্তন মিটমাট করতে পারেন
  3. মানগুলির গতিশীল আপডেট

প্রশ্ন ৮৩. প্রতিক্রিয়াশীল প্রোগ্রামিংয়ের ধারণাগুলি তালিকাভুক্ত করুন

  1. স্পষ্টতা ডিগ্রী
  2. স্ট্যাটিক/ডাইনামিক
  3. তথ্য প্রবাহ
  4. হাই-অর্ডার আরপি
  5. মূল্যায়ন প্রোগ্রামিং মডেল

প্রশ্ন ৮৪. প্রতিক্রিয়াশীল প্রোগ্রামিং এর বিভিন্ন পন্থা কি কি?

  1. আবশ্যিক: সরল সমীকরণ যা মান নির্ধারণ করে তাও প্রোগ্রামিংয়ের প্রতিক্রিয়াশীল পদ্ধতির অংশ হয়ে উঠতে পারে।
  2. অবজেক্ট ওরিয়েন্টেশন: OOPS ধারণাগুলিও সহজেই বাস্তবায়ন করা যেতে পারে।
  3. কার্যকরী প্রোগ্রামিং
  4. নিয়ম ভিত্তিক প্রোগ্রামিং

প্রশ্ন ৮৫. স্প্রিং টুল স্যুট ব্যবহার করার সুবিধা কি কি?

  1. বসন্ত সচেতন: এটি এন্টারপ্রাইজ অ্যাপ্লিকেশনের জন্য তৈরি করা হয়েছে। স্প্রিং বুট এবং স্প্রিং ফ্রেমওয়ার্ক সেট আপ করা সহজ।
  2. আইডিই অজ্ঞেয়বাদী: কোডিং পরিবেশ বেছে নেওয়ার ক্ষেত্রে এটি আপনাকে প্রচুর বিকল্প দেয়।
  3. সময়ে সময়ে সর্বশেষ সরঞ্জামগুলির ক্রমাগত লঞ্চ।

প্রশ্ন ৮৬। মনো এবং ফ্লাক্সের মধ্যে পার্থক্য করুন

মনো ফ্লাক্স
একক মান ব্যবহারএকক মানের বেশি ব্যবহার
একটি ফলাফলঅসীম ফলাফল
কোডের উদাহরণ:

সর্বজনীন মোনো ব্যবহারকারী() { যদি (প্রমাণিত()) মনো ফেরত দেয়। শুধু (নতুন আইটেম (পেন্সিল, ইরেজার)); অন্যথায় মনো ফেরত দাও। খালি();}
কোডের উদাহরণ:

পাবলিক ফ্লাক্স অল() { রিটার্ন ফ্লাক্স. শুধু( নতুন আইটেম(পেন্সিল, ইরেজার), নতুন আইটেম(পেন, কালি) );}

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

প্রশ্ন ৮৭. একটি JoinPoint কি?

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

বসন্ত নিরাপত্তা

প্রশ্ন ৮৮। একটি MultipartResolver কি এবং কখন এটি ব্যবহার করা হয়?

ফাইল আপলোড করতে মাল্টি পার্ট রেজলভার ব্যবহার করা হয়। বসন্তের কাজে দুটি ধরণের সমাধানকারী রয়েছে।

  1. কমন্স মাল্টিপার্ট সমাধান
  2. স্ট্যান্ডার্ড সার্লেট মাল্টিপার্ট রেজলভার।

প্রশ্ন ৮৯। বসন্তে একটি পয়েন্টকাট কি?

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

  1. @pointcut(এক্সিকিউশন(*myprogram.com*())
  2. @pointcut(এক্সিকিউশন(myprogram.class.name())

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

প্রশ্ন90. ডিসপ্যাচার সার্ভলেট এবং কনটেক্সট লোডার লিসনারের মধ্যে পার্থক্য করুন

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

প্রশ্ন91. JDK ডায়নামিক প্রক্সি এবং CGLIB প্রক্সির মধ্যে পার্থক্য করুন

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

প্রশ্ন92. বসন্ত নিরাপত্তা কি?

স্প্রিং সিকিউরিটি হল একটি আদর্শ ফ্রেমওয়ার্ক যা ওয়েব অ্যাপ্লিকেশানগুলি নিরাপদ কিনা তা নিশ্চিত করতে নিরাপত্তার একটি স্তর যুক্ত করে৷ এটি SAML বা Oauth/Oauth2 যাচাইকরণের মতো প্রমাণীকরণের মাত্রা যোগ করে। এটি http অনুরোধগুলি মাস্কিং এবং সিল করতে সাহায্য করে৷ অনুপ্রবেশ নিরাপত্তা একটি অতিরিক্ত স্তর যোগ করে সুরক্ষিত হয়. নীচের চিত্রটি বসন্তের নিরাপত্তার বৈশিষ্ট্যগুলিকে চিত্রিত করেছে৷

বসন্ত বুট

প্রশ্ন93. বসন্ত কাঠামোর সুবিধা কি?

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

প্রশ্ন94. সেভ এবং ফ্লাশের মধ্যে পার্থক্য করুন এবং বসন্তে সেভ করুন

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

প্রশ্ন96. স্প্রিং সার্লেট xml এবং অ্যাপ্লিকেশন প্রসঙ্গ xml এর মধ্যে একটি তুলনা আঁকুন

বৈশিষ্ট্য অ্যাপ্লিকেশন প্রসঙ্গ xml স্প্রিং সার্ভলেট এক্সএমএল
তথ্যসূত্ররেফারেন্স মটরশুটি সমর্থন করেবিভিন্ন xml জুড়ে রেফারেন্স বিন সমর্থন করে
স্ক্যানিংফিল্টার যোগ করা যেতে পারেউপাদান নির্দিষ্ট করা প্রয়োজন
মৌলিকমটরশুটি বোঝায় যেগুলিকে একক সার্লেটে বলা হয়।মটরশুটি সম্পর্কিত বা প্রদত্ত সার্লেটের সাথে সংযুক্ত উল্লেখ করে

প্রশ্ন97. স্প্রিং বুট কি?

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

স্প্রিং বুট কনফিগারেশন বুদ্ধিমান

বসন্ত বুট

প্রশ্ন98. স্প্রিং বুটের বৈশিষ্ট্যগুলি কী কী?

  1. এটি মতামতযুক্ত: পুনরাবৃত্তিমূলক সমস্যার সম্মুখীন হলে এটি নিজেই কার্যকারিতাগুলি বের করে।
  2. স্বতন্ত্র কাজ করতে পারে: এটি চালানোর জন্য অতিরিক্ত প্লাগইনগুলির প্রয়োজন নেই।
  3. স্বয়ংক্রিয়ভাবে কনফিগার করা: এটি আলাদাভাবে ইনস্টল করার প্রয়োজন নেই। এটি একটি প্যাকেজ পরিবেশ হিসাবে আসে।

প্রশ্ন৯৯। স্প্রিং বুট কনফিগারেশন কি বুদ্ধিমান? সংক্ষেপে ব্যাখ্যা করুন।

ইন্টেলিজেন্ট কনফিগারেশন সরাসরি এর প্রধান বৈশিষ্ট্যকে নির্দেশ করে যা স্বয়ংক্রিয় কনফিগারেশন। এখানে একটি চিত্র যা এটি চিত্রিত করে।

স্প্রিং বুট ব্যবহার করে একটি জাভা ভিত্তিক অ্যাপ্লিকেশন শুরু করার প্রক্রিয়া

প্রশ্ন100. স্প্রিং বুট ব্যবহার করে জাভা ভিত্তিক অ্যাপ্লিকেশন শুরু করার প্রক্রিয়া কী?

  1. অ্যাপ্লিকেশন প্যাকেজ
  2. সার্ভারের ধরন নির্বাচন করুন
  3. ওয়েব সার্ভার কনফিগার করুন
  4. স্থাপনার প্রক্রিয়ার জন্য প্রস্তুত হন
  5. কমান্ড ব্যবহার করে এটি চালান - java-jar my-first-application.jar

উপসংহার

এই 100টি বসন্ত সাক্ষাৎকারের প্রশ্ন আপনাকে আপনার পরবর্তী বসন্তের সাক্ষাত্কারের মুখোমুখি হতে সাহায্য করবে। এই ইন্টারভিউ প্রশ্নগুলি মৌলিক থেকে মধ্যবর্তী স্তরের প্রশ্নগুলির পরিসীমা যা আপনার সাক্ষাত্কারে জিজ্ঞাসা করা যেতে পারে। আপনি যদি আইটি সমর্থন এলাকায় একটি চাকরি খুঁজছেন, তাহলে আপনি আমাদের পরীক্ষা করে দেখতে পারেন আইটি সাপোর্ট ইন্টারভিউ প্রশ্ন .