خانه / برچسب بایگانی :javacup

برچسب بایگانی :javacup

آشنایی با متد 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) نام‌گذاری کلاس‌ها صورت می‌گیرد.  

ادامه مطالب

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

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

ادامه مطالب

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

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

ادامه مطالب

نتایج نهایی فینال پنجمین مسابقه جاواکاپ

فینال پنجمین دوره مسابقات جاواکاپ در روز جمعه ۲۵ آبان‌ماه ۱۳۹۷ در دانشگاه شهید بهشتی برگزار شد. در رده‌بندی انفرادی، آقایان امین برجیان از دانشگاه شهیدبهشتی، امیر پاشازاده از شرکت پایشگران مدیریت طرح و محمدصالح ساغرچی از دانشگاه صنعتی شریف اول تا سوم شدند. در رده‌بندی تیمی شرکت‌ها، شرکت پژوهش و توسعه ناجی در جایگاه نخست ایستاد و در رده‌بندی تیمهای دانشگاهی، دانشگاه شهیدبهشتی، دانشگاه صنعتی شریف و دانشگاه یزد به …

ادامه مطالب