Book Image

Java 9 High Performance

By : Mayur Ramgir, Nick Samoylov
Book Image

Java 9 High Performance

By: Mayur Ramgir, Nick Samoylov

Overview of this book

Finally, a book that focuses on the practicalities rather than theory of Java application performance tuning. This book will be your one-stop guide to optimize the performance of your Java applications. We will begin by understanding the new features and APIs of Java 9. You will then be taught the practicalities of Java application performance tuning, how to make the best use of garbage collector, and find out how to optimize code with microbenchmarking. Moving ahead, you will be introduced to multithreading and learning about concurrent programming with Java 9 to build highly concurrent and efficient applications. You will learn how to fine tune your Java code for best results. You will discover techniques on how to benchmark performance and reduce various bottlenecks in your applications. We'll also cover best practices of Java programming that will help you improve the quality of your codebase. By the end of the book, you will be armed with the knowledge to build and deploy efficient, scalable, and concurrent applications in Java.
Table of Contents (11 chapters)

Speeding Up JSON Generation

One of the most essential elements in today’s application development is the use of JavaScript Object Notation (JSON). It is a lightweight yet powerful tool used for preparing the most efficient Java Application Programming Interfaces (APIs).

JSON brings the ability to create several events, object trees, and information generators. It is a tool that allows you to create the best active APIs and take advantage of the information that is actively present on the internet, since it is capable of receiving an input stream of different data types and then parsing and creating the required value trees.

In this chapter, we will shed light on the JSON generation controls and discuss how JSON allows Java community members to create RESTful APIs. We will present various elements of the javax.json package, which include creating events, input and output...