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”