جاوا

هزینه‌ی پرتاب Exception در جاوا

  • 18/آبا/1394
  • سیّد

شاید براتون این سؤال پیش اومده باشه که هزینه‌ی پرتاب یه Exception چقدره؟ اینجا می‌خوایم این موضوع رو آزمایش کنیم.

اول با یه کد ساده شروع می‌کنیم. توی این کد، تابع f کارش اینه که یک میلیون بار یه Exception رو پرتاب می‌کنه. توی main هم این تابع رو ۳ بار صدا زدیم که JIT با خیال راحت warm بشه و کارش رو بکنه.

کاربرد Multiset در جاوا

  • 16/آبا/1394
  • سیّد

Multiset یکی از کلاس‌های کتابخونه‌ی guava هست. این کتابخونه که گوگل برای زبان جاوا منتشرش کرده، شامل کلاس‌های کمکی مختلفی برای کارهای پایه‌ای در جاوا هست، شامل تعدادی data structure جدید که یکی از اونها Multiset هست. توی این پست می‌خوایم در مورد Multiset صحبت کنیم.

enum توی جاوا دقیقاً چیه؟!

  • 25/مهر/1394
  • سیّد

شاید با enum توی زبان ++C برخورد کرده باشید. enum توی ++C یعنی یه عدد که به جای این که با اعداد نمایشش بدیم (1, 2, 3)، با اسامی نمایشش می‌دیم (A, B, C). به همین سادگی، به همین خوشمزگی! :)
اما توی جاوا قضیه خیلی فراتر از این حرفهاست. enum توی جاوا یه موجود خاصیه! برای این که دقیقاً بفهمیم enum توی جاوا یعنی چی، با یه مثال شروع می‌کنیم.

برچسب: 

مدل حافظه‌ای در جاوا (Java Memory Model)

  • 30/تير/1394
  • سیّد

یکی از مسائلی که یه مقدار در جاوا گیج‌کننده هست، مدل حافظه‌ای جاوا هست، یعنی نحوه‌ی تعامل JVM با حافظه و نحوه‌ی اختصاص حافظه به بخش‌های مختلف (مانند متغیرها). توی این پست می‌خوایم یه مقدار در این مورد صحبت کنیم.

رونویسی تابع equals در جاوا

  • 11/تير/1394
  • سیّد

توی این پست می‌خوایم درباره‌ی رونویسی تابع equals توی کلاس‌های جاوا صحبت کنیم.

همون طور که می‌دونیم، توی جاوا تمام کلاس‌ها فرزند کلاس Object هستند. کلاس Object یک تابع به نام equals داره که یه Object دیگه رو به عنوان ورودی می‌گیره و یه boolean برمی‌گردونه که آیا ورودی‌ای که گرفته با این شیء برابر هست یا نه. حالا ما می‌تونیم با رونویسی این تابع توی کلاس خودمون، بهش یاد بدیم که یه شیء از کلاس ما، چه وقت با یه شیء دیگه برابره.

سرعت اجرای کد در جاوا

  • 29/خرد/1394
  • سیّد

سلام

این اولین پست من توی بلاگ یوز هست. خیلی خوشحالیم که می‌تونیم نظرات و ایده‌های خودمون رو با شما در میون بذاریم.

توی این پست می‌خوام یه مقدار درباره‌ی سرعت اجرای کدهای جاوا صحبت کنم. البته در مورد optimize کردن کدهای جاوا خیلی می‌شه صحبت کرد، و ان‌شاءالله به مرور زمان این کار رو خواهیم کرد. فعلاً با یه بررسی اولیه شروع می‌کنیم. خیلی خوشحال می‌شیم نظرات شما رو هم بدونیم، و مخصوصاً اگه جایی احساس کردید اشتباه می‌کنم حتماً اطلاع بدید.