IF it needs any perfomance improvment ,i can use caching?
If your application is CPU bound, how does caching help? If your perfoamnce problem is memory bound, how does caching help?
Caching typically helps when data is sourced from some persistant store the has a high IO impact. Its not a panacea for all performance problems, indeed it may cause performance issues if your application is not distibutable and you start to hit the limits of your JVM's heap.