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

برچسب بایگانی :جاوا

آشنایی با متد 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؟ آیا هنگام کد زدن، به سطح دسترسی متدها و کلاس‌هایتان توجهی می‌کنید و برای انتخاب مناسب‌ترین سطح دسترسی، فکر می‌کنید؟ در این مقاله ابتدا می‌بینیم که میزان استفاده از هر یک از این سطوح دسترسی در پروژه‌های جاوایی توسط توسعه‌دهندگان چقدر است و سپس با هم می‌بینیم …

ادامه مطالب