<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Little Secrets</title>
	<atom:link href="http://littletechsecrets.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://littletechsecrets.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 07 Feb 2010 13:42:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='littletechsecrets.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Little Secrets</title>
		<link>http://littletechsecrets.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://littletechsecrets.wordpress.com/osd.xml" title="Little Secrets" />
	<atom:link rel='hub' href='http://littletechsecrets.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Javascript to get thumbnail of a youtube video</title>
		<link>http://littletechsecrets.wordpress.com/2010/02/07/javascript-to-get-thumbnail-of-a-youtube-video/</link>
		<comments>http://littletechsecrets.wordpress.com/2010/02/07/javascript-to-get-thumbnail-of-a-youtube-video/#comments</comments>
		<pubDate>Sun, 07 Feb 2010 13:41:21 +0000</pubDate>
		<dc:creator>thelastpaladin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://littletechsecrets.wordpress.com/?p=25</guid>
		<description><![CDATA[Drag this javascript on to your bookmarks toolbar and click when viewing a youtube video. It will give you the thumbnail of the video. I wrote it to get thumbnails for my blog. javascript:var vid=location.href.split(&#8220;?&#8221;)[1].split(&#8220;v=&#8221;)[1].split(&#8220;&#38;&#8221;)[0];var thumburl=&#8221;http://i.ytimg.com/vi/&#8221;+vid+&#8221;/default.jpg&#8221;;alert(thumburl); Enjoy!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=25&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Drag this javascript on to your bookmarks toolbar and click when viewing a youtube video. It will give you the thumbnail of the video. I wrote it to get thumbnails for my blog.</p>
<p>javascript:var vid=location.href.split(&#8220;?&#8221;)[1].split(&#8220;v=&#8221;)[1].split(&#8220;&amp;&#8221;)[0];var thumburl=&#8221;http://i.ytimg.com/vi/&#8221;+vid+&#8221;/default.jpg&#8221;;alert(thumburl);</p>
<p>Enjoy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/littletechsecrets.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/littletechsecrets.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/littletechsecrets.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=25&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://littletechsecrets.wordpress.com/2010/02/07/javascript-to-get-thumbnail-of-a-youtube-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaf8f463cbdb36a1483a2ba0f1ebca3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thelastpaladin</media:title>
		</media:content>
	</item>
		<item>
		<title>String&#8230; The memory killer in Java</title>
		<link>http://littletechsecrets.wordpress.com/2009/05/18/string-the-memory-killer-in-java/</link>
		<comments>http://littletechsecrets.wordpress.com/2009/05/18/string-the-memory-killer-in-java/#comments</comments>
		<pubDate>Mon, 18 May 2009 18:45:09 +0000</pubDate>
		<dc:creator>thelastpaladin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[java.lang.string]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://littletechsecrets.wordpress.com/?p=22</guid>
		<description><![CDATA[Long time since I&#8217;ve posted on this blog. So, planned to write on a small topic &#8211; string interns. If you are a Java programmer, you already know that strings are immutable. Also, all string literals are interened in Java. That means no literal is duplicated. String s1 = "satya"; String s2 = "satya"; In [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=22&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Long time since I&#8217;ve posted on this blog. So, planned to write on a small topic &#8211; string interns.</p>
<p>If you are a Java programmer, you already know that strings are immutable. Also, all string literals are interened in Java. That means no literal is duplicated.</p>
<pre>String s1 = "satya";
String s2 = "satya";</pre>
<p>In the above code snippet, both s1 and s2 have reference to the same object, which is a string in the string table (pool) that JVM maintains.</p>
<pre>String s1 = new String("satya");
String s2 = new String("satya");</pre>
<p>In the above code snippet, s1 and s2 have reference to different objects because they are not literals.</p>
<p>In the firt case (literals), if you need to compare s1 and s2, just s1==s2 would suffice because both refer to the same object. This is much faster than s1.equals(s2).</p>
<p><strong>What if you want to compare all the strings in your application with == instead of String.equals()?</strong></p>
<p>What you need to do is:</p>
<pre>String s1 = new String("satya").intern();
String s2 = new String("satya").intern();</pre>
<p>String.intern() would push the string to string table if it&#8217;s not already present, otherwise return the existing equivalent string which is in string table. By calling intern() on each and every string that&#8217;s created in your application, you can safely use == instead of String.equals() on strings. But is this approach good? Definetely not in all cases.</p>
<p><strong>The obvious dangers with intern() are:</strong></p>
<ol>
<li>Each time you call intern(), it has to look up for an equivalent string in string table.</li>
<li>intern() might be costlier than equals()</li>
<li>equals() might be infrequently used compared to intern() in your application.</li>
</ol>
<p>The only case where intern can <strong>help</strong> you is: <strong>when your application has a small set (few hundreds) of highly repeating strings (one string repeated a million times in different objects) and those strings are created in run-time.</strong> In this case, you can call intern on all the strings that you create in run time. This would give the reference to a string from the string pool and when you want to compare two strings (with in that set), you can use == instread of .equals()</p>
<p>This <strong>strictly depends on how many different strings you are going to intern</strong>, for, all interned strings are pushed to string table, and this table is present in permanent generation of JVM. When you start pushing too many strings into permanent generation, this gets full and a full gc is triggered, which is exactly not what you want if your application has a response time SLA.</p>
<p>So, in this case, you would save a lot of memory and can stop multiple strings with same content from getting promoted to tenure generation. And remember a string has a good amount of overhead due to the fields that it maintains. So, if you think &#8220;satya&#8221; is 5 bytes &#8211; you are clean bowled; if you thing &#8220;satya&#8221; is 10 bytes &#8211; you are stumped. Just look at the fields in String class to know what&#8217;s the real size. (4 for size, 4 for hash code, 4 for offset, and 16 for array? and 8 or 4 for the object depending on jvm architecture)</p>
<p><strong>So, if you have small set of repeating strings, intern them. (when optimizing for memory)</strong></p>
<p>Hope that helps!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/littletechsecrets.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/littletechsecrets.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/littletechsecrets.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=22&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://littletechsecrets.wordpress.com/2009/05/18/string-the-memory-killer-in-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaf8f463cbdb36a1483a2ba0f1ebca3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thelastpaladin</media:title>
		</media:content>
	</item>
		<item>
		<title>Why does InvalidJarIndexException occur?</title>
		<link>http://littletechsecrets.wordpress.com/2008/12/01/why-does-invalidjarindexexception-occur/</link>
		<comments>http://littletechsecrets.wordpress.com/2008/12/01/why-does-invalidjarindexexception-occur/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 14:11:52 +0000</pubDate>
		<dc:creator>thelastpaladin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[exceptions]]></category>
		<category><![CDATA[jar spec]]></category>

		<guid isPermaLink="false">http://littletechsecrets.wordpress.com/?p=19</guid>
		<description><![CDATA[Jar file can be packaged with a INDEX.LIST which contains a list of classes and their locations. If you see this exception in your logs when the application is starting up, the culprit is corrupt INDEX.LIST file. Read it from the jar file specification: Once the class loader finds a INDEX.LIST file in a particular [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=19&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jar file can be packaged with a INDEX.LIST which contains a list of classes and their locations. If you see this exception in your logs when the application is starting up, the culprit is corrupt INDEX.LIST file.</p>
<p>Read it from the jar file specification:</p>
<blockquote><p>Once the class loader finds a INDEX.LIST file in a particular jar file, it always trusts the information listed in it. If a mapping is found for a particular class, but the class loader fails to find it by following the link, an InvalidJarIndexException is thrown. When this occurs, the application developer should rerun the jar tool on the extension to get the right information into the index file.</p></blockquote>
<p>So, just patch your jar file with the latest INDEX.LIST or remove it <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  to fix the error.</p>
<p>The jar file specification is <a title="JAR Specification" href="http://java.sun.com/javase/6/docs/technotes/guides/jar/jar.html#JAR%20Index" target="_blank">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/littletechsecrets.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/littletechsecrets.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/littletechsecrets.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=19&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://littletechsecrets.wordpress.com/2008/12/01/why-does-invalidjarindexexception-occur/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaf8f463cbdb36a1483a2ba0f1ebca3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thelastpaladin</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple (LRU) Cache in Java</title>
		<link>http://littletechsecrets.wordpress.com/2008/11/16/simple-lru-cache-in-java/</link>
		<comments>http://littletechsecrets.wordpress.com/2008/11/16/simple-lru-cache-in-java/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 11:15:14 +0000</pubDate>
		<dc:creator>thelastpaladin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Java Snippets]]></category>
		<category><![CDATA[collections]]></category>

		<guid isPermaLink="false">http://littletechsecrets.wordpress.com/?p=8</guid>
		<description><![CDATA[Many a time, need for simple LRU cache arises. Instead of reinventing the wheel, Java provides an easy way to implement a LRU cache. Java collections framework has a LinkedHashMap which does almost what we need for LRU cache. LinkedHashMap maintains a doubly linked list of the entries. The list is structurally modified by a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=8&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many a time, need for simple LRU cache arises. Instead of reinventing the wheel, Java provides an easy way to implement a LRU cache. Java collections framework has a LinkedHashMap which does almost what we need for LRU cache.</p>
<p>LinkedHashMap maintains a doubly linked list of the entries. The list is structurally modified by a put or get depending on the type of the map. If the map is access-order oriented, get() modifies it structurally. If the map is insertion-order oriented, put() and putAll() modify it structurally.</p>
<p>The class provides a method removeEldestEntry() which can be overridden to say if the map has to remove its oldest entry. The oldest entry can be the least recently used or oldest inserted entry in the map or any thing else. Just override this method to tell if the entry is to be deleted or not. This method would be called by put() and putAll() after an entry is inserted in the map. This method should(need) not attempt to change the map by itself, it just has to say if the oldest entry is to be deleted or not.</p>
<p>How to build a fixed size cache (insertion-order oriented)?</p>
<blockquote><pre>package com.example;

import java.util.LinkedHashMap;
import java.util.Map.Entry;

public class Cache&lt;K, V&gt; extends LinkedHashMap&lt;K, V&gt; {

    /**
     * Default value
     */
    private static final long serialVersionUID = 1L;

    private int mMaxEntries;

    public Cache(int maxEntries) {
        // removeEldestEntry() is called after a put(). To allow maxEntries in
        // cache, capacity should be maxEntries + 1 (for the entry which will be
        // removed). Load factor is taken as 1 because size is fixed. This is
        // less space efficient when very less entries are present, but there
        // will be no effect on time complexity for get(). The third parameter
        // in the base class constructor says that this map is
        // insertion-order oriented.
        super(maxEntries + 1, 1, false);
        mMaxEntries = maxEntries;
    }

    @Override
    protected boolean removeEldestEntry(Entry&lt;K, V&gt; eldest) {
        // After size exceeds max entries, this statement returns true and the
        // oldest value will be removed. Behaves like a queue, the first
        // inserted value will go away.
        return size() &gt; mMaxEntries;
    }

}</pre>
</blockquote>
<p>How to build a fixed size LRU cache (access-order oriented)?</p>
<blockquote><pre>package com.example;

import java.util.LinkedHashMap;
import java.util.Map.Entry;

public class LRUCache&lt;K, V&gt; extends LinkedHashMap&lt;K, V&gt; {

    /**
     * Default value
     */
    private static final long serialVersionUID = 1L;

    private int mMaxEntries;

    public LRUCache(int maxEntries) {
        // removeEldestEntry() is called after a put(). To allow maxEntries in
        // cache, capacity should be maxEntries + 1 (+1 for the entry which will
        // be removed). Load factor is taken as 1 because size is fixed. This is
        // less space efficient when very less entries are present, but there
        // will be no effect on time complexity for get(). The third parameter
        // in the base class constructor says that this map is access-order
        // oriented.
        super(maxEntries + 1, 1, true);
        mMaxEntries = maxEntries;
    }

    @Override
    protected boolean removeEldestEntry(Entry&lt;K, V&gt; eldest) {
        // After size exceeds max entries, this statement returns true and the
        // oldest value will be removed. Since this map is access oriented the
        // oldest value would be least recently used.
        return size() &gt; mMaxEntries;
    }

}</pre>
</blockquote>
<p>A small program to test the cache.</p>
<blockquote><pre>package com.example;

import java.util.Map;

public class Main {

    public static void main(String[] args) {

        Map&lt;Integer, String&gt; cache = new Cache&lt;Integer, String&gt;(100);
        Map&lt;Integer, String&gt; lruCache = new LRUCache&lt;Integer, String&gt;(100);

        // Fill the cache with 100 entries
        for (int i = 0; i &lt; 100; i++) {
            cache.put(i, String.valueOf(i));
            lruCache.put(i, String.valueOf(i));
        }

        // This should remove entry with key 0, because it is the oldest by
        // insertion-order
        cache.put(999, "999");
        if (cache.containsKey(0)) {
            System.out.println("0 still exists! Something wrong.");
        } else {
            System.out.println("Great! Your cache works. 0 is removed.");
        }

        // Now access keys 0 to 49 and 51 to 99, so key 50 becomes the least
        // recently used.
        for(int i=0; i&lt;50; i++) {
            lruCache.get(i);
        }
        for(int i=51; i&lt;100; i++) {
            lruCache.get(i);
        }

        lruCache.put(999, "999");

        if (lruCache.containsKey(50)) {
            System.out.println("50 still exists! Something wrong.");
        } else {
            System.out.println("Great! Your LRU cache works. 50 is removed.");
        }
    }

}</pre>
</blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/littletechsecrets.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/littletechsecrets.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/littletechsecrets.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=8&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://littletechsecrets.wordpress.com/2008/11/16/simple-lru-cache-in-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaf8f463cbdb36a1483a2ba0f1ebca3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thelastpaladin</media:title>
		</media:content>
	</item>
		<item>
		<title>All things technical&#8230;</title>
		<link>http://littletechsecrets.wordpress.com/2008/10/21/all-things-technical/</link>
		<comments>http://littletechsecrets.wordpress.com/2008/10/21/all-things-technical/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 16:46:49 +0000</pubDate>
		<dc:creator>thelastpaladin</dc:creator>
				<category><![CDATA[Just Nothing]]></category>
		<category><![CDATA[start]]></category>

		<guid isPermaLink="false">http://littletechsecrets.wordpress.com/?p=3</guid>
		<description><![CDATA[Long before, I told my friends that I would be maintaining a technical blog, but failed to do. Today is the start of it, I&#8217;ll target one post a week at least. I will try to blog the technical things I learn in a way that readers will understand. That&#8217;s all for now, will start [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=3&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Long before, I told my friends that I would be maintaining a technical blog, but failed to do. Today is the start of it, I&#8217;ll target one post a week at least. I will try to blog the technical things I learn in a way that readers will understand.</p>
<p>That&#8217;s all for now, will start soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/littletechsecrets.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/littletechsecrets.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/littletechsecrets.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=littletechsecrets.wordpress.com&amp;blog=5005217&amp;post=3&amp;subd=littletechsecrets&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://littletechsecrets.wordpress.com/2008/10/21/all-things-technical/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/aaf8f463cbdb36a1483a2ba0f1ebca3d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">thelastpaladin</media:title>
		</media:content>
	</item>
	</channel>
</rss>
