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

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

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

সুচিপত্র

একটি জাভা বিকাশকারীর সুযোগ?

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

আপনি একটি জন্য প্রস্তুতি নিচ্ছেন জাভা 8 ইন্টারভিউ? আপনি কি Java 8 ইন্টারভিউ প্রশ্ন ও উত্তর খুঁজছেন, তাহলে আপনি সঠিক পৃষ্ঠায় আছেন। নিশ্চিত করুন যে আপনি সমস্ত প্রশ্নের মধ্য দিয়ে যাচ্ছেন যাতে আপনি সেগুলির একটিও মিস করবেন না।

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

1) JAVA 8 কি?

এটি জাভা ডেভেলপমেন্ট কিট-এর স্ট্যান্ডার্ড সংস্করণ প্ল্যাটফর্মগুলির মধ্যে একটি, যা জাভা প্রোগ্রামিং ক্ষমতার বিভিন্ন বৈশিষ্ট্য নিয়ে গঠিত। এটি কার্যকরী প্রোগ্রামিং এর মৌলিকত্ব বাস্তবায়ন করে এবং OOPs . এটি জাভার সর্বশেষ রিলিজ। জাভা 8-এর স্ট্যান্ডার্ড লাইব্রেরিতে কিছু উন্নত বৈশিষ্ট্য রয়েছে। জাভার পূর্ববর্তী সংস্করণগুলির তুলনায় এটিতে অনেক বাগ সংশোধন এবং উন্নতি রয়েছে৷

2) Java 8 এর বৈশিষ্ট্যগুলি কী কী?

জাভা 8 এ অনেক নতুন এবং একচেটিয়া বৈশিষ্ট্য যুক্ত করা হয়েছে:-

  1. ভার্চুয়াল এক্সটেনশন পদ্ধতি এবং ল্যাম্বডা এক্সপ্রেশন
  2. তারিখ এবং সময় API উপলব্ধ
  3. Nashorn JavaScript ইঞ্জিন - এটি হালকা ওজনের। (জাভাস্ক্রিপ্ট কোড চালানোর জন্য)
  4. নিরাপত্তা বাড়ান (জাভাতে নাশর্নের অংশ)
  5. স্ট্রিম API
  6. কার্যকরী ইন্টারফেস
  7. সংগ্রহ API
জাভা 8 ইন্টারভিউ প্রশ্ন

3) কেন আমাদের জাভা 8 স্ট্রিম API-এর জন্য যেতে হবে? আমাদের প্রকল্পগুলিতে জাভা 8 স্ট্রিম API-এর ব্যবহার কী?

যখনই আমরা নিম্নলিখিত ফাংশনগুলি সম্পাদন করতে চাই, তখন Java 8 Stream API কাজে আসে:-

  1. ডাটাবেস অপারেশন
  2. অ্যাপ্লিকেশন অলস লোডিং
  3. কার্যকরী প্রোগ্রামিং বাস্তবায়ন
  4. অভ্যন্তরীণ পুনরাবৃত্তি শৈলী ব্যবহার
  5. পাইপলাইন থেকে অপারেশন চালান
  6. অ্যাপ্লিকেশন কর্মক্ষমতা উন্নত

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

4) টাইপ ইনফারেন্স কি? জাভা 7 এবং এর আগে 7 এর মতো পুরানো সংস্করণগুলিতে টাইপ ইনফারেন্স উপলব্ধ, নাকি এটি কেবল জাভা এসই 8 এ উপলব্ধ?

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

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

5) আপনি জাভা এসই 8 এ ইটারেটর এবং স্প্লিটারেটরের মধ্যে পার্থক্য করতে পারেন?

নিচের উত্তরটি জাভা 8-এ নিম্নলিখিত পদগুলির মধ্যে পার্থক্য বর্ণনা করে - পুনরাবৃত্তিকারী এবং স্প্লিয়েরাট্রো।

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

6) জাভা 8 এ ঐচ্ছিক কি? ঐচ্ছিক ব্যবহার কি? Java 8 এর সুবিধা ঐচ্ছিক?

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

|_+_|

7) Lambda এক্সপ্রেশন কি?

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

প্যারামিটার -> এক্সপ্রেশন // সরল ল্যাম্বডা এক্সপ্রেশন

