About Manoj Khangaonkar
List/Grid Author Archives Subscribe to the RSS feed of Manoj Khangaonkar

High Availability for Web applications
As more mission critical applications move to the cloud, making the application highly available becomes super critical. An application not available for whatever reason, web server ...

Single Sign On for the cloud: SAML & OpenId
When accessing different applications owned by different organizations, having to authenticate everytime you go from one application to another is annoying. Not only is it time consuming, ...

What is NoSQL ?
NoSQL is a term used to refer to a class of database systems that differ from the traditional relational database management systems (RDBMS) in many ways. RDBMSs are accessed using ...

Apache Shiro : Application Security Made Easy
Considering that JAVA is over 10+ years old, the number of choices for application developers that need to build authentication and authorization into their applications is shockingly ...

Spring Declarative Transactions Example
A transaction is a unit of work that has ACID (atomic, consistent, isolated and durable) properties. Atomic means that the changes all happen or nothing happens. If money is debited ...

MapReduce: A Soft Introduction
MapReduce is a parallel programming technique made popular by Google. It is used for processing very large amounts of data. Such processing can be completed in a reasonable amount ...

The dreaded double checked locking idiom in Java
The issue discussed in this article is not new, but still tricky even for seasoned developers. The singleton pattern is a common programming idiom. Nevertheless when used with ...

Java Memory Model – Quick overview and things to notice
In computing, a Memory model describes how threads interact through memory, or more generally specify what assumptions the compiler is allowed to make when generating code for segmented ...


