java

Socket Programming در جاوا

ُSocket Programming یکی از مباحث جذاب و جالب برنامه نویسی است که خوشبختانه زبان برنامه نویسی جاوا امکانات زیادی را در مورد آن در اختیار برنامه نویسان قرار می دهد ، تجربه شخصی من این است که بسیاری از برنامه نویسان جاوایی (جامعه آماری اطراف خودم ) از Socket Programming واهمه دارند و از آن فراری هستند ، اینکه چرا چنین ترسی در بعضی از برنامه نویسان وجود دارد عمدتاً (مجدداً نتیجه گیری شده از تجربیات فردی) به دلایل زیر است :

Java Reflection API

در این آموزش با Java Reflection API آشنا می شویم که از امکانات بسیار پیشرفته و قدرتمند جاوا محسوب می شود اگر تازه وارد دنیای جاوا شده اید می توانید از خواندن این مطلب صرف نظر کنید.

Reflection API به ما اجازه می دهد تا رفتار برنامه را در زمان اجرا تحلیل کنیم و یا حتی تغییر دهیم ، Reflection API به ما اجازه می دهد تا قوانین پیش فرض جاوا را دور بزنیم (مثلاً متد های private را به زور فراخوانی کنیم). به صورت کلی Reflection API در موارد زیر می تواند مورد استفاده قرار بگیرد :

تغییر اندازه تصاویر با جاوا

جاوا به عنوان یک زبان همه کاره دارای قابلیت های بسیاری است که در بسیاری از موارد از این قابلیت ها با خبر نیستیم یا از آن ها استفاده نمی کنیم ، یکی از امکانات مهم جاوا پردازش و کار با تصاویر است که از طریق کلاس های مختلفی همچون BufferedImage و ImageIO و ... امکانات و قابلیت های بسیار زیادی را در اختیار ما قرار می دهد.

لذت جاوا اسکریپت با Nashorn

Nashorn موتور جاوا اسکریپت (JavaScript engine) متن باز و کاملاً جاوایی و محصول شرکت اوراکل است که از JDK 8 ارائه شده است و به ما اجازه می دهد تا کد ها و برنامه های جاوا اسکریپتی را تحت JVM اجرا کنیم ، در این آموزش با Nashorn آشنا می شویم ولی قبل از معرفی Nashorn بهتر است با یک سری مفاهیم آشنا شویم.

Fast Input - Java

در بعضی از کاربرد ها (مثلاً حل مسائل الگوریتیمی) نیاز پیدا می کنید تا تعداد زیادی عدد صحیح را از ورودی (کنسول) بخوانید ، معمولاً ساده ترین راه استفاده از کلاس Scanner است ولی این کلاس بسیار کند بوده و برای خواندن تعداد زیادی از اعداد مناسب نیست ، در ادامه کدی نوشته ام که برای خواندن تعداد زیادی اعداد صحیح دارای سرعت قابل قبولی است (البته باز هم می توان این کد را بهبود داد).

کد زیر را می توانید از لینک زیر امتحان کنید :

http://ideone.com/00avH

اشتراک در RSS - java