সুচিপত্র:
ভিডিও: কেন আমরা serialVersionUID যোগ করব?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
কেন তাই আমরা SerialVersionUID ব্যবহার করি : SerialVersionUID হল ডিসিরিয়ালাইজেশনের সময় একই ক্লাস (যা সিরিয়ালাইজ প্রক্রিয়া চলাকালীন ব্যবহৃত হয়েছিল) তা নিশ্চিত করতে ব্যবহৃত হয় হয় লোড সিরিয়ালাইজেশন: সিরিয়ালাইজেশনের সময়, প্রতিটি বস্তু প্রেরকের পক্ষের JVM সহ ইচ্ছাশক্তি একটি অনন্য শনাক্তকারী সংরক্ষণ করুন।
উপরন্তু, কেন আমরা serialVersionUID ব্যবহার করব?
সহজ কথায়, দ্য serialVersionUID সিরিয়ালাইজেবল ক্লাসের জন্য একটি অনন্য শনাক্তকারী। এই ব্যবহৃত একটি অবজেক্টের ডিসিরিয়ালাইজেশনের সময়, একটি লোডেড শ্রেণী সিরিয়ালাইজড অবজেক্টের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে। যদি কোন মিলিত শ্রেণী পাওয়া না যায়, একটি InvalidClassException নিক্ষেপ করা হয়।
উপরের পাশে, serialVersionUID দরকার কি? ডিফল্ট serialVersionUID গণনা ক্লাসের বিবরণের জন্য অত্যন্ত সংবেদনশীল যা কম্পাইলার বাস্তবায়নের উপর নির্ভর করে পরিবর্তিত হতে পারে এবং করতে পারা এইভাবে ডিসিরিয়ালাইজেশনের সময় অপ্রত্যাশিত InvalidClassExceptions এর ফলে। অতএব, আপনাকে অবশ্যই ঘোষণা করতে হবে serialVersionUID কারণ এটি আমাদের আরও নিয়ন্ত্রণ দেয়।
এর পাশে, serialVersionUID 1l-এর ব্যবহার কী?
দ্য serialVersionUID সিরিয়ালাইজেবল ক্লাসের জন্য একটি সার্বজনীন সংস্করণ সনাক্তকারী। ডিসিরিয়ালাইজেশন ব্যবহারসমূহ একটি লোড করা ক্লাস একটি ক্রমিক বস্তুর সাথে হুবহু মিলে যায় তা নিশ্চিত করতে এই সংখ্যা। যদি কোনো মিল পাওয়া না যায়, তাহলে একটি InvalidClassException নিক্ষেপ করা হয়।
serialVersionUID বলতে কী বোঝায়?
জাভা: কিভাবে সিরিয়াল ভার্সন ইউআইডি তৈরি করতে হয়
- সিরিয়ালভার কমান্ড। স্বয়ংক্রিয়ভাবে সিরিয়ালVersionUID তৈরি করতে JDK-এর একটি বিল্ড ইন কমান্ড রয়েছে যাকে " সিরিয়ালভার " বলা হয়।
- Eclispe IDE ব্যবহার করুন। আপনি যদি Eclipse ব্যবহার করেন তবে আপনার মাউসকে সিরিয়ালাইজেশন ক্লাসের উপর নিয়ে যান।
- আপনি যা চান. শুধু আপনার নিজস্ব সিরিয়াল VersionUID নির্দিষ্ট করুন, একটি নম্বর দিন এবং পিছনে একটি "L" যোগ করুন।
প্রস্তাবিত:
এসকিউএল সার্ভারে আমরা কয়টি টেবিলে যোগ দিতে পারি?
SQL সার্ভারে, আপনি দুটি উপায়ে দুটির বেশি টেবিলে যোগ দিতে পারেন: একটি নেস্টেড JOIN ব্যবহার করে, অথবা একটি WHERE ক্লজ ব্যবহার করে। যোগদান সবসময় জোড়া অনুযায়ী করা হয়
আমরা কেন ভেক্টরাইজেশন করব?
ভেক্টরাইজেশন, সহজ কথায়, মানে অ্যালগরিদমকে অপ্টিমাইজ করা যাতে এটি প্রসেসরগুলিতে SIMD নির্দেশাবলী ব্যবহার করতে পারে। ভেক্টরাইজেশনে আমরা এটিকে আমাদের সুবিধার জন্য ব্যবহার করি, আমাদের ডেটা পুনরায় তৈরি করে যাতে আমরা এটিতে SIMD ক্রিয়াকলাপ সম্পাদন করতে পারি এবং প্রোগ্রামের গতি বাড়াতে পারি।
কেন আমরা জাভাতে TreeMap ব্যবহার করব?
জাভাতে ট্রিম্যাপটি অ্যাবস্ট্রাক্ট ক্লাসের সাথে ম্যাপ ইন্টারফেস এবং নেভিগেবলম্যাপ প্রয়োগ করতে ব্যবহৃত হয়। মানচিত্রটি তার কীগুলির স্বাভাবিক ক্রম অনুসারে বা মানচিত্র তৈরির সময় প্রদত্ত তুলনাকারী দ্বারা বাছাই করা হয়, কোন কনস্ট্রাক্টর ব্যবহার করা হয় তার উপর নির্ভর করে
কেন আমরা ডেটা ক্লাস্টার করব?
ডেটা বিশ্লেষণ এবং ডেটা মাইনিং অ্যাপ্লিকেশনগুলিতে ক্লাস্টারিং গুরুত্বপূর্ণ। এটি বস্তুর একটি সেটকে গোষ্ঠীবদ্ধ করার কাজ যাতে একই গ্রুপের বস্তুগুলি অন্য গোষ্ঠীর (গুচ্ছ) থেকে একে অপরের সাথে আরও বেশি মিল থাকে।
আমরা একটি টেবিলে দুটি বিদেশী কী যোগ করতে পারি?
হ্যাঁ, মাইএসকিউএল এটির অনুমতি দেয়। আপনার একই টেবিলে একাধিক বিদেশী কী থাকতে পারে। আপনার স্কিমার (Account_Name এবং Account_Type-এ) বিদেশী কীগুলির কোনো বিশেষ চিকিৎসা বা বাক্য গঠনের প্রয়োজন নেই। দেখা যাচ্ছে যে এই ক্ষেত্রেগুলির মধ্যে অন্তত একটি গ্রাহক টেবিলের আইডি এবং নাম কলামগুলিতে প্রযোজ্য