(প্যারামিটারএ, প্যারামিটারবি) -> এক্সপ্রেশন // এই ল্যাম্বডা এক্সপ্রেশনে আরও প্যারামিটার ব্যবহার করতে পারে

ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে

|_+_|

8) একটি কার্যকরী ইন্টারফেস কি? SAM ইন্টারফেস কি?

ফাংশন ইন্টারফেস ইন্টারফেসের মধ্যে শুধুমাত্র একটি বিমূর্ততা আছে. আরেকটি উত্তর একটি কার্যকরী ইন্টারফেসের বিকল্প নাম হতে পারে SAM - একক বিমূর্ত পদ্ধতি ইন্টারফেস।

এখানে একই জন্য সিনট্যাক্স আছে

|_+_|

উদাহরণ

|_+_| |_+_|

9) ল্যাম্বডা এক্সপ্রেশনের তিনটি অংশের তালিকা কর? ল্যাম্বডা এক্সপ্রেশনের ধরন সংজ্ঞায়িত করুন?

নিম্নলিখিত উত্তরটি ল্যাম্বডা অভিব্যক্তির তিনটি অংশে বিভক্ত।

  1. প্যারামিটার তালিকা - ল্যাম্বডা এক্সপ্রেশনে 0 থেকে অনেকগুলি পরামিতি থাকতে পারে।
  2. Lambda তীর অপারেটর
  3. Lambda এক্সপ্রেশন শরীর

ল্যাম্বডা এক্সপ্রেশনে ডেটা টাইপ int, ফ্লোট থেকে স্ট্রিং পর্যন্ত যেকোনো কিছু হতে পারে।

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

10) জাভা 8 এ স্ট্রিম পাইপলাইনিং কি?

জাভা একটি স্ট্রীম নিম্নলিখিত উপাদান আছে

  1. উপাদানের ক্রম
  2. উৎস
  3. মোট অপারেশন
  4. পাইপলাইনিং
  5. স্বয়ংক্রিয় পুনরাবৃত্তি

জাভা 8-এ পাইপলাইনিং - ফলাফলগুলি একটি স্ট্রীম দ্বারা প্রত্যাবর্তিত মান দ্বারা পাইপলাইন করা হয়। ক্রিয়াকলাপগুলি ফাংশনের মধ্যবর্তী অংশ। এটি ইনপুট ক্যাপচার করে, তারপর এটি প্রক্রিয়া করে এবং মানটি target.collect() পদ্ধতিতে সংগ্রহ করা হয় চূড়ান্ত ইনপুট নেয়। এই সম্পূর্ণ প্রক্রিয়াটি জাভা স্ট্রিম পাইপলাইনিংয়ের অংশ।

11) String::Value of expression কি?

এক্সপ্রেশনের স্ট্রিং মান ব্যবহারকারীদের ডেটা পড়তে সহজ করে তোলে। এটি ডেটা রূপান্তর করে। উদাহরণ স্বরূপ:-

  1. (সংখ্যা) এর স্ট্রিং মান - এটি সংখ্যাসূচক মানের একটি স্ট্রিং এর ভিজ্যুয়ালাইজেশনে সাহায্য করবে।
  2. (data,0,11)-এর স্ট্রিং মান – এটি 0 থেকে 11 পর্যন্ত শুরু হওয়া একটি অ্যারে দেখাবে।

12) আপনি কি ইন্টারমিডিয়েট এবং টার্মিনাল অপারেশনের মধ্যে পার্থক্য করতে পারেন?

নীচের টেবিলটি মধ্যবর্তী এবং টার্মিনাল ক্রিয়াকলাপগুলির মধ্যে তুলনা করে।

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

13) Java8 এ Nashorn কি?

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

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

উদাহরণ স্বরূপ:-

|_+_|

14) আপনি কি জাভা 8-এ নতুন তারিখ এবং সময় API সম্পর্কে বলতে পারেন?

পূর্ববর্তী তারিখ-সময় বৈশিষ্ট্যের সাথে, জাভাতে অনেক সমস্যা ছিল যেমন-

  1. এটা থ্রেড-নিরাপদ ছিল না.
  2. নকশা অভিন্ন ছিল না.
  3. বিভিন্ন সময় অঞ্চল মোকাবেলা করা কঠিন ছিল।

