2024 نویسنده: Elizabeth Oswald | [email protected]. آخرین اصلاح شده: 2024-01-13 00:06
OutOfMemoryError یک خطای زمان اجرا در جاوا است که زمانی رخ می دهد که ماشین مجازی جاوا (JVM) به دلیل فضای ناکافی در پشته جاواقادر به تخصیص یک شی نیست. … این خطا همچنین می تواند زمانی که حافظه اصلی برای پشتیبانی از بارگیری یک کلاس جاوا کافی نیست پرتاب شود.
چگونه جاوا Lang OutOfMemoryError فضای پشته جاوا را برطرف کنم؟
راه آسان برای حل OutOfMemoryError در جاوا این است که افزایش حداکثر اندازه پشته با استفاده از گزینه های JVM -Xmx512M، با این کار بلافاصله OutOfMemoryError شما حل می شود.
چگونه جاوا Lang OutOfMemoryError فضای PermGen را برطرف کنم؟
OutOfMemoryError: فضای PermGen. همانطور که در پاراگراف بالا توضیح داده شد، این خطای OutOfMemory در جاوا زمانی رخ می دهد که نسل دائمی heap پر شود. برای رفع این خطای OutOfMemory در جاوا، باید اندازه پشته فضای Perm را با استفاده از گزینه JVM "-XX: MaxPermSize" افزایش دهید..
چرا جاوا خطای heap space دارد؟
معمولاً، این خطا زمانی رخ می دهد که فضای کافی برای تخصیص یک شی در پشته جاوا وجود ندارد. در این مورد، زباله جمعکننده نمیتواند فضایی را برای قرار دادن یک شی جدید در دسترس قرار دهد، و پشته را نمیتوان بیشتر گسترش داد.
چگونه جاوا Lang OutOfMemoryError فضای پشته جاوا را در Tomcat برطرف کنم؟
در صورت نیاز تنظیمات پشته جاوا را بهروزرسانی کنید
- C:\Program Files\Apache Software Foundation\Tomcat را باز کنید8.0\bin\Tomcat8w.exe.
- بر روی برگه جاوا کلیک کنید.
- خطوط زیر را در گزینه های جاوا اضافه کنید که در آن 4096 متر حداکثر اندازه پشته جاوا 4096 مگابایت است. …
- OK را کلیک کنید.
- سرویس Apache Tomcat 8.0 Tomcat8 را متوقف کنید.
توصیه شده:
چرا در جاوا از Subclassing استفاده می کنیم؟
یک کلاس در جاوا را می توان به عنوان زیر کلاس کلاس دیگر با استفاده از کلمه کلیدی extends اعلان کرد. یک زیر کلاس متغیرها و متدها را از سوپرکلاس خود به ارث می برد . چرا وراثت در جاوا استفاده می شود؟ برنامه نویسان از وراثت برای چندین هدف مختلف استفاده می کنند:
چرا جمع آوری زباله در جاوا لازم است؟
وظیفه جمعآوری زباله (GC) در ماشین مجازی جاوا (JVM) تعیین خودکار حافظهای است که دیگر توسط یک برنامه جاوا استفاده نمیشود و این حافظه برای استفادههای دیگر بازیافت میشود.. … جمع آوری زباله، برنامه نویس را از پرداختن دستی به تخصیص حافظه آزاد می کند.
چرا در جاوا اسکریپت از نقطه ویرگول استفاده می کنیم؟
نقطه ویرگول بخشی ضروری از کد جاوا اسکریپت است. آنها توسط کامپایلر برای تمایز بین عبارات جداگانه خوانده و استفاده می شوند تا عبارات به قسمت های دیگر کد نشت نکنند. چرا در کد از نقطه ویرگول استفاده می کنیم؟ نقطه ویرگول یک دستور در C++ است.
چرا بالا بردن در جاوا اسکریپت؟
Hoisting رفتار پیشفرض JS برای تعریف همه اعلانها در بالای محدوده قبل از اجرای کد است. یکی از مزایای بالا بردن این است که ما را قادر می سازد تا توابع را قبل از ظاهر شدن در کد فراخوانی کنیم. جاوا اسکریپت فقط اعلان ها را افزایش می دهد، نه مقداردهی اولیه را.
چرا جاوا از وراثت چندگانه پشتیبانی نمی کند؟
جاوا از وراثت چندگانه فقط از طریق رابط ها پشتیبانی می کند. یک کلاس می تواند هر تعداد اینترفیس را پیاده سازی کند اما می تواند تنها یک کلاس را گسترش دهد. وراثت چندگانه پشتیبانی نمی شود زیرا منجر به مشکل مرگبار الماس می شود. A و کلاس D از هر دو B و C به ارث می برد.