Tomcat performance monitoring..
From http://www.devx.com/Java/Article/32730
- Tomcat Resource Pools.
Connector Thread Pool
Database Connection Pool
- Use Tomcat Valves for implementing lightweight monitoring w/o JMX.
From http://www.devx.com/Java/Article/32730
Connector Thread Pool
Database Connection Pool
Aug 26, 2009 in Engineering, Java, JavaUsage, Software
From http://techinterviewcoach.com/blog/?p=30#more-30
Aug 24, 2009 in Algorithms, Java, JavaUsage
From http://stackoverflow.com/questions/1229780/question-about-lru-cache-implementation-in-java
import java.util.Map; import java.util.LinkedHashMap; public class t1 { final int MAX_ENTRIES = 2; Map cache = new LinkedHashMap(MAX_ENTRIES+1, .75F, true) { // This method is called just after a new entry has been added public boolean removeEldestEntry(Map.Entry eldest) { System.out.println("eldest: " + eldest.getKey() + "=" + eldest.getValue()); return size() > MAX_ENTRIES; } }; public void cacheAdd(String pkey, String pstr) { // Add to cache cache.put(pkey, pstr); } public static void main(String[] args) { t1 ot1 = new t1(); ot1.cacheAdd("k1", "str1"); ot1.cacheAdd("k2", "str2"); ot1.cacheAdd("k3", "str3"); ot1.cacheAdd("k4", "str4"); } /* -- // Get object Object o = cache.get(key); if (o == null && !cache.containsKey(key)) { // Object not in cache. If null is not a possible value in the cache, // the call to cache.contains(key) is not needed } // If the cache is to be used by multiple threads, // the cache must be wrapped with code to synchronize the methods cache = (Map)Collections.synchronizedMap(cache); -- */ }
Also, see http://codeidol.com/java/javagenerics/Maps/Implementing-Map/
. . .
Aug 20, 2009 in nutch, Search, solr
“requestHandler” notes for the solrconfig.xml file:
— Fields are defined here:
<str name=”hl.fl”>text features name</str>
— Field values are defined here:
<str name=”f.name.hl.alternateField”>name</str>
<str name=”f.name.hl.fragsize”>0</str>
<str name=”f.text.hl.fragmenter”>regex</str>
— The alternate ‘nutch’ configuration is:
(See http://www.lucidimagination.com/blog/2009/03/09/nutch-solr/)
— Fields:
<str name=”hl.fl”>title url content</str>
— Field values:
<str name=”f.content.hl.fragmenter”>regex</str>
<str name=”f.title.hl.alternateField”>title</str>
<str name=”f.title.hl.fragsize”>0</str>
<str name=”f.url.hl.alternateField”>url</str>
<str name=”f.url.hl.fragsize”>0</str>
— To map a parser to a file type,
— Map mime type for the file to a plugin in conf/parse-plugins.xml .
— Define new mime type for the file in conf/mime-types.xml .