এই সমস্যাগুলি (থ্রেড-সেফ) জাভা 8-এ নতুন তারিখ এবং সময় API-এর মাধ্যমে সমাধান করা হয়েছে। এটি সময়-সম্পর্কিত ফাঁক মোকাবেলা করার প্যাকেজগুলিকে সরলীকৃত করেছে। নিম্নলিখিত ফাংশন তৈরি করা হয়েছিল - স্থানীয় (তারিখ-সময়ের জন্য) এবং জোনড (টাইম জোন ম্যাপিংয়ের জন্য)।

15) একটি পদ্ধতি রেফারেন্স কি?

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

পদ্ধতির রেফারেন্স

উদাহরণ স্বরূপ

|_+_|

16) ডিফল্ট পদ্ধতি সংজ্ঞায়িত করুন এবং আমরা কখন এটি ব্যবহার করব?

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

উদাহরণ:

|_+_|

17) কিভাবে জাভা 8 এ একটি অ্যারেকে একটি স্ট্রীমে রূপান্তর করবেন?

নিম্নলিখিত কোড যা একটি অ্যারে রূপান্তর করার সবচেয়ে সহজ উপায় দেখায়

|_+_| |_+_|

18) কেন আমরা জাভা 8 এ পিক() পদ্ধতি ব্যবহার করি?

জাভা 8-এ একেবারে নতুন পিক() পদ্ধতিটি নতুন স্ট্রিমের মান দিতে সাহায্য করে, যাতে পুরানো স্ট্রিমের সমস্ত উপাদানের একটি অনুলিপি রয়েছে। ভোক্তা ক্রিয়াটি কার্যকর হওয়ার পরে এটি ঘটে। এটি মধ্যবর্তী স্ট্রিম অপারেশনের অংশ। এটি টার্মিনালের সাহায্যে ব্যবহার করতে হবে।
সিনট্যাক্স: স্ট্রিমপিক (ভোক্তা কর্ম)

19) আপনি জাভা 8 এ মধ্যবর্তী অপারেশনের উদাহরণ দিতে পারেন?

নিচে জাভা 8-এর মধ্যবর্তী ক্রিয়াকলাপের উদাহরণ দেওয়া হল

  1. স্কিপ()
  2. ছাঁকনি()
  3. সীমা()
  4. মানচিত্র()
  5. উঁকি ()
  6. সমতল মানচিত্র()
  7. স্বতন্ত্র()
  8. সাজানো()

20) জাভা 8 এ টার্মিনাল অপারেশনের কিছু উদাহরণ কি কি?

জাভা 8 এ টার্মিনাল অপারেশনের কিছু উদাহরণ নিচে দেওয়া হল

  1. হ্রাস ()
  2. allMatch()
  3. সর্বোচ্চ()
  4. anyMatch ()
  5. মিনিট ()
  6. noneMatch()
  7. প্রতিটির জন্য()
  8. noneMatch()
  9. গণনা()
  10. সংগ্রহ()

21) একটি প্রোগ্রাম লিখুন যা কর্মচারীর সংখ্যা তালিকাভুক্ত করে এবং 30 বছরের কম বয়সী কর্মচারীর সংখ্যা গণনা করে?

|_+_|

22) কালেকশন এপিআই এবং স্ট্রিম এপিআই এর মধ্যে পার্থক্য ব্যাখ্যা কর?

নীচের উত্তরটি জাভাতে ব্যবহৃত সংগ্রহ API এবং স্ট্রিম API-এর মধ্যে পার্থক্যগুলি আঁকে।

সংগ্রহ API স্ট্রিম API
ডেটা স্টোরেজতথ্য প্রক্রিয়াকরণ
java.util প্যাকেজ ব্যবহার করা হয়Java.util.stream স্ট্রিম API-এ ব্যবহৃত হয়
গণনা শুরুতে ঘটেঅলস লোডিং অপারেশন স্ট্রিম API-এ ব্যবহৃত হয়
বস্তুর সংযোজন এবং অপসারণ করা যেতে পারেস্ট্রিম পরিবর্তন করা যাবে না
পুনরাবৃত্তি ঘটতে পারেপুনরাবৃত্তিগুলি স্ট্রীম অপারেশনের ফাংশনের অভ্যন্তরীণ।

23) জাভা 8 এ কার্যকরী ইন্টারফেস তালিকাভুক্ত করুন?

