Advanced steps

Coming soon…

  • Nashorn goodies…
  • More on Lambdas….
  • OpenJDK (JDK) code coverage tool (two)…
  • OpenJDK build warnings tool (which are currently suppressed in the build process)...
  • View what happens under the hood with JIT compilation on the HotSpot JVM (jitWatch)
  • Smalltalk for the JVM...
  • Lisp for the JVM…

Hotspot JVM tasks: Additional tasks for (intermediate to advance level)

  • Insert debug-level log messages into java.c throughout the unit, rebuild gamma and run the Demo class or any other java-based.
  • Refactor java.c and insert debug-level log messages throughout the unit, rebuild gamma and run the Demo class or any other java-based program.
  • After step 2) above, load a low-latency, GC-tuned java based program, with GC-logs enabled and examine the GC-logs produced, to see if there is any change in performance (for performance tuning buffs).
  • Apply the Elvis operator to javac (a good way to get exposure to ‘how to modify javac?’) and compile a java program with the Elvis operator implemented in it.
  • GC-fun: replace the existing garbage collector(s) with a custom one. Resurrect PermGen or iCMS in the existing code. Add your change you always wanted to, to the existing version of Hotspot (for GC buffs).
  • Change javac to be able to parse and compile new language features or understand another dialect of JVM-based languages or maybe even older programming languages like C, Assembly, Scheme or Smalltalk.
  • Replace the built-in class-loader with your custom version.

results matching ""

    No results matching ""