Three iterations of a Java socket client-server example demonstrate the timeless utility of Java I/O, while also showcasing NIO and NIO.2's streamlined concurrency and scalability features.
Learn how stability patterns anticipate the hot-spots of distributed network behavior, then see five patterns applied to RESTful transactions in Jersey and RESTEasy.
Get a visual overview of the architecture and features that make Google's Go language go, from basic concepts to methods, interfaces, and Go's lightweight concurrency model.
Pivotal's Matt Stine, who was raised on Java, has become an advocate for the Google-built Go language. Find out why one developer chooses Go for building system-level software.
Decide for yourself whether Java 8's new functional syntax is worth learning, with this quick primer on using lambda expressions to iterate through, filter, and extract data in Java Collections.
Java 8's lambda expressions make building multicore applications a reality for Java programmers, who can now access multicore support directly from the JDK libraries. The change may be late in coming, but better late than never.
Back in September 2013, developer M. Hixson took the JDK 8 Developer Preview for a test drive. His commentary about important changes coming in Java 8 is still worth a read.
The Stream API is one of the more noteworthy additions coming in Java 8. Get a short demo of Stream's impact on your everyday for-loop, then consider some of the features you might yet wish it had.