জাভা 8-এ কার্যকরী ইন্টারফেসের তালিকা নিম্নরূপ:-

  1. ল্যাম্বডা এক্সপ্রেশন
  2. অন্তর্নির্মিত ফাংশন
  3. ফাংশন
  4. পূর্বাভাস
  5. ইউনারি অপারেটর
  6. বাইনারি অপারেটর
  7. সরবরাহকারী
  8. ভোক্তা

24) জাভা 8 ব্যবহার করে তালিকা থেকে সদৃশ উপাদানগুলি খুঁজে বের করার এবং অপসারণ করার সবচেয়ে সহজ উপায় কী?

এই উত্তরটি একটি নমুনা কোড ব্যবহার করে কভার করা হবে। নিম্নলিখিত কোড অ্যারের সদৃশ উপাদান অপসারণ সাহায্য করবে.

|_+_|

25) কিভাবে একটি বেস64 এনকোডার যা জাভা 8-এ তৈরি URL গুলিকে এনকোড করে?

বেস64 সম্পর্কিত কার্যকারিতা এবং ক্রিয়াকলাপগুলি এখন জাভা 8-এ উপলব্ধ, এবং সেখানে একটি শ্রেণী রয়েছে – java.util.base64 যা সক্ষমতাগুলি সক্ষম করতে সহায়তা করে। জাভা 8-এর এনকোডারটি আরও ব্যবহারের জন্য মানটিকে এনকোড করে এবং ডিকোড করে। কেউ একটি ফাংশন তৈরি করতে পারে – getEncoder() প্রক্রিয়াটি সক্ষম করতে। ইউআরএল এনকোডিং নিরাপত্তার একটি স্তর যোগ করে যা খুবই প্রয়োজনীয়। ,

26) জাভা 8 ব্যবহার করার প্রধান সুবিধাগুলি তালিকাভুক্ত করুন?

  1. আরো কমপ্যাক্ট কোড
  2. কম বয়লারপ্লেট কোড
  3. আরও পঠনযোগ্য এবং পুনরায় ব্যবহারযোগ্য কোড
  4. আরও পরীক্ষাযোগ্য কোড
  5. সমান্তরাল অপারেশন

27) কিভাবে আমরা জাভা 8 তারিখ এবং সময় API ব্যবহার করে বর্তমান তারিখ এবং সময় পেতে পারি?

আমরা ব্যবহার করতে পারি এখন আজকের তারিখ পেতে স্থানীয় তারিখের পদ্ধতি।

উদাহরণ:

|_+_|

28) আপনি Predicate এবং ফাংশনের মধ্যে পার্থক্য করতে পারেন?

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

29) আমাদের কি জাভা 8 এ PermGen আছে?

জাভা 7 পর্যন্ত, JVM ক্লাসগুলি সংরক্ষণ করার জন্য PermGen নামে পরিচিত একটি এলাকা ব্যবহার করছিল। এটি জাভা 8 এ সরানো হয়েছে এবং এটি মেটাস্পেস দ্বারা প্রতিস্থাপিত হয়েছে।

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

জাভা 8-এ মেটাস্পেস হল জাভা 8 সংস্করণ থেকে শুরু হওয়া একটি নতুন মেমরি স্পেস; এটি পুরানো PermGen মেমরি স্থান প্রতিস্থাপন করেছে. পার্থক্য হল কিভাবে এটি মেমরি বরাদ্দ পরিচালনা করে। বিশেষত, এই নেটিভ মেমরি অঞ্চল ডিফল্টরূপে স্বয়ংক্রিয়ভাবে বৃদ্ধি পাবে।

30) আপনি কি মানচিত্র এবং ফ্ল্যাটম্যাপ স্ট্রিম অপারেশনের মধ্যে পার্থক্য করতে পারেন?

নিম্নলিখিত উত্তরটি মানচিত্র() এবং ফ্ল্যাটম্যাপ অপারেশনগুলির মধ্যে পার্থক্যগুলিকে কভার করে।

মানচিত্র() সমতল মানচিত্র()
সহজ কথায় - মূল্যবোধের ধারাফ্ল্যাটম্যাপ স্ট্রিম অফ ভ্যালুর স্ট্রীম
1 থেকে 1 ম্যাপিং1 থেকে অনেক ম্যাপিং
যদি কেউ একটি একক মান ব্যবহার করতে চান তবে এই ফাংশনটি উপযুক্তযখন একজনকে একাধিক মান ব্যবহার করতে হয়, তখন এই ফাংশনটি উপযুক্ত
এটি ম্যাপিং তৈরি করেএটি ম্যাপিং এবং সমতলকরণ তৈরি করে

