While doing some reading on math and matrix operations in Java I came across many projects trying to overcome the limitations of the JVM while trying to implement numerical recipes:
- A good (slightly old) paper on ways to store matrices more efficiently
- Some evaluation of the different libraries that do efficient, element wise matrix operations
- More interestingly, we still don't have SSE support in Java for matrix operations - a request that has been open since 2007
Other interesting Java related reading material:
- Unsafe and lazy set - I've long wondered what lazySet() did
- Packed Objects - tuples in the JVM
- An evaluation of collections in Java for primitives
- Transform your JARs into executables
- JVM heap dumps using GDB
- I had no idea "top -H" would display all threads in a process/JVM
- Crash the JVM instantly to see if your app can survive crashes (hint: Unsafe.putLong(0, 0) to force a segfault)
- Disruptor + log4j2 = very fast, async logging
- If you've never seen Doug Lea on stage before - Future of the JVM, panel discussion
- Charlie Hunt – The Fundamentals of JVM Tuning, a nice tutorial
- Gallery of processor cache effects
- Two good Cassandra tech talks

