Knowing About AtomicInteger

In some case, you will need variable which is need to be more reliable to count something on high speed process. If usually you use int to count something, now you need to consider about AtomicInteger. This class is under concurrent package so it can realiable for your multithread application process. This class even have wait() method 🙂

Simple example:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.concurrent.atomic.AtomicInteger;
import org.apache.commons.lang.math.NumberUtils;

public class Main {
    public static void main(String[]args) throws IOException{  
        AtomicInteger i;
        String value;
        BufferedReader source = new BufferedReader(new InputStreamReader(System.in));
        try {            
            System.out.println("please input number: ");
            value = source.readLine();
            if(NumberUtils.isDigits(value)){
                i = new AtomicInteger(Integer.valueOf(value));
                System.out.println("this is value of i : " + i.get());
                System.out.println("this value using addAndGet(2) : " + i.addAndGet(2)); //add 2 then print
                System.out.println("this value after using incrementAndGet : " + i.incrementAndGet()); 
                System.out.println("this value after using decrementAndGet : " + i.decrementAndGet());
                System.out.println("this value after using getAndAdd(5) : " + i.getAndAdd(5)); // get then add 5
                System.out.println("current value : " + i.get());
            } else {
                System.out.println("wrong number");
            }            
        } catch (Exception e) {
            System.out.println(e);
        }
    }   
}

Result:

please input number: 
3
this is value of i : 3
this value using addAndGet(2) : 5
this value after using incrementAndGet : 6
this value after using decrementAndGet : 5
this value after using getAndAdd(5) : 5
current value : 10

For more documentation about this class, you can go to the site.

Advertisements

How To Check String Content is Digit Only

Sometimes we need to check string has digit only or not for its content. Here are some method than you can use:

1. Using NumberUtils.isDigit(String val)
example:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.commons.lang.math.NumberUtils;

public class Main {
    public static void main(String[]args) throws IOException{  
        String value;
        BufferedReader source = new BufferedReader(new InputStreamReader(System.in));
        try {            
            System.out.println("please input string: ");
            value = source.readLine();
            System.out.println("Is digit only? " + NumberUtils.isDigits(value));            
        } catch (Exception e) {
            System.out.println(e);
        }
    }    
}

2. Using Regex.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import org.apache.commons.lang.StringUtils;

public class Main {
    public static void main(String[]args) throws IOException{  
        String value;
        BufferedReader source = new BufferedReader(new InputStreamReader(System.in));
        try {            
            System.out.println("please input string: ");
            value = source.readLine();
            System.out.println("Is digit only? " + isDigitOnly(value));            
        } catch (Exception e) {
            System.out.println(e);
        }
    }
    
    private static boolean isDigitOnly(String val){
        if(StringUtils.isEmpty(val)){
            return false;
        }
        return val.matches("\\d+"); //you can use [0-9]+ too
    }
}

Hope this simple article can help 🙂

Memaksimalkan Hasil Usaha

Semua orang pasti ingin sukses meskipun sesungguhnya ia lebih banyak bermalas-malasan. Kita juga tentu mengetahui apabila sebuah usaha yang kita lakukan haruslah konsisten dan berkelanjutan. Ada banyak artikel yang membahas mengenai kiat-kiat menjaga ketekunan, ketelitian, kesabaran dan kecermelangan ide dalam kita berusaha. Di dalam artikel-artikel tersebut tentunya juga sering ditambahkan mengenai “doa” sebagai salah satu hal yang dapat membantu memaksimalkan usaha kita.

Selalu ada jalan bagi mereka yang berusaha ..
Selalu ada harapan bagi mereka yang berdoa ..

Ada sebuah tema tausiah yang sangat saya sukai ketika saya menghadiri suatu kegiatan keagamaan. Tema tersebut membuka mata saya mengenai hal penting yang perlu saya lakukan untuk menunjang usaha yang saya lakukan dalam bidang apapun termasuk mengenai mencari kecukupan materi. Mohon maaf namun saya lupa nama ustad yang menyampaikan.

Ada beberapa point penting yang saya catat dalam tausiah tersebut guna memaksimalkan hasil dari apa yang kita usahakan :

  1. Solat dhuha.
    Solat dhuha dapat dianggap sebagai wujud terima kasih seorang hamba kepada Allah SWT. Ada berbagai hadist yang menyebutkan mengenai pentingnya melaksanakan solat dhuha. Jika Anda saat ini bekerja, akan lebih baik jika disempatkan untuk sholat dhuha terlebih dahulu sebelum memulai pekerjaan Anda. Tapi jika Anda saat ini masih bersekolah, mungkin bisa disempatkan solat dhuha ketika jam istirahat.”Maka nikmat TuhanMU yang manakah yang kamu dustakan?” Continue reading “Memaksimalkan Hasil Usaha”

Insert Into Table Using Select Statement

Someday, I need to insert some records into table from a query or select statement. The basic syntax:

INSERT INTO  (xxxfield, yyyfield, zzzfield)
SELECT xxx, yyy, zzz from abc 

For example, if I want to inserting rows into table member from viewuser table

INSERT INTO member(name,username,lastlogin)
SELECT uname,uusername,ulastlogin
from viewuser
where state='CA';

if you want to add constant value, just add it on the query

INSERT INTO member(name,username,password,lastlogin)
SELECT uname,uusername,'bOH4y',ulastlogin
from viewuser
where state='CA';

Hope this simple article can help 🙂