IKVM.NET ikvm.net
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components:
A Java Virtual Machine implemented in .NET
A .NET implementation of the Java class libraries
Tools that enable Java and .NET interoperability
IKVM.NET makes it possible both to develop .NET applications in Java, and to use existing Java API's and libraries in applications written in any .NET language. The developer guide includes information of interest to developers who want to use Java as their preferred .NET development language, as well as for those who wish to use Java libraries in their C# or VB.NET applications.
Java memory leaks
Troubleshooting Guide for Java SE 6 with HotSpot VM - Troubleshooting Memory Leaks oracle.com
Plumbr memory leak detection tool plumbr.eu
Java version history wikipedia.com
Java control panel docs.oracle.com
JNDI tutorial docs.oracle.com
jHiccup azulsystems.com/jHiccup
Oracle and the Java Ecosystem infoq.com
The CERT Oracle Secure Coding Standard for Java securecoding.cert.org
Developing Web Applications using JavaServer Faces redbooks.ibm.com
Published: June 5, 2012
Developing Web Services Applications redbooks.ibm.com
Published: June 5, 2012
Developing Enterprise JavaBeans Applications
Published: June 5, 2012
Developing Web Applications using JavaServer Pages and Servlets redbooks.ibm.com
Published: June 1, 2012
JUnit junit.org
JUnit Cookbook junit.org
JUnit Test Infected: Programmers Love Writing Tests junit.sourceforge.net
Java Tuning in a Nutshell - Part 1 blogspot
Oracle JVM tuning cheatsheet
Troubleshooting Guide for Java SE 6 with HotSpot VM November 2008, oracle.com
Common Tomcat Memory Issues and How To Fix Them mulesoft.com
Capture Stalls in Your Java Application With jHiccup java.dzone.com
How Java got the Hiccups azulsystems.com
Garbage collection
Understanding Java Garbage Collection and What You Can Do about It infoq.com
Understanding Java Garbage Collection and What You Can Do about It azulsystems.com
Contains a good high-level description of how Java garbage collectors work.
Understanding Java Garbage Collection managedruntime.org
Getting the hiccups out of test methodologies azulsystems.com
Using JConsole to Monitor Applications java.sun.com/developer/technicalArticles/J2SE
Articles: Java 2 Platform, Standard Edition 5.0 and Earlier Versions java.sun.com/developer/technicalArticles/J2SE
What's New in JDK 8 docs.oracle.com/javase/
Top Five Reasons to try Java 8 chariotsolutions.com
core Java
java.sun.com > oracle.com/technetwork/java
Java SE Technical Documentation docs.oracle.com/javase
Java Platform, Standard Edition (Java SE) 8 docs.oracle.com/javase/8
Java Platform Standard Edition 7 Documentation docs.oracle.com/javase/7
Oracle JDK 7 and JRE 7 Certified System Configurations Contents oracle.com
- operating systems and browsers certified for JRE 7:
windows xp, 7, 8, server 2008, 2012
IE 7, 8, 9, 10
Java Platform Standard Edition 7 Documentation docs.oracle.com/javase
The Java Tutorials docs.oracle.com/javase
installing Java
Java Downloads for All Operating Systems java.com
Java™ Rich Internet Applications Development and Deployment docs.oracle.com
- discusses applets and Java web start
Deployment Configuration File and Properties [before Java SE 6 update 10] docs.oracle.com
Deployment Configuration File and Properties [after Java SE 6 update 10] docs.oracle.com
Deployment rule set docs.oracle.com
- manage version compatibility and security updates for applets by whitelisting URLs
- allows the use of old versions of Java for internal or older applications that can't be upgraded, while at the same time using the latest Java versions for signed applets or insuring secure access to external sites and applications
Java™ Runtime Environment Version Selection oracle.com/technetwork/java
- as of Java SE 6 update 10, the Java browser plug-in can run different jvms: "The new plug-in now supports having more than one JVM instance simultaneously attached to the web browser."
Multiple Java Homes - Giving Java Apps Their Own JRE tedneward.com
Troubleshooting Java SE oracle.com/technetwork/java
- last update 2008
Articles About Java Technology oracle.com/technetwork/articles/java
What's inside a JVM? azulsystems.com
on-demand webinar
What's inside a JVM? azulsystems.com
download presentation
Best Practices for Virtualizing Your Java Systems vmware webcast
Best Practices for Virtualizing Your Java Systems PDF
Best Practices for Enterprise Java on vSphere vmware.com
Enterprise Java-focused Best Practice Paper
Enterprise Java Applications Architecture on VMware vmjava.wordpress.com
A recommended book by Emad Benjamin
Java version usage theserverside.com
not very useful
Practical Lessons in Memory Analysis local; see JavaOne Online Technical Sessions and Labs 2009 at oracle.com/technetwork/java
JavaOne Online Technical Sessions and Labs oracle.com/technetwork/java
Getting a Heap Dump wiki.eclpse.org
Eclipse Memory Analyzer wiki.eclpse.org
Eclipse Memory Analyzer eclipse.org/mat
Clojure dynamic functional programming for the JVM clojure.org
VisualVM visualvm.dev.java.net
All-in-one Java troubleshooting tool
JFugue jfugue.orgJFugue is an open-source Java API for programming music without the complexities of MIDI
Practical Lessons in Memory Analysis local; see JavaOne Online Technical Sessions and Labs 2009 at oracle.com/technetwork/java
Audio Synthesis Engine Project openjdk.java.net/projects/audio-engine
MIDI gets a bad rap for creating dinky music; the real problem is the soundbank; soundbanks are now replaceable
Steps to better music: use Gervill as your synthesizer; get a great soundbank; load soundbank instruments into the synthesizer
Gervill gervill.dev.java.net
SONiVOX sonivoxrocks.com
soundbanks for Java audio synthesis engine
Writing Robust Java Code Scott Ambler, 2000, ambysoft.com
Java EE 6 and CDI
Links from the Red Hat presentation 'Java EE 6 and CDI'
Download a Java EE 6 container:
JBoss AS 6 jboss.org/jbossas
GlassFish V3
Generate a Java EE project using a Maven archetype:
Read the Weld reference guide:
http://tinyurl.com/weld-reference-101
Browse the CDI API docs:
http://docs.jboss.org/cdi/api/latest/
Check out the Seam 3 project:
http://seamframework.org/Seam3
Java
Java Performance book, 2012
Managed Runtime Initiative - Resources managedruntime.org
Doug Lea
http://gee.cs.oswego.edu/dl/html/javaCodingStd.html
http://gee.cs.oswego.edu/dl/html/jcp22oct10.html
The Art of (Java) Benchmarking azulsystems.com
" Real apps typical trigger full GC every hour or so"
"Many real applications leak
─ Broken 3rd party libs, legacy code, etc
─ Leaks accumulate in old-gen
─ Which makes old-gen full GC expensive"
Java SE Technologies
http://www.oracle.com/technetwork/java/javase/tech/index.html
Java SE documentation http://download.oracle.com/javase/
Java SE downloads http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java SE 6 archived downloads http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html
Java SE 6 documentation http://download.oracle.com/javase/6/docs/
1.6.0_14 (6u14) release notes
http://www.oracle.com/technetwork/java/javase/6u14-137039.html
http://bugs.sun.com/bugdatabase/
http://www.artima.com/lejava/articles/azul_pauseless_gc.html
Java Web Start
Java Web Start documentation J2SE 6.0, download.oracle.com
Java Web Start documentation J2SE 1.5.0, java.sun.com
Real-time Java
Real-time Specification for Java | RTSJ jcp.org
The real-time spec is JSR-1