Java 101: The next generation: The essential Java language features tour, Part 1
From assertions in JDK 1.4 to the forthcoming lambdas in Java 8, the Java language has evolved considerably since its inception. The next several articles in Java 101: The next generation present a toolbox of essential Java language features, starting this week with assertions and generics.
Jeff Friesen, September 2013
Java 101: The next generation: Java concurrency without the pain, Part 2
Learn how the Java Concurrency Utilities handle locking, atomic variables, and fork/join operations. Then prepare for the future with an overview of anticipated changes to the Java Concurrency Utilities coming in Java 8.
Jeff Friesen, August 2013
$200K for a computer science degree? Or these free online classes?
If you do the work, you can get a computer science education online rivaling that of the Ivy League. Here's a nice little curriculum for you.
Andrew C. Oliver, May 2013
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