CodeGym/Java Blog/এলোমেলো/জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত...
John Squirrels
লেভেল 41
San Francisco

জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা। অংশ 1

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

জুনিয়র ডেভেলপার পদের জন্য প্রশ্নোত্তর

সাধারণ প্রশ্ন

1. আপনি কি নকশা নিদর্শন জানেন? আপনি আপনার কাজে ব্যবহার করেছেন এমন দুটি ডিজাইন প্যাটার্ন সম্পর্কে আমাদের বলুন।

নিদর্শন একটি বিশাল বৈচিত্র্য আছে. আপনারা যারা ডিজাইনের প্যাটার্নগুলির সাথে নিজেকে পুরোপুরি পরিচিত করতে চান তাদের জন্য আমি "হেড ফার্স্ট। ডিজাইন প্যাটার্নস" বইটি পড়ার পরামর্শ দিচ্ছি। এটি আপনাকে সবচেয়ে মৌলিক ডিজাইনের প্যাটার্নের বিশদ বিবরণ সহজেই শিখতে সাহায্য করবে। নকশার নিদর্শনগুলির পরিপ্রেক্ষিতে যা আপনি চাকরির ইন্টারভিউতে উল্লেখ করতে পারেন, নিম্নলিখিতগুলি মনে আসে:
  • নির্মাতা — একটি ঘন ঘন ব্যবহৃত টেমপ্লেট, বস্তু তৈরির ক্লাসিক পদ্ধতির একটি বিকল্প;
  • কৌশল - একটি প্যাটার্ন যা মূলত পলিমারফিজমকে প্রতিনিধিত্ব করে। অর্থাৎ, আমাদের একটি ইন্টারফেস আছে, কিন্তু ফাংশনে পাস করা নির্দিষ্ট ইন্টারফেস বাস্তবায়নের উপর নির্ভর করে প্রোগ্রামের আচরণ পরিবর্তিত হয় (কৌশল প্যাটার্নটি এখন জাভা অ্যাপ্লিকেশনগুলিতে প্রায় সর্বত্র ব্যবহৃত হয়)।
যদি এটি আপনার জন্য যথেষ্ট না হয়, তবে বসন্তের দিকে মনোযোগ দিন (যদি আপনি ইতিমধ্যে এটির সাথে পরিচিত হন), কারণ এটি কাঠামোর একটি সম্পূর্ণ প্ল্যাটফর্ম, যা শুরু থেকে শেষ পর্যন্ত নিদর্শনগুলির সাথে পরিপূর্ণ। আমি যে বিষয়ে কথা বলছি তার কয়েকটি উদাহরণ এখানে দেওয়া হল:
  • কারখানা — এই প্যাটার্নটি ApplicationContext (বা BeanFactory-এ) পাওয়া যাবে;
  • সিঙ্গেলটন — সমস্ত মটরশুটি ডিফল্টরূপে সিঙ্গেলটন;
  • প্রক্সি — মূলত, বসন্তের সবকিছুই এই প্যাটার্নটিকে কোনো না কোনোভাবে ব্যবহার করে, উদাহরণস্বরূপ, AOP;
  • দায়িত্বের শৃঙ্খল — একটি প্যাটার্ন যা বসন্তের নিরাপত্তাকে আন্ডারপিন করে;
  • টেমপ্লেট — স্প্রিং JDBC-তে ব্যবহৃত।

জাভা কোর

জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 2

2. জাভাতে কি ধরনের ডেটা আছে?

জাভা নিম্নলিখিত আদিম তথ্য প্রকার আছে:
  • বাইট — -128 থেকে 127 পর্যন্ত পূর্ণসংখ্যা, 1 বাইট নেয়;
  • সংক্ষিপ্ত — -32768 থেকে 32767 পর্যন্ত পূর্ণসংখ্যা, 2 বাইট নেয়;
  • int — -2147483648 থেকে 2147483647 পর্যন্ত পূর্ণসংখ্যা, 4 বাইট নেয়;
  • দীর্ঘ — 9223372036854775808 থেকে 9223372036854775807 পর্যন্ত পূর্ণসংখ্যা, 8 বাইট নেয়;
  • float — -3.4E+38 থেকে 3.4E+38 পর্যন্ত ফ্লোটিং পয়েন্ট সংখ্যা, 4 বাইট নেয়;
  • দ্বিগুণ — -1.7E+308 থেকে 1.7E+308 পর্যন্ত ফ্লোটিং পয়েন্ট সংখ্যা, 8 বাইট নেয়;
  • char — UTF-16-এ একক অক্ষর, 2 বাইট নেয়;
  • বুলিয়ান সত্য/মিথ্যা মান, 1 বাইট নেয়।
