প্রথম প্রশ্নের হ্যাঁ এবং দ্বিতীয় প্রশ্নের উত্তর নেই; এটি ভার্চুয়াল মেশিন। আপনার সমস্যাগুলি সম্ভবত সংস্করণগুলির মধ্যে লাইব্রেরি প্রয়োগের অনির্দিষ্ট পরিবর্তনের সাথে সম্পর্কিত। যদিও এটি হতে পারে, বলুন, একটি রেসের শর্ত।
ভিএমকে যেতে হবে এমন কয়েকটি হুপ রয়েছে। উল্লেখযোগ্যভাবে ক্লাস ফাইলগুলিতে রেফারেন্সগুলি চিকিত্সা করা হয় যেন তারা int
স্ট্যাকের মতো একই স্থান নিয়ে থাকে । double
এবং long
দুটি রেফারেন্স স্লট নিতে। উদাহরণস্বরূপ ক্ষেত্রগুলির জন্য, ভিএম সাধারণত যেভাবেই যেতে পারে তার কিছু পুনঃব্যবস্থা আছে। এগুলি স্বচ্ছভাবে হয়ে গেছে (তুলনামূলকভাবে)।
এছাড়াও কিছু 64-বিট জেভিএম "সংক্ষেপিত ওফস" ব্যবহার করে। তথ্য প্রতি 8 বা 16 বাইটের আশেপাশে সংযুক্ত থাকায়, ঠিকানার তিন বা চার বিট অকেজো (যদিও একটি "চিহ্ন" বিট কিছু অ্যালগরিদমের জন্য চুরি হতে পারে)। এটি 32-বিট ঠিকানা ডেটা (অতএব অর্ধেক বেশি ব্যান্ডউইথ এবং তাই দ্রুত) ব্যবহার করে 64-বিট প্ল্যাটফর্মে 35- বা 36-বিটের মাপের মাপ ব্যবহার করতে দেয়।