31) কর্মীর সর্বোচ্চ বয়স নির্ণয় করার জন্য একটি প্রোগ্রাম লেখ?

|_+_|

32) একটি কার্যকরী ইন্টারফেস কি অন্য ইন্টারফেস প্রসারিত/উত্তরাধিকারী হবে?

একটি কার্যকরী ইন্টারফেস একটি বিমূর্ত পদ্ধতির সাথে অন্য ইন্টারফেসকে প্রসারিত করতে পারে না কারণ এটি নিয়ম লঙ্ঘন করবে, যেমন, কার্যকরী ইন্টারফেস প্রতি একটি বিমূর্ত পদ্ধতি।

33) স্ট্রীমে ইন্টারমিডিয়েট এবং টার্মিনাল অপারেশনের মধ্যে পার্থক্য করুন?

মধ্যবর্তী অপারেশন টার্মিনাল অপারেশন
তারা অলস প্রকৃতির এবং অবিলম্বে মৃত্যুদন্ড কার্যকর করা হয় না।তারা অলস নয়, এবং সম্মুখীন হওয়ার সাথে সাথে তাদের মৃত্যুদন্ড কার্যকর করা হয়।

34) স্ট্রীমের FindFirst() এবং findAny() এর মধ্যে পার্থক্য করুন?

ফাইন্ড ফার্স্ট() যেকোন খুঁজুন ()
এটি সর্বদা স্ট্রীম থেকে প্রথম উপাদান ফিরিয়ে দেবেএটি স্ট্রীম থেকে কোনো উপাদান নির্বাচন করার অনুমতি দেওয়া হয়.
এটা নিয়ন্ত্রক আচরণ আছে.এটি আচরণে অ-নির্ধারক।

35) ভোক্তা ফাংশন ইন্টারফেস সংজ্ঞায়িত করুন?

জাভাতে ভোক্তা ফাংশনকে একটি একক আর্গুমেন্ট ফাংশনাল ইন্টারফেস হিসাবে সংজ্ঞায়িত করা হয় যা কোনো মান ফেরত দেয় না।

36) সরবরাহকারী ফাংশন ইন্টারফেস কি?

সরবরাহকারী ইন্টারফেস প্যাকেজ java একটি অংশ হিসাবে সংজ্ঞায়িত করা হয়. util.function যা জাভা 8 এ চালু করা হয়েছিল জাভাতে কার্যকরী প্রোগ্রামিং বাস্তবায়নের জন্য। এটি এমন একটি ফাংশনকে সংজ্ঞায়িত করে যা কোনো যুক্তি গ্রহণ করে না কিন্তু টাইপের একটি মান তৈরি করে।

37) Predicate ফাংশন ইন্টারফেস সংজ্ঞায়িত করুন?

জাভা 8-এ predicate ফাংশন একটি কার্যকরী ইন্টারফেস হিসাবে সংজ্ঞায়িত করা হয় যা যুক্তি গ্রহণ করে এবং একটি বুলিয়ান ফেরত দেয়। সাধারণত, এটি বস্তুর সংগ্রহের জন্য একটি ফিল্টারে প্রয়োগ করতে ব্যবহৃত হয়।

38) ইন্টারফেসে স্ট্যাটিক পদ্ধতির সংজ্ঞা দাও?

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

39) প্রাক-সংজ্ঞায়িত ফাংশন ইন্টারফেসের বিভিন্ন বিভাগের তালিকা কর?

পূর্বাভাস: তারা একটি পরীক্ষা সঞ্চালন করে এবং একটি বুলিয়ান মান ফেরত দেবে।

অপারেটর: তারা একটি রিডাকশন-টাইপ অপারেশন সঞ্চালন করে যা একই ধরনের ইনপুট গ্রহণ করবে।

ফাংশন: এগুলি ফেরতযোগ্য মানের মধ্যে যুক্তি রূপান্তর করতে ব্যবহৃত হয়।

ভোক্তা: তারা যুক্তি গ্রহণ করে কিন্তু কোনো মান ফেরত দেয় না।