এবং রেফারেন্স ডেটা টাইপ আছে যা গাদা উপর বস্তু নির্দেশ করে.

3. কিভাবে একটি বস্তু আদিম তথ্য প্রকার থেকে পৃথক?

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

4. রেফারেন্স এবং মান দ্বারা আর্গুমেন্ট পাস করার মধ্যে পার্থক্য কি?

আদিম ক্ষেত্রগুলি তাদের মান সংরক্ষণ করে: উদাহরণস্বরূপ, যদি আমরা int i = 9 সেট করি; , তারপর i ক্ষেত্রটি মান 9 সংরক্ষণ করে। যখন আমাদের কাছে একটি বস্তুর একটি রেফারেন্স থাকে, তার মানে আমাদের কাছে বস্তুর একটি রেফারেন্স সহ একটি ক্ষেত্র থাকে। অন্য কথায়, আমাদের একটি ক্ষেত্র রয়েছে যা মেমরিতে বস্তুর ঠিকানা সংরক্ষণ করে।
Cat cat = new Cat();
এর মানে হল যে কোনও বস্তুর রেফারেন্স সহ ক্ষেত্রগুলিও মান সঞ্চয় করে । তাদের মান মেমরি ঠিকানা. অর্থাৎ, cat নতুন Cat() অবজেক্টের মেমরি অ্যাড্রেস সংরক্ষণ করে । যখন আমরা একটি পদ্ধতিতে একটি যুক্তি পাস করি, তখন এর মানটি অনুলিপি করা হয়। একটি আদিম ক্ষেত্রে, আদিম মান অনুলিপি করা হয়। তদনুসারে, পদ্ধতিটি অনুলিপি দিয়ে কাজ করে। কপি পরিবর্তন করা হলে, মূল প্রভাবিত হয় না. একটি রেফারেন্স প্রকারের ক্ষেত্রে, মেমরি ঠিকানার মান অনুলিপি করা হয়। তদনুসারে, উভয় রেফারেন্স ভেরিয়েবল একই বস্তুর দিকে নির্দেশ করে ঠিকানা সংরক্ষণ করবে। এবং যদি আমরা বস্তুটি পরিবর্তন করতে এই নতুন রেফারেন্স ব্যবহার করি, তবে আমরা দেখতে পাব যে এটি পুরানো রেফারেন্সের জন্যও পরিবর্তিত হয়েছে। সর্বোপরি, তারা উভয়ই একই বস্তুর দিকে নির্দেশ করে।

5. JVM, JDK, এবং JRE কি?

JVM মানে জাভা ভার্চুয়াল মেশিন , যা কম্পাইলার দ্বারা প্রি-জেনারেট করা জাভা বাইটকোড চালায়। JRE মানে জাভা রানটাইম এনভায়রনমেন্ট । মূলত, এটি জাভা অ্যাপ্লিকেশন চালানোর জন্য একটি পরিবেশ। এতে JVM, স্ট্যান্ডার্ড লাইব্রেরি এবং জাভা প্রোগ্রামিং ভাষায় লিখিত অ্যাপলেট এবং অ্যাপ্লিকেশন চালানোর জন্য অন্যান্য উপাদান রয়েছে। অন্য কথায়, JRE হল একটি কম্পাইল করা জাভা প্রোগ্রাম চালানোর জন্য প্রয়োজনীয় সমস্ত কিছুর একটি প্যাকেজ, কিন্তু এতে অ্যাপ্লিকেশন তৈরির জন্য কম্পাইলার বা ডিবাগারের মতো টুলস এবং ইউটিলিটিগুলি অন্তর্ভুক্ত নয়। JDK মানে জাভা ডেভেলপমেন্ট কিট , যা JRE এর একটি এক্সটেনশন. অর্থাৎ, এটি শুধুমাত্র জাভা অ্যাপ্লিকেশন চালানোর জন্য নয়, তাদের বিকাশের জন্যও একটি পরিবেশ। JDK-এ JRE-এর সবকিছু রয়েছে, এছাড়াও বিভিন্ন অতিরিক্ত টুলস — কম্পাইলার এবং ডিবাগার — জাভা অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজন (জাভা ডক্স সহ)। জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 3

6. কেন JVM ব্যবহার করবেন?

