<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" 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" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7955003209126272036</atom:id><lastBuildDate>Tue, 24 Mar 2026 13:46:47 +0000</lastBuildDate><category>Java</category><category>Archives</category><category>Miscellaneous</category><category>Multithreading</category><category>Oracle</category><category>Trivia</category><category>C Language</category><category>JVM</category><category>Puzzles</category><category>Algorithms</category><category>HR</category><category>SOA</category><category>Adobe Interview</category><category>Frameworks</category><category>Data Structures</category><category>Legal</category><category>Tips</category><category>C++ Lang</category><category>OS</category><title>Geek Explains: Java, J2EE, Oracle, Puzzles, and Problem Solving!</title><description></description><link>http://geekexplains.blogspot.com/</link><managingEditor>noreply@blogger.com (Geek)</managingEditor><generator>Blogger</generator><openSearch:totalResults>296</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-6811507501810864003</guid><pubDate>Sat, 28 Nov 2009 16:02:00 +0000</pubDate><atom:updated>2009-11-28T21:40:47.052+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Why String has been made immutable in Java?</title><atom:summary type="text">Why String has been made immutable in Java?Though, performance is also a reason (assuming you are already aware of the internal String pool maintained for making sure that the same String object is used more than once without having to create/re-claim it those many times), but the main reason why String has been made immutable in Java is &#39;Security&#39;. Surprised? Let&#39;s understand why.Suppose you </atom:summary><link>http://geekexplains.blogspot.com/2009/11/why-string-has-been-made-immutable-in.html</link><author>noreply@blogger.com (Geek)</author><thr:total>17</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-7088806590404617994</guid><pubDate>Tue, 17 Nov 2009 14:07:00 +0000</pubDate><atom:updated>2009-11-17T19:49:43.890+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Memory Leak in Java? Does &#39;static&#39; cause it?</title><atom:summary type="text">Does &#39;static&#39; cause Memory Leak in Java?What&#39;s memory leak? In simple terms, it&#39;s unused but referenced (somehow because the programmer probably unintentionally forgot to remove the references once the use of the object was over) part of the memory. Before we start discussing if &#39;static&#39; can cause memory leak in Java, let me assure you that whatever you&#39;ve read about Garbage Collectors in Java, </atom:summary><link>http://geekexplains.blogspot.com/2009/11/memory-leak-in-java-does-static-cause.html</link><author>noreply@blogger.com (Geek)</author><thr:total>9</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-7534973689685091555</guid><pubDate>Thu, 29 Oct 2009 14:03:00 +0000</pubDate><atom:updated>2009-10-31T10:06:18.168+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Marker Interface in Java: what, why, uses, etc.</title><atom:summary type="text">What are Marker Interfaces in Java?An empty interface having no methods or fields/constants is called a marker interface or a tag interface. This of course means if the interface is extending other interfaces (directly or indirectly) then  the super interfaces must not have any inheritable member (method or field/constant) as otherwise the definition of the marker interface (an entirely empty </atom:summary><link>http://geekexplains.blogspot.com/2009/10/marker-interface-in-java-what-why-uses.html</link><author>noreply@blogger.com (Geek)</author><thr:total>12</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-8507044765169525933</guid><pubDate>Tue, 13 Oct 2009 11:10:00 +0000</pubDate><atom:updated>2009-10-13T17:11:30.974+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Connecting to an HTTP Web Service from VBA via Proxy</title><atom:summary type="text">Connecting to an HTTP Web Service from VBA Excel via a Proxy ServerThough MSDN suggests using stubs generated from the WSDL by MS Soap Toolkit for connecting to an HTTP Web Service from within VBA Excel, but it might not work as you would like it to, especially for a SOA-compliant web service and particularly in the cases where you need to access the service via a Proxy Server.I have used the </atom:summary><link>http://geekexplains.blogspot.com/2009/10/connecting-to-http-web-service-from-vba.html</link><author>noreply@blogger.com (Geek)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-2323970450167877437</guid><pubDate>Sun, 11 Oct 2009 04:46:00 +0000</pubDate><atom:updated>2009-10-11T10:31:57.875+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Multithreading</category><title>Why wait(),notify() and notifyAll() in the Object class?</title><atom:summary type="text">Why wait(), notify() and notifyAll() methods have been defined in the Object class?Java concurrency model uses locks to implement mutually exclusive access to objects in a multi-threaded environment and locks are associated with every object in Java (of type &#39;Object&#39;), not only with Threads.wait, notify/notifyAll methods are used by threads to communicate with each other while trying to access a </atom:summary><link>http://geekexplains.blogspot.com/2009/10/why-waitnotify-and-notifyall-in-object.html</link><author>noreply@blogger.com (Geek)</author><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-2980297509969914680</guid><pubDate>Mon, 03 Aug 2009 16:17:00 +0000</pubDate><atom:updated>2009-08-03T22:03:48.064+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Multithreading</category><title>per-thread Singleton and per-thread Logging in Java</title><atom:summary type="text">Usage of ThreadLocal: per-thread Singleton and per-thread LoggingShould you require a refresh of what ThreadLocals in Java are and how they work, refer to this article first. You can then proceed with the current article for understanding two of the most common uses of ThreadLocals in Java.per-thread Singleton impl using ThreadLocalSuppose you have a need of having a JDBC Connection objects per </atom:summary><link>http://geekexplains.blogspot.com/2009/08/per-thread-singleton-and-per-thread.html</link><author>noreply@blogger.com (Geek)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-1014598531967450284</guid><pubDate>Thu, 18 Jun 2009 15:11:00 +0000</pubDate><atom:updated>2009-06-18T22:06:07.136+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Choosing the Most Specific Method - Tricky Overloading</title><atom:summary type="text">Choosing the Most Specific Method - Tricky Method OverloadingLet&#39;s start with looking at a code-segment and try to think of the output/error, it would produce when compiled/executed and subsequently we&#39;ll discuss the behavior of code.public class NullTest {   public static void method(Object obj){     System.out.println(&quot;method with param type - Object&quot;);   }    public static void method(String </atom:summary><link>http://geekexplains.blogspot.com/2009/06/choosing-most-specific-method-tricky.html</link><author>noreply@blogger.com (Geek)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-4805798114289832234</guid><pubDate>Thu, 11 Jun 2009 17:13:00 +0000</pubDate><atom:updated>2009-06-11T23:54:16.090+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Initializer Blocks &amp;amp; their alternatives in Java</title><atom:summary type="text">Initializer Blocks in Java and their possible alternativesInitializer Blocks - what are they, why &amp;amp; how are they used?These blocks are similar to the static initialization blocks with the only difference being the absence of the &#39;static&#39; keyword. The Java compiler copies all the initializer blocks in the same order as they are in the source code in every constructor before any executable </atom:summary><link>http://geekexplains.blogspot.com/2009/06/initializer-blocks-their-alternatives.html</link><author>noreply@blogger.com (Geek)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-5292448841752653887</guid><pubDate>Sat, 06 Jun 2009 18:57:00 +0000</pubDate><atom:updated>2009-06-07T00:56:16.270+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Static Initialization Blocks &amp;amp; their alternatives</title><atom:summary type="text">Static Initialization Blocks and their alternatives in JavaWhy do we need Static Initialization Blocks?The easiest way of initializing fields (static or instance) in Java at the time of their declaration is simply by providing a compile time constant value of a compatible data type. For example:public class InitializationWithConstants{public static int staticIntField = 100;private boolean </atom:summary><link>http://geekexplains.blogspot.com/2009/06/static-initialization-blocks-their.html</link><author>noreply@blogger.com (Geek)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-8838606125102229482</guid><pubDate>Sat, 30 May 2009 14:48:00 +0000</pubDate><atom:updated>2009-05-30T22:07:52.649+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Choosing a suitable access control modifier in Java</title><atom:summary type="text">How to choose a suitable access control specifier of a method or a field?Access Control Modifiers available for classes and members in JavaTop-level classes in Java can have only two access control modifiers - public and default (package-private) whereas the members have four access control modifiers - public, protected, default (package-private), and private. Nested Classes are treated as </atom:summary><link>http://geekexplains.blogspot.com/2009/05/choosing-suitable-access-control.html</link><author>noreply@blogger.com (Geek)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-4418961083072839616</guid><pubDate>Thu, 28 May 2009 19:17:00 +0000</pubDate><atom:updated>2009-05-29T01:50:26.311+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Finding caller of an instance or static method in Java</title><atom:summary type="text">Finding Caller object, method/class of an instance method in JavaYou might think if we would ever need it? Well... you may never, but no harm in exploring whether we have any/some ways of finding this in Java or not. This question was asked by one of our visitors - Marco Servetto. Thanks Marco for bringing this question up.For instance methods, by caller you might mean either the object instance </atom:summary><link>http://geekexplains.blogspot.com/2009/05/finding-caller-of-instance-or-static.html</link><author>noreply@blogger.com (Geek)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-8756506084448867802</guid><pubDate>Sun, 24 May 2009 11:54:00 +0000</pubDate><atom:updated>2009-05-24T17:54:33.011+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Passing &#39;\n&#39; (new-line) on command line in Java</title><atom:summary type="text">Can we pass a new-line (&#39;\n&#39;) character or any other escape sequence via command line in Java?One of our visitors (Vivek Athalye) asked this in response to the article - Tricky use of static initializer block. Thought of posting the answer as a separate article to increase the chances of it reaching to a wider range of audience.The answer to the query is NO. The question arises, if you pass the </atom:summary><link>http://geekexplains.blogspot.com/2009/05/passing-n-new-line-on-command-line-in.html</link><author>noreply@blogger.com (Geek)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-4199128264743073022</guid><pubDate>Sat, 09 May 2009 21:42:00 +0000</pubDate><atom:updated>2009-05-10T03:48:48.256+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Tricky use of static initializer in Java - Override println</title><atom:summary type="text">Can we get a different output without changing the main-method definition?public class HelloMain {/*** @param args*/public static void main(String[] args) { System.out.println(&quot;Mr. main.&quot;);}}Can we have the output of the above code-segment as &quot;Hi, Mr. main. Bye!&quot; without changing the main-method code?Yeah, we can have the required output by using &#39;static initializer&#39; blocks effectively. As we </atom:summary><link>http://geekexplains.blogspot.com/2009/05/tricky-use-of-static-initializer-in.html</link><author>noreply@blogger.com (Geek)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6bENJ_OWkl1IQuLjBHj_EOrW4-rggmxpiBplwMW4ukne09udt-oEoxwCAy0NABAmULVPXfe-VnTIEKHOCxZ-snTDOfMWBfsckLTpr9zF3eb29DZCKe2Rlas6RJjB1NQi6RTWfgiEUlpTs/s72-c/Output+of+Solution+-+1.PNG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-7953681638950611119</guid><pubDate>Sun, 03 May 2009 07:23:00 +0000</pubDate><atom:updated>2009-05-03T13:33:43.986+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Algorithms</category><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Finding if a number is a power of 2 or not in Java?</title><atom:summary type="text">How to find whether a number is a power of 2 or not in Java?There can be many possible solutions to this problem, but probably the most efficient remains to be the one which uses bit-level manipulation wisely.We&#39;ll talk about only that solution here and since it involves bit-level manipulation of binary sequences, so should you require a refresh, first go through this article - 2&#39;s complement, 1&#39;</atom:summary><link>http://geekexplains.blogspot.com/2009/05/finding-if-number-is-power-of-2-or-not.html</link><author>noreply@blogger.com (Geek)</author><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-961314431595275678</guid><pubDate>Sun, 03 May 2009 07:06:00 +0000</pubDate><atom:updated>2009-05-03T12:47:42.520+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Binary rep of negative numbers in Java - 2&#39;s complement</title><atom:summary type="text">2&#39;s Complement: Binary representation of negative numbers in JavaNegative numbers in Java are represented using 2&#39;s complement. As we know that integers in Java occupy 4 bytes so to understand how a negative integer (say -4) is represented internally in Java, we first need to find the binary equivalent of the positive value of the integer (in this case 4) and subsequently by finding the 2&#39;s </atom:summary><link>http://geekexplains.blogspot.com/2009/05/binary-rep-of-negative-numbers-in-java.html</link><author>noreply@blogger.com (Geek)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-2281043063582974940</guid><pubDate>Sat, 02 May 2009 09:55:00 +0000</pubDate><atom:updated>2009-05-02T15:30:34.144+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Puzzles</category><title>Puzzle: Circular Table, Pile of Quarters and 2 Players</title><atom:summary type="text">Puzzle: There is a huge pile of quarters and a circular table. There are two people to play a game of placing the quarters down on the table alternately without any overlap. The one who can&#39;t put down a quarter loses. Assuming that the pile of quarters is non-exhaustive what will be your winning strategy? Whether you would like to start or let your partner start?Solution: The winning strategy </atom:summary><link>http://geekexplains.blogspot.com/2009/05/puzzle-circular-table-pile-of-quarters.html</link><author>noreply@blogger.com (Geek)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-9054702810902241624</guid><pubDate>Sat, 02 May 2009 09:42:00 +0000</pubDate><atom:updated>2009-05-02T15:50:27.751+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Viewing/Editing PPT, Doc, TIFF, etc. in your browser</title><atom:summary type="text">Viewing/Editing files without having the required s/w or tools installedWonder what will you do in case you end up getting caught in a situation where none of the widely used tools/softwares (such as MS Office, Flash, File Viewers/Editors like Acrobat, etc.) are installed on a machine on which you need to at least view (or maybe edit if possible) some docs/files?Well... until recently it was </atom:summary><link>http://geekexplains.blogspot.com/2009/05/viewingediting-ppt-doc-tiff-etc-without.html</link><author>noreply@blogger.com (Geek)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbr0nAiNUxOCC2Nj05UmPXlZ623ru9oS9hH6EsOAG9WMaIAtLD6ABTfnHbAeh-TTH89mgtX6yc76Wq9YKp5A2JcGYFnxZgPPhczX4ul141hwaqBwc-_qHiovGz3QCr5UktpGSNqfA0SySt/s72-c/ppt_viewer.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-1004672566611241845</guid><pubDate>Fri, 03 Apr 2009 19:16:00 +0000</pubDate><atom:updated>2009-04-12T08:19:04.741+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Implementation of SAX Parser in Java using SAX2 APIs</title><atom:summary type="text">For those who have reached to this article directly, before we move on to discussing the implmenetation of a sample SAX-based XML parser in Java, they may like to refresh their understanding of SAX by referring to this article - Evolution of Java and XML combo. SAX, DOM, JAXP, JDOM &amp;gt;&amp;gt;Implementation of a SAX2-based XML parser in JavaWe will start with looking at the various steps involved in</atom:summary><link>http://geekexplains.blogspot.com/2009/04/implementation-of-sax-parser-in-java.html</link><author>noreply@blogger.com (Geek)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-5658110078721848231</guid><pubDate>Tue, 31 Mar 2009 18:53:00 +0000</pubDate><atom:updated>2009-06-17T21:11:09.818+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>SAX v/s DOM. How to choose between DOM and SAX?</title><atom:summary type="text">Differences between DOM and SAX. When to use what? Before going through the differences, if you need a refresh of what SAX and DOM are, please refer to this article - SAX, DOM, JAXP, &amp;amp; JDOM &amp;gt;&amp;gt;.While comparing two entities, we tend to see both of them as competitors and consequently comparing them to find a winner. This of course is not applicable in every case - not at least in the case</atom:summary><link>http://geekexplains.blogspot.com/2009/04/sax-vs-dom-differences-between-dom-and.html</link><author>noreply@blogger.com (Geek)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-102811190265407323</guid><pubDate>Tue, 31 Mar 2009 18:40:00 +0000</pubDate><atom:updated>2009-06-17T20:50:19.106+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Sax, DOM, JAXP, &amp;amp; JDOM. Evolution of Java-XML combo.</title><atom:summary type="text">Evolution of the XML Parsing/Manipulation using JavaThe combination of Java and XML has been one of the most attracting things which had happened in the field of software development in the 21st century. It has been mainly for two reasons - Java, arguably the most widely used programming language and XML, almost unarguably the best mechanism of data description and transfer.Since these two were </atom:summary><link>http://geekexplains.blogspot.com/2009/04/sax-dom-jaxp-jdom-evolution-of-java-xml.html</link><author>noreply@blogger.com (Geek)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-5086493959818074763</guid><pubDate>Sun, 22 Mar 2009 17:14:00 +0000</pubDate><atom:updated>2009-03-22T22:59:48.772+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Java</category><title>Getting Class name in a static method in Java</title><atom:summary type="text">Finding the name of a Class in Java from within a static methodOne of our regular visitors (Ranvijay)  had asked it a couple of days back. Though, the code is pretty straightforward, I think it might help few others if posted as an article.One of the many possible ways of finding the name of the class in Java from within a static method is by using a static nested class, which will have a public </atom:summary><link>http://geekexplains.blogspot.com/2009/03/getting-class-name-in-static-method-in.html</link><author>noreply@blogger.com (Geek)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-7567426451991700622</guid><pubDate>Mon, 02 Mar 2009 14:57:00 +0000</pubDate><atom:updated>2009-03-02T20:48:46.650+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>How to recover Shift + Deleted folders/emails in Outlook?</title><atom:summary type="text">How to recover Shift + Deleted folders/emails in Microsoft Outlook?Ever wondered if you can really recover something in Windows, which you have Shift + Deleted? Well, you can do that at least in few cases (if not in all) - one of them being recovering folders/emails which you accidentally Shift + Deleted in your Microsoft Outlook (running with MS Exchange Server). I managed to delete one </atom:summary><link>http://geekexplains.blogspot.com/2009/03/how-to-recover-shift-deleted.html</link><author>noreply@blogger.com (Geek)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcUwQu309RxUwbTZWweGMd-MKqECxJJ7-ZvFhHVlCAFYKhlBLp45x0_q2EWE4gJmt-mUZoXQvq_lFaKCAvKDvx4tmAyns2_uB9EB2_PHoUHsMG0NCke63cAZDdvum4WKZ047U9ljRAKLTD/s72-c/reg.JPG" height="72" width="72"/><thr:total>15</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-5423225063301463536</guid><pubDate>Mon, 02 Mar 2009 14:39:00 +0000</pubDate><atom:updated>2009-03-02T20:45:51.957+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>Outlook Express v/s Outlook. Which suits you better?</title><atom:summary type="text">Outlook Express v/s MS Outlook. How to choose one between the two?Outlook Express v/s Microsoft OutlookMany of you would already be aware of the main difference between the two. For those, who might not have cared to thought of it so far, here is the summary of the main difference(s) between the two messaging and collaboration clients delivered to us by Microsoft:-Outlook Express:  it has been </atom:summary><link>http://geekexplains.blogspot.com/2009/03/outlook-express-vs-outlook-which-suits.html</link><author>noreply@blogger.com (Geek)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-1699787303048437697</guid><pubDate>Sun, 22 Feb 2009 16:33:00 +0000</pubDate><atom:updated>2009-02-22T22:49:58.682+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Multithreading</category><title>ThreadLocal &amp;amp; InheritableThreadLocal in Java, initialValue() v/s set(), Uses of childValue()</title><atom:summary type="text">ThreadLocal in Java - what is it used for?As the name suggests this Java library class is used for supporting thread-local variables - the variables which are local to the particular thread instance and hence each thread will have their own copy of such variables which will be initialized every time a new thread is spawned.To be more clear, let&#39;s take one simple example. If you have a class </atom:summary><link>http://geekexplains.blogspot.com/2009/02/threadlocal-inheritablethreadlocal-in.html</link><author>noreply@blogger.com (Geek)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7955003209126272036.post-3677615647811549752</guid><pubDate>Mon, 16 Feb 2009 18:28:00 +0000</pubDate><atom:updated>2009-02-17T00:29:43.637+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Miscellaneous</category><title>LoadLibrary failed - a DLL initialization routine failed</title><atom:summary type="text">Resolving &#39;LoadLibrary failed - a DLL initialization routine failed&#39; errorThere might be other reasons for this error as well, but the most common one is probably because of a missing dependent DLL. While trying to register SOAPIS30.dll (for those who are new to DLL installation - that&#39;s done by using RegSvr32.exe OR Gacutil.exe), I encountered this error.Identifying the problem and fixing that -</atom:summary><link>http://geekexplains.blogspot.com/2009/02/loadlibrary-failed-dll-initialization.html</link><author>noreply@blogger.com (Geek)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguQu1x3NOc06oEYXeaL9PYV8tCqMFzMyj19WYWlzKtZBn16K5tkmRMCG79iSjMMUmtXf4m9lWzWkaKPKt-4GQxf1VKYD5gBGBYw1rFZAnGGcdskvq9_tx2MULAJjZloS5PAgUXUHeql1RV/s72-c/dll-1.JPG" height="72" width="72"/><thr:total>3</thr:total></item></channel></rss>