Java tip: Orthogonality by example
Orthogonality is a concept often used to describe modular and maintainable software, but it's also a design principle found (and broken) in some of our most popular Java utilities. With this short article you'll wrap your head around orthogonality once and for all -- by seeing how it is implemented, and violated, in Log4j. Workarounds are also discussed.
Jens Dietrich, May 2013
Old Java can learn new tricks from C, Android
Doug Lea and Charlie Hunt talk shop about three features they'd like to see the Java platform borrow from the C language and Android's custom JVM: Struct, failsafe capabilities, and improved parallelism.
Paul Krill, April 2013
Java 101: The next generation: It's time for a change
Find out how the Java Date and Time API addresses the need for a more robust date and time infrastructure in Java SE, then familiarize yourself with the java.time classes you're most likely to use, in this inaugural installment of "Java 101: The next generation."
Jeff Friesen, April 2013
Design patterns, the big picture, Part 3: Beyond software design patterns
Find out how interaction designers, software architects, and agile development teams use design patterns to improve software development processes and products.
Jeff Friesen, March 2013
JVM performance optimization, Part 5: Is Java scalability an oxymoron?
A major issue stands in the way of Java scalability today, and better performance tuning parameters will not solve it. Find out why true Java application scalability requires a dramatic overhaul in how we think about Java virtual machines.
Eva Andreasson, March 2013
The full Java life: Interview with Jim Showalter, principal engineer at Intuit
JavaWorld talks with Intuit Principal Engineer Jim Showalter about the evolving Java technology stack at Intuit, why Java is his programming language of choice, and where he finds challenge and inspiration as a career programmer.
Matthew Heusser, January 2013
Is a computer science degree worth the paper it's printed on?
Why self-taught technologists are almost always better hires than those with a BSCS and a huge student loan.
Andrew Oliver, September 2012
JVM performance optimization, Part 2: Compilers
Start with an overview of the different types of Java compiler and the pros and cons of each one for your Java applications, then learn about common JVM optimizations such as dead-code elimination, inlining, and loop optimization.
Eva Andreasson, September 2012
JVM performance optimization, Part 1: A JVM technology primer
JVM technology evangelist Eva Andreasson gives an overview of the Java virtual machine, including the pros and cons of Java's write-once, run-anywhere engine, garbage collection basics, and a sampling of common GC algorithms and compiler optimizations.
Eva Andreasson, August 2012
Project Jigsaw delayed until Java 9
Oracle exec says Project Jigsaw technology has been deferred until 2015 with release of Java SE 9.
Paul Krill, July 2012
The full Java life: Interview with William Weiss at Zappos.com
Zappos developer William Weiss talks to Matthew Heusser about passion, determination, and how he came to 'live the dream' as a career programmer with no interest in moving into management.
Matthew Heusser, July 2012
Functional programming: A step backward
Functional programming languages will have a place in general application development when we can read their code at a glance.
Andrew Oliver, July 2012
Use Memcached for Java enterprise performance, Part 1: Architecture and setup
Sunil Patil introduces Memcached's distributed hashtable architecture and gets you started with using it to cache data for your own database-driven Java enterprise applications.
Sunil Patil, April 2012
Why new programming languages succeed -- or fail
Some languages become industry favorites, while others drift into obscurity. What sets the successes apart?
Neil McAllister, March 2012
Graal Java compiler would enable high-quality code, efficient memory use
Analysts cite the back-to-native trend as incentive for Graal's growing popularity, as Java's OpenJDK stewards seek ways to compete with native compilers in terms of performance and code integration.
Paul Krill, February 2012