উপরে উল্লিখিত হিসাবে, জাভা ভার্চুয়াল মেশিন হল একটি ভার্চুয়াল মেশিন যা জাভা বাইটকোড চালায় যা কম্পাইলার দ্বারা প্রি-জেনারেট করা হয়েছে। এর মানে JVM জাভা সোর্স কোড বুঝতে পারে না। তাই, প্রথমে আমরা .java ফাইল কম্পাইল করি। কম্পাইল করা ফাইলে .class আছেএক্সটেনশন এবং এখন বাইটকোড আকারে রয়েছে, যা JVM বোঝে। JVM প্রতিটি OS এর জন্য আলাদা। যখন JVM বাইটকোড ফাইল চালায়, তখন এটি যে ওএসে এটি চলছে তার জন্য তাদের মানিয়ে নেয়। প্রকৃতপক্ষে, যেহেতু বিভিন্ন JVM আছে, JDK (বা JRE) বিভিন্ন OS এর জন্যও আলাদা (প্রতিটি সংস্করণের নিজস্ব JVM প্রয়োজন)। আসুন মনে রাখবেন কিভাবে উন্নয়ন অন্যান্য প্রোগ্রামিং ভাষায় কাজ করে। আপনি একটি প্রোগ্রাম লিখুন, তারপর তার কোড একটি নির্দিষ্ট OS এর জন্য মেশিন কোডে কম্পাইল করা হয় এবং তারপর আপনি এটি চালাতে পারেন। অন্য কথায়, আপনাকে প্রতিটি প্ল্যাটফর্মের জন্য প্রোগ্রামের বিভিন্ন সংস্করণ লিখতে হবে। কিন্তু জাভার কোডের ডাবল প্রসেসিং (বাইটকোডে সোর্স কোডের সংকলন, এবং তারপর JVM দ্বারা বাইটকোড প্রক্রিয়াকরণ) আপনাকে ক্রস-প্ল্যাটফর্ম সমাধানের সুবিধাগুলি উপভোগ করতে দেয়। আমরা একবার কোড তৈরি করি এবং বাইটকোডে কম্পাইল করি। তারপরে আমরা এটিকে যেকোনো OS-এ নিয়ে যেতে পারি এবং নেটিভ JVM এটি চালাতে সক্ষম। এবং এই অবিকল জাভা এর কিংবদন্তিএকবার লিখুন, যেকোনো জায়গায় রান করুন বৈশিষ্ট্য। জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 4

7. বাইটকোড কি?

আমি উপরে বলেছি, কম্পাইলার জাভা কোডকে ইন্টারমিডিয়েট বাইটকোডে রূপান্তর করে (আমরা .java এক্সটেনশনের ফাইল থেকে .class এক্সটেনশনের ফাইলগুলিতে যাই)। অনেক উপায়ে, বাইটকোড মেশিন কোডের অনুরূপ, ব্যতীত এটির নির্দেশনা সেট একটি বাস্তব প্রসেসরের জন্য নয়, তবে একটি ভার্চুয়াল। এটি বলেছে, এটি একটি JIT কম্পাইলারের জন্য ডিজাইন করা বিভাগগুলি অন্তর্ভুক্ত করতে পারে, যা প্রোগ্রামটি চলমান প্রকৃত প্রসেসরের জন্য কমান্ড এক্সিকিউশনকে অপ্টিমাইজ করে। JIT কম্পাইলেশন, যাকে অন-দ্য-ফ্লাই কম্পাইলেশনও বলা হয়, এটি এমন একটি প্রযুক্তি যা একটি বাইটকোড প্রোগ্রামের কার্যক্ষমতা বাড়ায় বাইটকোডকে মেশিন কোড বা অন্য ফরম্যাটে সংকলন করে যখন প্রোগ্রামটি চলছে। আপনি অনুমান করতে পারেন, JVM JIT কম্পাইলার ব্যবহার করে যখন এটি বাইটকোড চালায়। আসুন কিছু নমুনা বাইটকোড দেখে নেওয়া যাক: জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 5খুব পঠনযোগ্য নয়, তাই না? ভাল খবর হল এই নির্দেশ আমাদের জন্য নয়। এটা JVM এর জন্য।

8. জাভাবিনের বৈশিষ্ট্যগুলি কী কী?

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

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

  3. ক্লাসটি অবশ্যই equals() , hashCode() , এবং toString() পদ্ধতিগুলিকে ওভাররাইড করবে।

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

জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 6

9. একটি OutOfMemoryError কি?

