نوشته‌های تازه

آشنایی با متد merge در جاوا ۱۱

در این مقاله، با متد ()Map.merge آشنا می‌شوید. این متد احتمالا مهم‌ترین متد در دنیای کلید/مقدار و در عین حال گمنام و کم‌استفاده است. متد ()merge می‌تواند به این صورت توضیح داده شود: ‭ It either puts new value under the given key (if absent) or updates existing key with a given value (UPSERT) با پایه‌ای‌ترین مثال کارمان را شروع می‌کنیم: شمارش تعداد کلمات یکتا در متن. تا قبل از …

ادامه مطالب

نحوه کارکرد الگوریتم‌های درهم‌سازی

اگر رمزنگاری رو به بدن انسان تشبیه کنیم، الگوریتم درهم‌سازی در نقش قلب آن خواهد بود. اگر رمزنگاری یک ماشین باشد، الگوریتم درهم‌سازی موتور آن خواهد بود. اگر رمزنگاری یک فیلم سینمایی باشد، الگوریتم درهم‌سازی ستاره آن فیلم خواهد بود. اگر رمزنگاری منظومه شمسی باشد، الگوریتم درهم‌سازی خورشید خواهد بود. خیلی خب، احتمالا زیاده‌روی کردیم اما حتما متوجه منظورمون شدید. درسته؟ قبل از اینکه بفهمیم «الگوریتم درهم‌سازی» چیست، چرا هست …

ادامه مطالب

نام‌گذاری کلاس‌های جاوایی

هر برنامه‌نویسی موافق است که نام‌گذاری کلاس‌ها برای خوانایی کد بسیار مهم است. نام‌گذاری مناسب، زمان لازم جهت فهم کلی کد را کاهش می‌دهد. هم‌چنین، بسیاری از توسعه‌دهندگان موافقند که نام‌گذاری کلاس‌ها کار ساده‌ای نیست. همواره جست‌وجوهای بسیار زیادی (نه فقط از سوی تازه‌کارها) در مورد به‌روش‌های (best practices) نام‌گذاری کلاس‌ها صورت می‌گیرد.  

ادامه مطالب

آشنایی با Lombok

Lombok ابزاری است که اخیرا توسط توسعه‌دهندگان جاوا به میزان زیادی استفاده می‌شود و کسانی که از این ابزار استفاده می‌کنند، پس از مدتی، کد زدن بدون Lombok را نمی‌توانند تصور کنند.  

ادامه مطالب

فیلم سخنرانی‌های جاوا ویژن

همایش جاوا ویژن در حاشیه مراسم اختتامیه پنجمین دوره مسابقات جاواکاپ، در تاریخ ۲۵ آبان و در دانشگاه شهید بهشتی برگزار شد. در این همایش، سه تن از متخصصین و فعالان صنعت نرم‌افزار کشور، سخنرانی کرده و به سوالات علاقه‌مندان پاسخ دادند. در ادامه، فیلم هر یک از این سخنرانی‌ها را می‌توانید مشاهده کنید.    

ادامه مطالب

قرارداد برابری اشیا در جاوا چیست؟

«قرارداد برابری اشیا» (Object Equality Contract) بیان می‌کند، زمانی که دو شی با هم برابرند، کد درهم‌سازی (hash code) آن دو شی نیز باید با هم برابر باشد. این قرارداد، برای تمام اشیای جاوایی مورد استفاده در مجموعه‌های مبتنی بر درهم‌سازی (مانند HashMap یا HashSet) صدق می‌کند و هدف اصلی‌ آن، بهینه‌سازیِ کارایی هنگام کار با این مجموعه‌ها است.  

ادامه مطالب

به حریم شخصی کدتان احترام بگذارید

به نظر شما، در پروژه‌های جاوایی از کدام سطح دسترسی بیش از سایرین استفاده می‌شود؟ public یا protected یا private و یا default؟ آیا هنگام کد زدن، به سطح دسترسی متدها و کلاس‌هایتان توجهی می‌کنید و برای انتخاب مناسب‌ترین سطح دسترسی، فکر می‌کنید؟ در این مقاله ابتدا می‌بینیم که میزان استفاده از هر یک از این سطوح دسترسی در پروژه‌های جاوایی توسط توسعه‌دهندگان چقدر است و سپس با هم می‌بینیم …

ادامه مطالب

اطلاعیه‌ها و اخبار پنجمین آزمون کتبی جاواکاپ

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

ادامه مطالب

جاواکاپ خونه‌مونه!

مهر ۹۵ جاوا خوندن من شروع شد. هشت- نه ماهی بود که شروع کرده بودم به متمرکز شدن روی جاوا، و هنوز داشتم گیج می‌زدم. اون موقع شهرستان بودم و کسی رو هم نمی‌شناختم که جاوا بلد باشه، حتی یادمه یه روز اراده کردم برم تو شهر بچرخم و از آدم‌هایی که احتمال می‌دادم سرنخی داشته باشن بپرسم ببینم جاوا‌کار می‌شناسن یا نه؟ بعد از کلی گشت و گذار بالاخره …

ادامه مطالب

مقایسه HashMap و TreeMap

در این مقاله دو پیاده‌سازی مختلف از واسط Map یعنی HashMap و TreeMap را با یکدیگر مقایسه می‌کنیم. هر دو پیاده‌سازی، بخش جدایی‌ناپذیری از چارچوب Java Collections هستند و داده‌ها را به صورت زوج‌های کلید-مقدار ذخیره می‌کنند.  

ادامه مطالب