<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;D0ABRnw9cSp7ImA9WhFSFkg.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465</id><updated>2013-06-19T08:29:17.269-07:00</updated><category term="design patterns" /><category term="core java;" /><category term="JSP" /><category term="SQL" /><category term="error and exception" /><category term="debugging" /><category term="books" /><category term="interview questions" /><category term="ant tutorials" /><category term="java tips" /><category term="Java xml tutorial" /><category term="general" /><category term="Java Programming Tutorials" /><category term="Sybase and SQL Server" /><category term="JQuery" /><category term="homework" /><category term="core java; object oriented programming" /><category term="data structure and algorithm" /><category term="spring" /><category term="tips" /><category term="java collection tutorial" /><category term="windows" /><category term="FIX Protocol interview questions" /><category term="oracle database" /><category term="performance" /><category term="concurrency example and tutorial" /><category term="SSL" /><category term="core java" /><category term="java beginners tutorial" /><category term="SQL and database tutorial examples" /><category term="database" /><category term="linux" /><category term="xml" /><category term="date and time tutorial" /><category term="hibernate" /><category term="tricks" /><category term="java IO tutorial" /><category term="mysql" /><category term="java" /><category term="Java JSON tutorial" /><category term="jsp-servlet" /><category term="programming" /><category term="best practices" /><category term="JSTL" /><category term="xslt" /><category term="Java multithreading Tutorials" /><category term="java 5 tutorial" /><category term="tibco" /><category term="computers" /><category term="thread" /><category term="JDBC" /><category term="FIX protocol" /><category term="object oriented programming" /><category term="windows 8" /><category term="struts" /><category term="FIX protocol tutorial" /><category term="unix" /><category term="linked list" /><category term="Eclipse" /><category term="coding" /><category term="java networking tutorial" /><category term="core java interview question" /><category term="JUnit testing" /><category term="HTML and JavaScript" /><category term="J2EE" /><title>Javarevisited</title><subtitle type="html">Blog about Java Program Tutorial Example How to, Unix Linux commands, Interview Questions, FIX Protocol, Tibco RV tutorials, Equities trading system, MySQL</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default?start-index=12&amp;max-results=11&amp;redirect=false&amp;v=2" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>486</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>11</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Javarevisited" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="javarevisited" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Javarevisited</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0cMQH8yfCp7ImA9WhFSFUs.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-8829293500903776319</id><published>2013-06-18T07:18:00.000-07:00</published><updated>2013-06-18T07:18:01.194-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-18T07:18:01.194-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="core java interview question" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><category scheme="http://www.blogger.com/atom/ns#" term="coding" /><title>How to Add Two Integer Numbers without using Plus + or ++ Arithmetic Operator in Java - Recursion example</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;In this article, we will take a look on another interview question about
adding two numbers, but without using + or ++ operator. Interview starts with a
simple statement, Can you write a function to add two numbers (integers)
without using + or plus arithmetic operator in Java? If you are good in maths,
it wouldn’t take more than a second to say that, we can use subtraction or -
operator to add two numbers because &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;a-(-b)== a+b&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;. Well
that’s correct, but real question starts when interviewer quickly points out
that, you can not use any arithmetic operator including &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;+,-,*,/++
or --&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;. Programming and Coding questions are integral part of any Java
interview. You should always expect couple of questions like this, e.g. &lt;a href="http://javarevisited.blogspot.com/2013/02/swap-two-numbers-without-third-temp-variable-java-program-example-tutorial.html"&gt;swapping
two numbers without using temp variable&lt;/a&gt;. If you have been giving interviews, then
you know that, it will eventually comes downs to bitwise operator in Java. Yes,
we can add two numbers by using bitwise and bitshift operators, which is not
arithmetic. Interviewer, will be happy by hearing bitwise operator, but he
would like to see the code. Well, if you know binary arithmetic or how to add
numbers in binary format, you may be familiar with fact than sum of two numbers
can be obtained by using XOR operation and carry, by using AND operation. This
is the fact, you must remember to solve this question or add two integers
without using any arithmetic operator e.g. plus, minus etc. Sometime
interviewer, may ask you to write both iterative and recursive solution of same
question, Since recursion is another confusing programming technique, it&amp;#39;s favored more during interviews. In this Java tutorial, we will see both
recursive and iterative version of our add method, which calculate sum of two
numbers without using arithmetic operator, but using &lt;a href="http://javarevisited.blogspot.com/2013/03/bitwise-and-bitshift-operators-in-java-and-or-xor-left-right-shift-example-tutorial.html"&gt;bitshift
and bitwise operators in Java&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/how-to-add-two-integer-numbers-without-plus-arithmetic-operator-java-example.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=4nyoiljFaws:u9l7-qqYzkk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=4nyoiljFaws:u9l7-qqYzkk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=4nyoiljFaws:u9l7-qqYzkk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=4nyoiljFaws:u9l7-qqYzkk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/4nyoiljFaws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/8829293500903776319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/how-to-add-two-integer-numbers-without-plus-arithmetic-operator-java-example.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/8829293500903776319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/8829293500903776319?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/how-to-add-two-integer-numbers-without-plus-arithmetic-operator-java-example.html" title="How to Add Two Integer Numbers without using Plus + or ++ Arithmetic Operator in Java - Recursion example" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0UCRHw-fCp7ImA9WhFSEU4.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-6635938022219349022</id><published>2013-06-13T06:47:00.000-07:00</published><updated>2013-06-13T06:47:45.254-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-13T06:47:45.254-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="java beginners tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>Spring HelloWorld Example in Java using Dependency Injection</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;In this Spring framework tutorial, we will learn how to write hello world
example. This should be the first tutorial to start learning Spring framework,
as it gets ball rolling and while coding and running this example, you learn a
lot about Spring framework, Spring XSD files, required JAR file and more
importantly how spring works.This Helloworld program in Spring framework is an
example of classica&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;l &lt;a href="http://javarevisited.blogspot.com/2011/11/run-java-program-from-command-prompt.html"&gt;Java hello world program&lt;/a&gt;,
w&lt;/span&gt;ritten usin&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;g &lt;a href="http://javarevisited.blogspot.com/2012/12/inversion-of-control-dependency-injection-design-pattern-spring-example-tutorial.html"&gt;dependency Injection design pattern&lt;/a&gt;&lt;/span&gt;
by using Spring Framework&amp;#39;s IOC container. Spring is so far one of the most
popular Java application framework, which promotes some best practices while
writing Java application e.g. dependency Injection. Spring provides an IOC
container to manage life-cycle of Spring beans and provides support to get beans
any time from IOC container. Apart from Spring&amp;#39;s IOC container, it also provide
rich API to simply many of Java task e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;JdbcTemplate&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; help you
to write JDBC code without taking care of boiler plate things like closing
connection, statement, result-set etc. Similarly Spring framework also provides &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;JmsTemplate&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; to simply
JMS related task e.g. sending and receiving messages in Java. I first learned
about usefulness of Spring framework, while readin&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;g &lt;a href="http://www.amazon.com/dp/159059584X/?tag=javamysqlanta-20" rel="nofollow"&gt;Expert Spring MVC and Web Flow&lt;/a&gt;,
&lt;/span&gt;it first few chapters, which explains about how dependency injection provides
improved testing, loose coupling and help in clean code. Those two chapters are
so far my best read on Spring, and I also suggest to take a look. By the way in
this Spring tutorial, we will &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;see one of
the most simple example of Dependency Injection e.g. Hello Example. Message to
Hello class is provided by Spring framework using Dependency Injection. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/spring-helloworld-example-in-java-using-3.0-dependency-injection.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=FfLXieG826U:hC9J3cYt_FA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=FfLXieG826U:hC9J3cYt_FA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=FfLXieG826U:hC9J3cYt_FA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=FfLXieG826U:hC9J3cYt_FA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/FfLXieG826U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/6635938022219349022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/spring-helloworld-example-in-java-using-3.0-dependency-injection.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/6635938022219349022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/6635938022219349022?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/spring-helloworld-example-in-java-using-3.0-dependency-injection.html" title="Spring HelloWorld Example in Java using Dependency Injection" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0ABQHw9cSp7ImA9WhFTGUg.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-7934884942369774453</id><published>2013-06-11T06:02:00.000-07:00</published><updated>2013-06-11T06:02:31.269-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-11T06:02:31.269-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><category scheme="http://www.blogger.com/atom/ns#" term="coding" /><title>How to Generate MD5 checksum for Files in Java</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;MD5 checksums are good to verify integrity of files and It&amp;#39;s easy to
generate MD5 checksum in Java. Java provides couple of ways to generate MD5
checksum for any file, you can either use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;java.security.MessageDigest&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; or any
open source library like Apache commons codec or Spring. All 3 ways we have
seen in our earlier article ab&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;out &lt;a href="http://javarevisited.blogspot.com/2013/03/generate-md5-hash-in-java-string-byte-array-example-tutorial.html"&gt;generating MD5 hash for String&lt;/a&gt;
&lt;/span&gt;is also applicable to generate MD5&lt;span style="mso-spacerun: yes;"&gt; 
&lt;/span&gt;checksum for any file. Since most of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;md5()&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; or &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;md5Hex()&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; method
takes &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;byte[]&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;, you can simply read bytes from &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;InputStream&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; or pass to
these md5 methods. Apache commons codec from version 1.4 also provides an overloaded
method to acce&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;pt &lt;a href="http://javarevisited.blogspot.com/2012/08/convert-inputstream-to-string-java-example-tutorial.html"&gt;InputStream&lt;/a&gt;, which&lt;/span&gt; makes
generating checksum very easy in Java. For those who are not familiar with
checksum, it&amp;#39;s a fixed size datum generated from a block of data to detect any
accidental change in data. Which means once you create checksum for a file,
which is based on contents of file, any change on file e.g. adding white space,
deleting a character will result in different checksum. By comparing stored
checksum with current checksum, you can detect any change on File. It&amp;#39;s good
practice to provide checksum of WAR&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; or &lt;a href="http://javarevisited.blogspot.com/2012/03/how-to-create-and-execute-jar-file-in.html"&gt;JAR files&lt;/a&gt; to supp&lt;/span&gt;ort teams for
production release. In this Java tutorial we will learn how to create MD5
checksum for any file in Java.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/how-to-generate-md5-checksum-for-files.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=wSdbG7jder4:HkfyhOV04v8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=wSdbG7jder4:HkfyhOV04v8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=wSdbG7jder4:HkfyhOV04v8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=wSdbG7jder4:HkfyhOV04v8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/wSdbG7jder4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/7934884942369774453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/how-to-generate-md5-checksum-for-files.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/7934884942369774453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/7934884942369774453?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/how-to-generate-md5-checksum-for-files.html" title="How to Generate MD5 checksum for Files in Java" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0MGSHc7eip7ImA9WhFTFk0.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-1844223647699512495</id><published>2013-06-06T06:47:00.002-07:00</published><updated>2013-06-07T04:43:49.902-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-07T04:43:49.902-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML and JavaScript" /><title>How to get current URL, parameters and Hash tag using JQuery and JavaScript</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;While dealing with current URL, many time you want to know what is the
current URL path, What are the parameters, and what is the hash tag on URL.
Hash tag is pretty important, if you are implementing tab structure using HTML
and JQuery. To avoid confusion, let&amp;#39;s take an example of URL: &lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;&lt;a href="http://javarevisited.blogspot.com/2013/01/top-5-java-programming-books-best-good.html#ixzz2PGmDFlPd"&gt;http://javarevisited.blogspot.com/2013/01/top-5-java-programming-books-best-good.html#ixzz2PGmDFlPd&lt;/a&gt;&lt;/span&gt;
, in this example &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;ixzz2PGmDFlPd&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; is hash tag. Now, both JavaScript
and JQuery provides convenient way to retrieve current URL in form of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; object.
You can use various properties of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; JavaScript
object e.g. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location.href&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; to get complete URL, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location.pathname&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; to get
current path, and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location.hash&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; to get hash tag from
current URL. If you like to use JQuery then you can get &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;window.location&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; as JQuery
object and retrieve relevant properties using &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;attr()&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; function.
If you are absolutely new in JQuery, and unaware of power of one of the most
popular JavaScript framework,&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; &lt;a href="http://www.amazon.com/dp/1449393217/?tag=javamysqlanta-20" rel="nofollow"&gt;Head First JQuery&lt;/a&gt; &lt;/span&gt;is a good
starting point. Being a fan of head first book, I always approach a new technology
by an Head first title, it helped to learn a lot in short time, without
spending time in trivial examples. By the way, In this web tutorial, we are
going to retrieve current URL and hash tag using JavaScript and JQuery.&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/JQuery-JavaScript-tutorial-how-to-get-current-url-parameters-hashtag.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=hHLT4FmLTOY:N1On17xqqnA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=hHLT4FmLTOY:N1On17xqqnA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=hHLT4FmLTOY:N1On17xqqnA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=hHLT4FmLTOY:N1On17xqqnA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/hHLT4FmLTOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/1844223647699512495/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/JQuery-JavaScript-tutorial-how-to-get-current-url-parameters-hashtag.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/1844223647699512495?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/1844223647699512495?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/JQuery-JavaScript-tutorial-how-to-get-current-url-parameters-hashtag.html" title="How to get current URL, parameters and Hash tag using JQuery and JavaScript" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MBQ3szeCp7ImA9WhFTE0g.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-1906565710998908053</id><published>2013-06-04T08:24:00.002-07:00</published><updated>2013-06-04T08:24:12.580-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-04T08:24:12.580-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="best practices" /><category scheme="http://www.blogger.com/atom/ns#" term="design patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>Why Favor Composition over Inheritance in Java and Object Oriented Programming</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;Favor composition over inheritance is a one of the popular object
oriented design principle, which helps to create flexible and maintainable code
in Java and other object oriented languages. Many times I have seen people
suggesting use composition instead of inheritance, in fact my favorite books lik&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;e
&lt;a href="http://www.amazon.com/dp/0596007124/?tag=javamysqlanta-20" rel="nofollow"&gt;Head first Design Patterns&lt;/a&gt;, a&lt;/span&gt;lso
advocates this design principle. Head first books, has its own way of
explaining, why composition is better than inheritance and though its long its
quite interesting and informative. It was the first chapter of this book, which
helped me a lot on understanding this key OOPS concept. In this Java and OOPS tutorial,
I have tried to summarize my experience around composition and inheritance in
two main category, first, difference between composition and inheritance and second,
when to use Composition over inheritance in Java. I have already mentioned
about this design principle, in my list&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; of &lt;a href="http://javarevisited.blogspot.com/2012/03/10-object-oriented-design-principles.html"&gt;10 OOPS and SOLID design principles for
Java programmers&lt;/a&gt;,&lt;/span&gt; here we will take a more closer look.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/why-favor-composition-over-inheritance-java-oops-design.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=vpWTrs8wUlE:iy4OTzeglPo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=vpWTrs8wUlE:iy4OTzeglPo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=vpWTrs8wUlE:iy4OTzeglPo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=vpWTrs8wUlE:iy4OTzeglPo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/vpWTrs8wUlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/1906565710998908053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/why-favor-composition-over-inheritance-java-oops-design.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/1906565710998908053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/1906565710998908053?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/why-favor-composition-over-inheritance-java-oops-design.html" title="Why Favor Composition over Inheritance in Java and Object Oriented Programming" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUQGRX89fSp7ImA9WhFTEks.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-5365133510513478312</id><published>2013-06-03T05:42:00.000-07:00</published><updated>2013-06-03T05:42:04.165-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-03T05:42:04.165-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="Java Programming Tutorials" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>How to find CPU and Memory used by Java process in Solaris – prstat command example</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;We often need to find CPU and memory utilization of a particular Java
process in order to get some performance stats, capacity planning or just to
understand the current load on system. Performance monitoring and testing is
integral part of any Java application development, especially if you are
working in high frequency trading space. In order to fix a performance problem,
you have to find them first and knowledge of right tools and commands helps
there. One of the primary cause of poor application performance be it Java or
any other process is exhaustion of important resources like CPU and memory. Monitoring
CPU and memory utilization of your Java process gives you some useful insight
like what is normal memory and CPU utilization, when are you getting spikes on &lt;i style="mso-bidi-font-style: normal;"&gt;CPU and memory consumption. &lt;/i&gt;&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;If &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;&lt;a href="http://javarevisited.blogspot.com/2011/05/java-heap-space-memory-size-jvm.html"&gt;heap memory&lt;/a&gt;&lt;/span&gt; is constantly
increasing over time than it’s an indication that your Java application may
have a memory leak. In this Java performance tutorial, we will learn about two
most common Solaris commands &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;prstat&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; and &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;pmap&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; to find
CPU and memory utilization of Java process. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;prstat&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; is a
process monitoring tool easily available in any Solaris systems including SPARC
and x86 boxes, which provides useful statics of CPU and memory utilization of a
process. For other systems e.g. windows you can use windows task manager for CPU monitoring and Linux you can use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;top&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; command
for same purpose. By the way, you can also check ou&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;t &lt;a href="http://www.amazon.com/dp/0137142528/?tag=javamysqlanta-20" rel="nofollow"&gt;Java performance by Charlie Hunt and BinuJohn&lt;/a&gt;, i&lt;/span&gt;t is immensely helpful for Java performance monitoring and
tuning. This is the book, which gives you right kind of tools and knowledge
required to find performance stats for Java application.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/06/find-cpu-and-memory-used-by-java-solaris-prstat-command-example.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=gBxo8MjEYos:p794EOvat4Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=gBxo8MjEYos:p794EOvat4Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=gBxo8MjEYos:p794EOvat4Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=gBxo8MjEYos:p794EOvat4Y:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/gBxo8MjEYos" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/5365133510513478312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/06/find-cpu-and-memory-used-by-java-solaris-prstat-command-example.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5365133510513478312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5365133510513478312?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/06/find-cpu-and-memory-used-by-java-solaris-prstat-command-example.html" title="How to find CPU and Memory used by Java process in Solaris – prstat command example" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-yUKUfVmWJOg/TZ_n4LWKPvI/AAAAAAAAAGE/bG4IdXUV3BY/s72-c/linux_50x50.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEADR3k7fCp7ImA9WhBaGU8.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-2303449542851015999</id><published>2013-05-30T07:06:00.000-07:00</published><updated>2013-05-30T07:06:16.704-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-30T07:06:16.704-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interview questions" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><category scheme="http://www.blogger.com/atom/ns#" term="coding" /><title>How to Check if Integer Number is Power of Two in Java - 3 examples</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;How to check if an integer number is power of 2 in Java is one of the popular
&lt;a href="http://javarevisited.blogspot.com/2011/06/top-programming-interview-questions.html"&gt;programming
interview question&lt;/a&gt; and has been asked in many interviews. Surprisingly,
this problem which looks simple enough to answer, doesn&amp;#39;t turn out that simple
if for many developers. Many Java programmers, both freshers and less
experienced, &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;struggle to write code for a
function, which can check if number is power of 2 or not. There could be many
different reasons for that, but it’s expected to at least come up with brute
force solution. For those who are familiar with &lt;a href="http://javarevisited.blogspot.com/2013/03/bitwise-and-bitshift-operators-in-java-and-or-xor-left-right-shift-example-tutorial.html"&gt;bitwise
operators in Java&lt;/a&gt; , how positive and negative numbers are represented in
binary format, this exercise is quite easy. Since negative numbers are
represented as 2&amp;#39;s complement value in Java, you can easily find if any number
is power of 2 or not by looking at its bit pattern. Remember checking for power
of two is different than &lt;a href="http://javarevisited.blogspot.com/2013/04/how-to-check-if-number-is-even-or-odd.html"&gt;checking
if number is even or odd&lt;/a&gt;, that’s another thing to note. A number can be
even, but it’s not necessary to be a power of&lt;span style="mso-spacerun: yes;"&gt; 
&lt;/span&gt;two, e.g. 6 is even but it’s not a power of two.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/05/how-to-check-if-integer-number-is-power-of-two-example.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=LYj9h3w3B7U:Yw-3F2n_coE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=LYj9h3w3B7U:Yw-3F2n_coE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=LYj9h3w3B7U:Yw-3F2n_coE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=LYj9h3w3B7U:Yw-3F2n_coE:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/LYj9h3w3B7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/2303449542851015999/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/05/how-to-check-if-integer-number-is-power-of-two-example.html#comment-form" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/2303449542851015999?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/2303449542851015999?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/05/how-to-check-if-integer-number-is-power-of-two-example.html" title="How to Check if Integer Number is Power of Two in Java - 3 examples" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>7</thr:total></entry><entry gd:etag="W/&quot;CUQNQn46fSp7ImA9WhBaF0g.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-5213270687843610860</id><published>2013-05-28T08:03:00.001-07:00</published><updated>2013-05-28T08:03:13.015-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-28T08:03:13.015-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="best practices" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>Java Tips and Best practices to avoid NullPointerException in Java Applications</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;A NullPointerException in Java application is best way to solve it and that
is also key to write robust programs which can work smoothly. As it said “prevention
is better than cure”, same is true with nasty NullPointerException. Thankfully
by applying some defensive coding techniques and following contract between
multiple part of application, you can avoid NullPointerException in Java to a
good extent. By the way this is the second post on NullPointerException in
Javarevisited, In last post we have discussed about &lt;a href="http://javarevisited.blogspot.com/2012/06/common-cause-of-javalangnullpointerexce.html"&gt;common
cause of NullPointerException in Java&lt;/a&gt; and in this tutorial, &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;we will learn some Java coding techniques and
best practices, which can be used to avoid NullPointerException in Java.
Following these Java tips also minimize number of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;!=null&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; check,
which litter lot of Java code. As an experience Java programmer, you may be
aware of some of these techniques and already following it in your project, but
for freshers and intermediate developers, this can be good learning. By the
way, if you know any other Java tips to avoid NullPointerException and reduce
null checks in Java, then please share with us.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=oXAfNLbAM1g:KK81LERoCHA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=oXAfNLbAM1g:KK81LERoCHA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=oXAfNLbAM1g:KK81LERoCHA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=oXAfNLbAM1g:KK81LERoCHA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/oXAfNLbAM1g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/5213270687843610860/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html#comment-form" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5213270687843610860?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5213270687843610860?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/05/ava-tips-and-best-practices-to-avoid-nullpointerexception-program-application.html" title="Java Tips and Best practices to avoid NullPointerException in Java Applications" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>14</thr:total></entry><entry gd:etag="W/&quot;DEMFRno-cSp7ImA9WhFTEE0.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-5140181565863012332</id><published>2013-05-25T02:59:00.001-07:00</published><updated>2013-05-31T06:20:17.459-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-31T06:20:17.459-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="books" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>Which Programming Book would you buy if you were given 100$ to spend?</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Hello Guys, it&amp;#39;s time to take an hypothetical question in Javarevisited. Which programming book, would you love to buy, if you are given 100$ to spend? I know, when it comes to buying, people want to worth of there money, and that&amp;#39;s why I am posting this question to you guys. Suppose you are looking some books in a bookstore and suddenly salesman comes and say, at this particular minute, we are giving you 100$ FREE to buy any programming book. Now you just have 10 minute to complete your purchase and take away those awesome Java books absolutely for FREE, what are the books you are going to buy? &lt;br&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/05/which-programming-book-would-you-buy-if.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=zS3hnzVnv80:sxR89yemrEM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=zS3hnzVnv80:sxR89yemrEM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=zS3hnzVnv80:sxR89yemrEM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=zS3hnzVnv80:sxR89yemrEM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/zS3hnzVnv80" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/5140181565863012332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/05/which-programming-book-would-you-buy-if.html#comment-form" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5140181565863012332?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/5140181565863012332?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/05/which-programming-book-would-you-buy-if.html" title="Which Programming Book would you buy if you were given 100$ to spend?" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><thr:total>12</thr:total></entry><entry gd:etag="W/&quot;AkcNQnw_eCp7ImA9WhBaFEg.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-6790452413855848203</id><published>2013-05-24T05:03:00.001-07:00</published><updated>2013-05-24T22:01:33.240-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-24T22:01:33.240-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><category scheme="http://www.blogger.com/atom/ns#" term="Java xml tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="xslt" /><category scheme="http://www.blogger.com/atom/ns#" term="core java" /><title>10 XSLT or XML, XSL transformation Interview Questions and Answers for Java Programmers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; stands for &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; style sheet
transformation and it as &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; technology used to transform one XML into
another XML or HTML format. &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; and &lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;/i&gt;&lt;i style="mso-bidi-font-style: normal;"&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; interview questions&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; are
commonly asked to Java developers, who happen to use XML in there project and
mentioned XSLT as key skill in there resume. Given &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML’s&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; popularity
as data transfer protocol, many systems in middle and back office space us&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;es &lt;a href="http://javarevisited.blogspot.com/2013/01/jaxb-xml-binding-tutorial-marshalling-unmarshalling-java-object-xml.html"&gt;XML messages&lt;/a&gt; to&lt;/span&gt; transfer trade
details, for example Bookings, Settlement, and Confirmation system uses it as a
data exchange protocol. Since each of this system performs some normalization,
enrichment and transform on incoming trade message, they use &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; for those
transformation. &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; is rich, powerful and given it’s support in
Java and several other programming language, it comes natural choice of XML
transformation. What you need to is to write &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSL&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; files,
also known as &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; style sheet to specify your transformation
rule and than XSLT engine will transform each incoming &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XML&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; documents
as per your &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSL&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; file. Though, XSLT is rich, it’s can also be
very complex for Java programmers, who are used to procedural style of coding,
as XSLT us&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;es &lt;a href="http://javarevisited.blogspot.com/2012/12/recursion-in-java-with-example-programming.html"&gt;recursion&lt;/a&gt; &lt;/span&gt;a lot. So if you are
a Java programmer, who have used &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; or going
for a Job interview, where XSLT is a key skill, you better be prepare with some
popular &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; interview questions, In this article, I am
sharing my list of &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;XSLT&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt; questions, which is collected from internet,
friends and colleagues and frequently asked as par&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt;t of &lt;a href="http://javarevisited.blogspot.com/2013/01/10-xml-interview-questions-and-answers.html"&gt;XML Interview questions&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/05/10-xslt-or-xml-xsl-transformation-interview-questions-answers-java.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=AaMVIli4pDQ:3hI9PLpPvl4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=AaMVIli4pDQ:3hI9PLpPvl4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=AaMVIli4pDQ:3hI9PLpPvl4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=AaMVIli4pDQ:3hI9PLpPvl4:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/AaMVIli4pDQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/6790452413855848203/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/05/10-xslt-or-xml-xsl-transformation-interview-questions-answers-java.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/6790452413855848203?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/6790452413855848203?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/05/10-xslt-or-xml-xsl-transformation-interview-questions-answers-java.html" title="10 XSLT or XML, XSL transformation Interview Questions and Answers for Java Programmers" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-K6q0DQ1v-tw/TWu8owBtc2I/AAAAAAAAADA/oBoHDBiJ8ag/s72-c/17.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DkQDSH45cCp7ImA9WhBaEEg.&quot;"><id>tag:blogger.com,1999:blog-8712770457197348465.post-7793345628465395592</id><published>2013-05-20T05:52:00.003-07:00</published><updated>2013-05-20T05:52:59.028-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-20T05:52:59.028-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><title>SED Command Examples in UNIX and Linux, Find and Replace using Regular Expression</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: Arial; font-size: 9.0pt; mso-bidi-font-weight: bold;"&gt;SED command in UNIX &lt;span style="mso-spacerun: yes;"&gt; &lt;/span&gt;is stands for
stream editor and it can perform lot&amp;#39;s of function on file like, searching,
find and replace, insertion or deletion. Though most common use of SED command
in UNIX is for substitution or for find and replace. By using SED you can edit
files even without opening it, which is much quicker way to find and replace
something in file, than first opening that file in&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; &lt;a href="http://javarevisited.blogspot.com/2011/06/vi-editor-in-unix-example-tutorial-and.html"&gt;VI Editor&lt;/a&gt; and t&lt;/span&gt;hen changing it.
In this SED command tutorial we will see some practical examples of SED command
in UNIX based systems e.g. Linux. I must say having a good grip&lt;span style="font-family: Arial,Helvetica,sans-serif;"&gt; on &lt;a href="http://javarevisited.blogspot.com/2011/03/10-find-command-in-unix-examples-basic.html"&gt;find&lt;/a&gt;, &lt;a href="http://javarevisited.blogspot.com/2011/06/10-examples-of-grep-command-in-unix-and.html"&gt;grep&lt;/a&gt;, &lt;a href="http://javarevisited.blogspot.com/2011/08/unix-sort-command-example-tutorial.html"&gt;sort&lt;/a&gt;, &lt;/span&gt;vi editor and SED can
take you next level of UNIX and Linux working experience. These are very
powerful UNIX command and helps with lot of different tasks in server. By the
way we will use following text file for our SED common example. As I have said
before, best way to learn any UNIX command is to use them in your day to day
task, and a good example is a good start. This file contains details of some
popular android and iPhone smartphones, e.g. Model, company, price etc,
separated by colon. You can also use any CSV file for this example.&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;a href="http://javarevisited.blogspot.com/2013/05/sed-command-examples-in-unix-and-linux.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;hr/&gt;
&lt;a href="http://javarevisited.blogspot.com/"&gt;Java, Unix, Tibco RV and FIX Protocol Tutorial&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=IKMTzwDSpgg:kOwMPp9PmOs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=IKMTzwDSpgg:kOwMPp9PmOs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?i=IKMTzwDSpgg:kOwMPp9PmOs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Javarevisited?a=IKMTzwDSpgg:kOwMPp9PmOs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Javarevisited?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Javarevisited/~4/IKMTzwDSpgg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://javarevisited.blogspot.com/feeds/7793345628465395592/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://javarevisited.blogspot.com/2013/05/sed-command-examples-in-unix-and-linux.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/7793345628465395592?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8712770457197348465/posts/default/7793345628465395592?v=2" /><link rel="alternate" type="text/html" href="http://javarevisited.blogspot.com/2013/05/sed-command-examples-in-unix-and-linux.html" title="SED Command Examples in UNIX and Linux, Find and Replace using Regular Expression" /><author><name>Javin Paul</name><uri>https://plus.google.com/114528699166048052030</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-pap6ITQx9hQ/AAAAAAAAAAI/AAAAAAAAAhQ/BP3mLlpCM_s/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-yUKUfVmWJOg/TZ_n4LWKPvI/AAAAAAAAAGE/bG4IdXUV3BY/s72-c/linux_50x50.jpg" height="72" width="72" /><thr:total>0</thr:total></entry></feed>