OutOfMemoryError হল জাভা ভার্চুয়াল মেশিন (JVM) এর সাথে সম্পর্কিত একটি গুরুত্বপূর্ণ রানটাইম ত্রুটি। এই ত্রুটিটি ঘটে যখন JVM একটি বস্তু বরাদ্দ করতে পারে না কারণ এটির জন্য পর্যাপ্ত মেমরি নেই, এবং আবর্জনা সংগ্রহকারী আরও মেমরি বরাদ্দ করতে পারে না। কয়েক ধরনের OutOfMemoryError :
  • OutOfMemoryError: Java heap space — অপর্যাপ্ত মেমরির কারণে জাভা হিপে অবজেক্ট বরাদ্দ করা যাবে না। এই ত্রুটিটি একটি মেমরি লিক বা একটি ডিফল্ট হিপ আকারের কারণে হতে পারে যা বর্তমান অ্যাপ্লিকেশনের জন্য খুব ছোট।

  • OutOfMemoryError: GC ওভারহেডের সীমা ছাড়িয়ে গেছে — কারণ অ্যাপ্লিকেশনের ডেটা খুব কমই স্তূপে ফিট করে, আবর্জনা সংগ্রাহক সব সময় চলে, যার ফলে জাভা প্রোগ্রামটি খুব ধীর গতিতে চলে। ফলস্বরূপ, আবর্জনা সংগ্রহকারী ওভারহেড সীমা অতিক্রম করেছে এবং এই ত্রুটির সাথে অ্যাপ্লিকেশনটি ক্র্যাশ হয়েছে৷

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

  • OutOfMemoryError: Metaspace — হিপ মেটাডেটার জন্য বরাদ্দ করা স্থান ফুরিয়ে গেছে (মেটাডেটা হল ক্লাস এবং পদ্ধতির নির্দেশনা)।

  • OutOfMemoryError: কারণের জন্য সাইজ বাইট অনুরোধ করুন। অদলবদল স্থানের বাইরে — হিপ থেকে মেমরি বরাদ্দ করার চেষ্টা করার সময় কিছু ত্রুটি ঘটেছে, এবং ফলস্বরূপ, হিপে পর্যাপ্ত জায়গা নেই।

10. স্ট্যাক ট্রেস কি? আমি এটা কিভাবে পেতে পারি?

একটি স্ট্যাক ট্রেস হল ক্লাস এবং পদ্ধতিগুলির একটি তালিকা যা একটি অ্যাপ্লিকেশন কার্যকর করার জন্য এই বিন্দু পর্যন্ত বলা হয়েছে। আপনি এটি করে অ্যাপ্লিকেশনের একটি নির্দিষ্ট বিন্দুতে স্ট্যাক ট্রেস পেতে পারেন:
StackTraceElement[] stackTraceElements =Thread.currentThread().getStackTrace();
এটি লাস্ট ইন ফার্স্ট আউট (LIFO) অর্ডারে সাজানো স্ট্যাকট্রেস এলিমেন্টের একটি অ্যারে পায় । জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 7জাভাতে, যখন লোকেরা একটি স্ট্যাক ট্রেস সম্পর্কে কথা বলে, তখন তারা সাধারণত কনসোলে প্রদর্শিত একটি স্ট্যাক ট্রেস বোঝায় যখন একটি ত্রুটি (বা ব্যতিক্রম) ঘটে। আপনি এই মত ব্যতিক্রম থেকে স্ট্যাক ট্রেস পেতে পারেন:
StackTraceElement[] stackTraceElements;
try{
                ...
} catch (Exception e) {
   stackTraceElements = e.getStackTrace();
}
এবং যদি আমরা কনসোলে একটি ব্যতিক্রমের স্ট্যাক ট্রেস প্রদর্শন করতে চাই:
try{
                ...
} catch (Exception e) {
  e.printStackTrace();
}
অতিরিক্তভাবে, যদি একটি ত্রুটি, টিক চিহ্ন না দেওয়া ব্যতিক্রম, বা আন-হ্যান্ডেল চেক করা ব্যতিক্রম ঘটে, তাহলে অ্যাপ্লিকেশন ক্র্যাশ হলে আমরা স্বয়ংক্রিয়ভাবে কনসোলে ব্যতিক্রমের স্ট্যাক ট্রেস পেয়ে যাই। এখানে কনসোলে স্ট্যাক ট্রেসের একটি ছোট উদাহরণ রয়েছে: জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 8এবং সেই নোটে, আমরা আজ এই বিষয় নিয়ে আমাদের আলোচনা শেষ করব।জাভা ডেভেলপার পদের জন্য চাকরির ইন্টারভিউ থেকে প্রশ্ন ও উত্তর অন্বেষণ করা।  পর্ব 1 - 9
আরও পড়ুন:
মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই