Posts

What is Semaphore with example ?

What is Semaphore? Semaphore is used to control access to common resource for completing multiple resources . It guards a critical section against entry by more than N threads at a time. The  java.util.concurrent.Semaphore   class was first introduced by Java in V 1.5. It has two main methods(): ·          acquire() ·          release() Semaphore is initialized with a given number of "permits” i.e. counter which keeps track of the number of resources available. When a request comes to resources, Semaphore checks the counter and if it is less than total count then it grant access to resources and subsequently reduces the counter. Similarly while releasing a resources, it increments the count. Thus, at most N threads can access the acquire method without any release() calls where N is number of permits the semaphore was initialized with. If the permits is in ON|OFF mode i....

How to extract a JSON value from a BASH script

Requirement : I was working on shell script where I need to get Id value from JSON and I tried so many thing but unable to get it without using any other tools. So, After trying so many failure attempt, I end up with this site (A big thanks to you) which resolved my issue. Here is how I fetched value from JSON, JSON = <YOUR_JSON> PROPERTY_TO_FETCH="<VALUE>" (In my case, it was "id") ID = `echo $JSON| sed 's/\\\\\//\//g' | sed 's/[{}]//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | sed 's/\"\:\"/\|/g' | sed 's/[\,]/ /g' | sed 's/\"//g' | grep -w $PROPERTY_TO_FETCH` echo ${ID ##*|} Which will print the value of 'id' from JSON.

How to execute maven goal on parent module but not on childer

I am working on multi module maven project and If I define any plugin in the parent pom.xml file, It get executed for all the child build as well. In simple language, I wanted to use one plugin in parent pom.xml file which read properties file from the base directory but whenever I executes it, all the sub pom.xml tries to read the properties file from their base directory and its ends up in maven failed. To resolve the above issue, We just need to add "inherit' attributes in the plugin. Example : <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>properties-maven-plugin</artifactId> <version>1.0-alpha-2</version> <inherited>false</inherited> <executions> <execution> <phase>initialize</phase> <goals> <goal>read-project-properties</goal> </goals> <configuration> <files> ...