Introduction

So you think you know about Java programming? The fact is, most developers scratch the surface of the Java platform, learning just enough to get the job done. In this series, Ted Neward digs beneath the core functionality of the Java platform to uncover little known facts that could help you solve even the stickiest programming challenges.

  • Article
    The Java 6 Collections API, Part 1

    Ted Neward dispenses five tips for doing more with Collections, including a primer on customizing and extending the Java Collections…

  • Article
    The Java 6 Collections API, Part 2

    You can take Java Collections anywhere, but don''t take them for granted. Collections hold mysteries and can make trouble if…

  • Article
    java.util.concurrent, Part 1

    Writing multithreaded code that both performs well and protects applications against corruption is just plain hard -- which is why…

  • Article
    java.util.concurrent, Part 2

    Ted Neward introduces five more of his Java programming must-haves from the java.util.concurrent package.

  • Article
    JARs

    Many Java developers never think beyond the basics of JARs -- only using them to bundle classes before shipping them…

  • Article
    Java performance monitoring, Part 1

    Ted Neward directs your attention to tools for Java performance monitoring, starting with five tips for using Java''s built-in profiler,…

  • Article
    Java performance monitoring, Part 2

    Find out how lightweight (and in some cases experimental) Java process monitoring and analysis tools can help you hone in…

  • Article
    Java Database Connectivity

    Ted Neward offers an introduction to newer JDBC features.

  • Article
    Everyday Java tools

    Some Java tools defy categorization and are frequently collected under the rubric of things that work. This installment of 5…

  • Article
    Apache Maven

    You might be familiar with profiles, but did you know that you can use them in Maven to execute specific…

  • Article
    Enhancing Swing

    Swing is an older toolkit, developed long before the advent of beautiful user interfaces, and it's missing some of the…

  • Article
    Multithreaded Java programming

    Multithreaded programming is never easy, but it does help to understand how the JVM processes subtly different code constructs. Steven…

  • Article
    Apache Maven plugins

    Learn how plugin goals map to the Maven lifecycle, then get started with four plugins that will take your projects…

  • Article
    Java 10

    Hot on the heels of Java 9, Java 10 is here, with a cornucopia of cool new features for code…