সরবরাহকারী: তারা কোন যুক্তি গ্রহণ করে না কিন্তু একটি মান ফেরত দেয়।

40) কিছু স্ট্যান্ডার্ড জাভা প্রাক-সংজ্ঞায়িত কার্যকরী ইন্টারফেস তালিকা করুন?

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

তুলনাযোগ্য: এগুলি প্রাকৃতিক সাজানোর ক্রমে বস্তু বাছাই করতে ব্যবহৃত হয়

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

তুলনাকারী: এটি ব্যবহারকারী-সংজ্ঞায়িত ক্রমে বিভিন্ন বস্তু বাছাই করতে ব্যবহৃত হয়।

41) জাভা 8 স্ট্রীম সংজ্ঞায়িত করুন?

স্ট্রীমগুলি জাভা 8 এ প্রবর্তন করা হয়েছে এবং স্ট্রিম API প্রধানত বস্তুর সংগ্রহ প্রক্রিয়া করতে ব্যবহৃত হয়। একটি প্রবাহকে বস্তুর একটি ক্রম হিসাবে সংজ্ঞায়িত করা হয় যা পছন্দসই ফলাফল তৈরি করতে পাইপলাইন করা বিভিন্ন পদ্ধতিকে সমর্থন করবে। স্ট্রীম একটি মূল তথ্য কাঠামো পরিবর্তন করে না; তারা পাইপলাইন পদ্ধতি অনুযায়ী ফলাফল প্রদান.

42) একটি স্ট্রিম প্রধান উপাদান তালিকা?

স্ট্রিমের উপাদানগুলি নীচে তালিকাভুক্ত করা হয়েছে:

  1. একটি তথ্য উৎস
  2. ডেটা উৎস প্রক্রিয়া করার জন্য মধ্যবর্তী অপারেশনের সেট।
  3. একক টার্মিনাল অপারেশন যা ফলাফল দেয়।

43) আপনি কি সবচেয়ে বেশি ব্যবহৃত ইন্টারমিডিয়েট অপারেশনের তালিকা করতে পারেন?

মানচিত্র(ফাংশন) - এটি সরবরাহকৃত ম্যাপার ফাংশন প্রয়োগ করে প্রতিটি উপাদানকে রূপান্তরিত করে একটি নতুন স্ট্রীম ফিরিয়ে আনবে।

এড়িয়ে যান (দীর্ঘ শুরু) - এটি শুরু হওয়া পর্যন্ত প্রাথমিক উপাদানগুলি এড়িয়ে যাবে।

সমতল মানচিত্র - এটি প্রতিটি উপাদানকে তার উপাদান উপাদানগুলির প্রবাহে রূপান্তরিত করবে এবং তারপরে সমস্ত স্ট্রিমকে একটি একক স্ট্রিমে সমতল করবে।

সীমা (দীর্ঘ সর্বোচ্চ আকার) - এটি স্ট্রিমের আকারকে সর্বাধিক আকারে সীমাবদ্ধ করে।

ফিল্টার (প্রেডিকেট) - এটি স্ট্রিম উপাদানগুলির নির্বাচনী প্রক্রিয়াকরণের অনুমতি দেবে৷ এটি এমন উপাদানগুলিকে ফিরিয়ে দেবে যা একটি পূর্বনির্ধারক দ্বারা সরবরাহকৃত অবস্থাকে সন্তুষ্ট করে।

44) একটি স্ট্রীম প্রক্রিয়া করতে পারে এমন ডেটা অবজেক্টের উত্সগুলির নাম বলুন?

  1. একটি প্রতিক্রিয়াশীল উত্স, উদাহরণস্বরূপ, মন্তব্য সামাজিক মাধ্যম অথবা টুইট/রি-টুইট
  2. একটি অ্যারের সংগ্রহ।
  3. একটি স্ট্রিম জেনারেটর ফাংশন
  4. I/O চ্যানেল বা একটি ইনপুট ডিভাইস

45) ইন্টারমিডিয়েট অপারেশন কি?

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

46) টার্মিনাল অপারেশন কি?

  1. স্ট্রিম পাইপলাইন কিক-স্টার্ট করে
  2. প্রক্রিয়াকৃত স্ট্রিম ডেটা সংগ্রহ করতে ব্যবহৃত হয়

