19.4 URLs

  • O'Reilly (http://www.oreilly.com)

  • Java (http://www.java.sun.com)

  • Perl (http://www.perl.com)

  • Pavel Kouznetsov's jad decompiler (http://kpdus.tripod.com/jad.html)

  • IBM alphaWorks site (http://www.alphaworks.ibm.com)

  • Vladimir Bulatov's HyperProf (http://www.physics.orst.edu/~bulatov/HyperProf/)

  • Greg White and Ulf Dittmer's ProfileViewer (http://www.capital.net/~dittmer/profileviewer/index.html)

  • JAVAR experimental compiler (http://www.extreme.indiana.edu/hpjava/)

  • Jalapeño server JVM (http://www.research.ibm.com/journal/sj/391/alpern.html)

  • Java supercomputing (http://www.javagrande.org)

  • Java supercomputing (http://www.research.ibm.com/journal/sj/391/moreira.html)

  • Web robot guidelines (http://www.robotstxt.org/wc/robots.html)

  • GemStone application server (http://www.gemstone.com)

  • Profiling metrics (http://www.research.ibm.com/journal/sj/391/alexander.html)

  • Bill Venner's discussion of optimization (http://www.artima.com/designtechniques/hotspot.html)

  • Doug Bell's article discussing optimization techniques (http://www.javaworld.com/jw-04-1997/jw-04-optimize.html)

  • Classic but old Java optimization site (http://www.cs.cmu.edu/~jch/java/optimization.html)

  • Rouen University String Matching Algorithms site (http://www-igm.univ-mlv.fr/~lecroq/string)

  • Generic Java (http://www.cs.bell-labs.com/~wadler/gj)

  • The Logging API (http://www.onjava.com/pub/a/onjava/2002/06/19/log.html)

  • The NIO packages (http://www.javaworld.com/javaworld/jw-09-2001/jw-0907-merlin.html)

  • Echidna multiprocessing library (http://www.javagroup.org/echidna/)

  • Article covering Multiprocess JVM technology (http://www.onjava.com/lpt/a//onjava/2001/09/25/optimization.html)

  • Garbage collection analysis articles (http://wireless.java.sun.com/midp/articles/garbage/; http://dcb.sun.com/practices/devnotebook/gc_perspective.jsp; http://www.javaworld.com/javaworld/jw-01-2002/jw-0111-hotspotgc.html)

  • Hendrik Schreiber's GCViewer tool, which visualizes the output of GC logging generated from the -verbosegc option, available from (http://www.tagtraum.com/)

  • "Optimizing Hash Functions For a Perfect Map" (http://www.onjava.com/pub/a/onjava/2001/01/25/hash_functions.html)

  • "Optimizing a query on a Map" (http://www.javaworld.com/javaworld/jw-11-2000/jw-1117-optimize.html)

  • Example of converting a stateful bean to a stateless bean (http://www.onjava.com/pub/a/onjava/excerpt/bldgjavaent_8/index3.html)

  • "Cache in on faster, more reliable JSPs," Serge Knystautas, JavaWorld, May 2001 (http://www.javaworld.com/javaworld/jw-05-2001/jw-0504-cache.html)

  • Open Symphony's OSCache open source cache-tag library (http://www.opensymphony.com/oscache/)

  • "Filter code with Servlet 2.3 model," Jason Hunter, JavaWorld, June 2001 (http://www.javaworld.com/javaworld/jw-06-2001/jw-0622-filters.html)