How string concatenation with plus operator reduce your application’s performance

As programmers, we often have to add or concatenate different strings. This string concatenation is an essential topic in Java. This is because if the string concatenation is not done efficiently, it will affect the program’s performance.

Continue reading “How string concatenation with plus operator reduce your application’s performance”

Database Connection Pool

মনে কর, একটা লাইভ অ্যাপ্লিকেশনের বেশ কিছু ইউজার আছে। ইউজারের রিকোয়েস্টের উপর বেস করে অ্যাপ্লিকেশন ডাটাবেসের সাথে কমুনিকেশন করে। যেহেতু ডাটাবেসের সাথে কমুনিকেশনের প্রয়োজন হয়, আমি চাইলে পার ইউজার একটা ডেডিকেটেড কানেকশন দিয়ে দিতে পারি। অর্থাৎ এই কানেকশন কখনো যাতে ক্লোজড না থাকে, সেই ব্যবস্থা করব। এটা সিস্টেমের ইউজার কম হলে সার্ভাইভ করবে, প্রবলেম নেই। কিন্তু যদি ইউজার অনেক বেশি হয়, তখন ডাটাবেস সার্ভারে বেশ কিছু প্রবলেম ক্রিয়েট হবে।

Continue reading “Database Connection Pool”

Java Stream – takeWhile() ও dropWhile()

জাভা ৮ এর একটি গুরুত্বপূর্ণ ফিচার হল স্ট্রীম। এর মাধ্যমে জাভাতে declarative paradigm এর একটা টেস্ট পাওয়া যায়। ডেভেলপারদের কাজ সহজ করার জন্য জাভা ৯ এ স্ট্রীমে বেশ কিছু নতুন মেথড আনা হয়। এর মধ্যে দু’টি হলঃ dropWhile() ও takeWhile()।

Continue reading “Java Stream – takeWhile() ও dropWhile()”

Cloning Object

একটি অবজেক্টের exact কপি আরেকটি অবজেক্টে কপি করাকে Object Cloning বলে। বাকি সব অবজেক্টের মত Cloned অবজেক্টও Heap মেমরিতে Stored হয়। জাভাতে অবজেক্ট ক্লোন করার জন্য যে কয়েকটি way আছে, তার মধ্যে একটি হল- clone()  নামে একটি মেথড ইউজ করা, যেটি কিনা Object ক্লাসের একটি প্রটেক্টেড মেথড।

Continue reading “Cloning Object”

Shared Memory in C

Shared Memory কি ও কেন?

সাধারণভাবে দু’টি আলাদা Application কোন কমন মেমরি এক্সেস করতে পারে না। আবার কখনো এমন হতে পারে যে, একই প্রোগ্রামের দু’টি আলাদা প্রসেসকে একটি গ্লোবাল ভ্যারিয়েবলের ভ্যালুর উপর ডিসিশন নিতে হতে পারে। আপাতত ধরি, একটি প্রসেসে কোন ভ্যারিয়েবলে write করলাম, আরেকটি প্রসেসে ঐ ভ্যারিয়েবল থেকেই read করলাম। সাধারণভাবে এই সিম্পল কাজটাও আমরা করতে পারি না। কারণ, প্রত্যেক process এর আলাদা address space আছে। তাই even একই প্রোগ্রাম হলেও আমরা একই ভ্যারিয়েবলের এক প্রসেসে চেইঞ্জ করা ভ্যালু অন্য প্রসেসে পাই না।

Continue reading “Shared Memory in C”

UVA 106 : Fermat vs. Pythagoras

প্রবলেমঃ 

তোমাকে একটি ইন্টিজার n দেয়া হবে। তোমাকে  n থেকে ছোট সেসব Pythagorean Triples এর সংখ্যা বের করতে হবে, যারা Relatively Prime, অর্থাৎ যাদের GCD (Greatest Common Divisor বা গ.সা.গু ) ১। তোমাকে আরো বের করতে হবে n থেকে ছোট কোন কোন Integer গুলো কোন Triple এই থাকবে না, তাদের সংখ্যা (এই অংশের জন্য রিলেটিভ প্রাইম না হলেও কাউন্ট করতে হবে)।

Continue reading “UVA 106 : Fermat vs. Pythagoras”

Big Mod

তোমাকে যদি বলি, ৫ কে ৩ দ্বারা ভাগ করলে কত অবশিষ্ট থাকে, তুমি খুব সহজেই পারবে, তাই না? আর যদি ধরেও নিই,  তুমি অঙ্কে অনেক কাঁচা ( আমি বিশ্বাস করি, তুমি নও… 🙂 ), তাও খাতা-কলম দিলেই পেরে যাবে। তুমি ক্লাস 1/2 তে যে ভাগ শিখেছ, সেটা করেই বলে দিবে, ৫ কে ৩ দিয়ে ভাগ করলে ২ অবশিষ্ট থাকে। এটাকে mathematically লিখা যায়,

Continue reading “Big Mod”

Codeforces Round 262(Problem C)

প্রবলেমঃ

beaver নামের এক বালকের প্রিয় বিষয় informatics। এই বালক তার informatics শিক্ষকের জন্মদিনে শিক্ষককে উপহার দিতে চায়। এই কারণে সে n টি ফুল লাগায়। কয়দিন পর খেয়াল করল যে, ফুলের বেড়ে উঠা বন্ধ হয়ে গিয়েছে। এদিকে জন্মদিনের বাকি দিন।

Continue reading “Codeforces Round 262(Problem C)”