47) আপনি কি সবচেয়ে সাধারণ ধরনের টার্মিনাল অপারেশনের তালিকা করতে পারেন?

হ্রাস () - এটি স্ট্রিম সিকোয়েন্সের সমস্ত উপাদান থেকে একটি একক ফলাফল তৈরি করবে

  • count() - এটি স্ট্রীমের উপাদানের সংখ্যা ফেরত দিতে ব্যবহৃত হয়।
  • min() - এটি স্ট্রীম থেকে মিন এলিমেন্ট ফিরিয়ে দেবে।
  • max() - এটি স্ট্রীম থেকে সর্বোচ্চ উপাদান ফিরিয়ে দেবে।

সংগ্রহ() - এটি স্ট্রিম সিকোয়েন্সের সমস্ত উপাদান থেকে একটি একক ফলাফল সংগ্রহ করবে।

পুনরাবৃত্তিমূলক অপারেশন

  • forEach() - এটি একটি ভোক্তা গ্রহণ করে।
  • forEachOrdered() - সমান্তরাল স্ট্রীমগুলিতে শৃঙ্খলা বজায় রাখা সহায়ক।

অনুসন্ধান/কোয়েরি অপারেশন

  • Tt ম্যাচ অবস্থার জন্য ইনপুট হিসাবে Predicate নেয়।
  • স্ট্রিম প্রক্রিয়াকরণ বন্ধ করা হবে এবং ফলাফল নির্ধারণ করা যেতে পারে।

48) নতুন ডেটা এবং টাইম API-এর জন্য গুরুত্বপূর্ণ প্যাকেজগুলি তালিকাভুক্ত করুন?

  1. java.time
    1. তারিখগুলি
    2. বার
    3. মুহূর্ত
    4. সময়কাল
    5. সময় অঞ্চল
    6. সময়কাল
  2. Java.time.format
  3. Java.time.temporal
  4. java.time.zone

49) জাভা 8 এ নতুন তারিখ এবং সময় API এর বৈশিষ্ট্যটি তালিকাভুক্ত করুন?

  1. বস্তু তৈরি এবং পাটিগণিতের জন্য সাবলীল পদ্ধতি
  2. অপরিবর্তনীয় ক্লাস এবং থ্রেড-সেফ
  3. টাইমজোন সমর্থন
  4. পূর্ববর্তী API-এর জন্য I18N সমস্যার ঠিকানা
  5. সমস্ত প্যাকেজ ISO-8601 ক্যালেন্ডার সিস্টেমের উপর ভিত্তি করে
  6. জনপ্রিয় জোডা-টাইম প্যাকেজ দ্বারা প্রভাবিত

50) সংগ্রহ এবং প্রবাহের মধ্যে পার্থক্য করুন?

সংগ্রহ প্রবাহ
এটি মূলত ডেটার একটি গ্রুপ সংরক্ষণ এবং ম্যানিপুলেট করতে ব্যবহৃত হয়।স্ট্রিম API ডেটার একটি গ্রুপ প্রক্রিয়াকরণের জন্য ব্যবহার করা হয়।
সংগ্রহের সমস্ত উপাদানগুলি শুরুতে গণনা করা হয়।প্রবাহে, মধ্যবর্তী ক্রিয়াকলাপগুলি অলস।
এই API-এর সমস্ত ক্লাস এবং ইন্টারফেস Java.util প্যাকেজে রয়েছেএই API-এর সমস্ত ক্লাস এবং ইন্টারফেস java.util.stream প্যাকেজে রয়েছে
সংগ্রহগুলি সংগ্রহের উপর একটি পুনরাবৃত্তি করে।স্ট্রিম অভ্যন্তরীণভাবে পুনরাবৃত্তি করে।
সংগ্রহে, কেউ উপাদানগুলি সরাতে বা যোগ করতে পারে।এখানে, আমরা স্ট্রীম পরিবর্তন করতে পারি না।

আপনার জাভা 8 সাক্ষাত্কারের জন্য সৌভাগ্য কামনা করছি, আশা করি আমাদের জাভা 8 ইন্টারভিউ প্রশ্ন এবং উত্তরগুলি আপনাকে কিছুটা সাহায্য করেছে। আপনি আমাদের চেক করতে পারেন .NET ইন্টারভিউ প্রশ্ন এবং উত্তর , যা আপনার কিছু সহায়ক হতে পারে।