InfoQ Homepage Java Content on InfoQ
-
Book Review: All About Java 8 Lambdas
Billed as a Weekend Read, the All About Java 8 Lambdas book covers much more than just lambdas; it covers default and static methods in interfaces, method references, optional values and primitive/object streams. It’s the book to read if you know Java and need to get up to speed on Java 8. Read on for InfoQ’s review.
-
Automate Deployment & Management of Docker Cloud/Virtual Java Microservices with DCHQ
This article demonstrates a solution for automating the build, deployment and management of a Docker Java microservices application on any cloud or virtualization platform. We extend an existing money transfer application consisting of event sourcing, CQRS and Docker, to run and manage this app on 13 different clouds and virtualization platforms.
-
Clojure in Action, Second Edition, Review and Authors Q&A
Clojure in Action, written by Amit Rahore and Francis Avila, is an essential, thorough, and well organized introduction to Clojure 1.6 that explores the core parts of the language while introducing the reader to Clojure's pragmatic and idiomatic nature. InfoQ has spoken with Francis Avila to learn more about his book, Clojure's advantages, and its future.
-
Diagnosing Common Database Performance Hotspots in our Java Code
Java performance issues are often attributable to bad database access patterns. In this article a top performance field engineer demonstrates his patterns for diagnosing database related issues.
-
IAP: Fast, Versatile Alternative to HTTP
Jakob Jenkov's organization has analyzed the modern application stack, including high level architectures, concrete technologies like databases, query languages, messaging, distributed computing models, & network protocols, and constructed the next gen alternative to HTTP. IAP is the resulting emerging standard protocol, and ION the high speed alternative to JSON and Protocol Buffers.
-
Clojure Recipes Review and Q&A
Addison Wesley’s Clojure Recipes is a new book that aims to help developers to get deeper into Clojure, moving from a generic understanding of the language features and syntax to setting up more complex projects that integrate external libraries. The book contains a collection of "weekend" projects targeting web client and server apps, implementing DSLs, using Datomic, Cascalog, Hadoop, etc.
-
Programming with Modularity and Project Jigsaw. A Tutorial Using the Latest Early Access Build
Project Jigsaw is the hallmark feature of Java 9, the next major version release of Java, and is destined to bring modular programming into the Java mainstream. After years of negotiating and myriad JSRs and JEPs, Jigsaw is starting to take its final form. This tutorial considers all aspects of programming and migration to Project Jigsaw.
-
OCP Oracle Certified Professional Java SE 8 Programmer Study Guide II-Review and Author Conversation
The Oracle Java Certification exams are very difficult tests on every feature of Java, and obtaining certification gives hiring managers a very strong indication that you have a thorough understanding of Java. This handbook is a clear and complete exam preparation, and indeed a great pedal to the metal way to learn Java 8 even for those who may not be planning to become certified.
-
Exposing the Lucene Library as a Microservice with Baratine
Baratine is an asynchronous facade that can be placed in front of an existing library without modifying its code base, thus exposing the library as a microservice available to any language, and simplifying the requirement to have a nonblocking scalable web service. This article shows how Baratine’s POJO platform takes an API-centric approach to building high performance microservices.
-
What We’ve Learned at Devoxx4Kids about Teaching Technology to Kids
The holiday season is a great time to think about our children and their futures, and how we can guide them into the lucrative field of programming and electrical engineering at a young age. Java Champions Arun Gupta and Daniel De Luca, organizers of the popular Devoxx4Kids conference, reveal tried and proven tools and techniques for teaching these abstract fields to our fledglings.
-
The Soul of a New Release: Eating Our Own Dog Food
As any software developer well knows, large releases are often delayed, or released sans some important features, and newly released software is often riddled with bugs. In this article Plumbr's development lead describes techniques they used to successfully release a major upgrade to the Plumbr Java Performance Monitoring solution, without getting burned by the usual fires.
-
Easily Create Java Agents with Byte Buddy
In this article Rafael Winterhalter, creator of the bytecode manipulation tool Byte Buddy, provides detailed guidance on how to easily create Java agents using Byte Buddy.