JDBC uses a connection pool when accessing a database. Connection pooling is similar to any other form of object pooling. Connection pooling usually involves little or no code modification, but it can provide significant benefits in terms of application performance. Database connection performs the various task while creating, such as initializing a session in the database, performing user authentication and establishing transaction contexts. Creating a connection is not a zero cost process; therefore, we should create connections in an optimal way and reduce impacts on performance. A connection pool allows for the reuse of physical connections and minimizes expensive operations in the creation and closure of sessions. Also, maintaining many idle connections is expensive for a database management system, and the pool can optimize the usage...

Hands-On High Performance with Spring 5
By :

Hands-On High Performance with Spring 5
By:
Overview of this book
While writing an application, performance is paramount. Performance tuning for real-world applications often involves activities geared toward detecting bottlenecks. The recent release of Spring 5.0 brings major advancements in the rich API provided by the Spring framework, which means developers need to master its tools and techniques to achieve high performance applications.
Hands-On High Performance with Spring 5 begins with the Spring framework's core features, exploring the integration of different Spring projects. It proceeds to evaluate various Spring specifications to identify those adversely affecting performance. You will learn about bean wiring configurations, aspect-oriented programming, database interaction, and Hibernate to focus on the metrics that help identify performance bottlenecks. You will also look at application monitoring, performance optimization, JVM internals, and garbage collection optimization. Lastly, the book will show you how to leverage the microservice architecture to build a high performance and resilient application.
By the end of the book, you will have gained an insight into various techniques and solutions to build and troubleshoot high performance Spring-based applications.
Table of Contents (14 chapters)
Preface
Exploring Spring Concepts
Spring Best Practices and Bean Wiring Configurations
Tuning Aspect-Oriented Programming
Spring MVC Optimization
Understanding Spring Database Interactions
Hibernate Performance Tuning and Caching
Optimizing Spring Messaging
Multithreading and Concurrent Programming
Profiling and Logging
Application Performance Optimization
Inside JVM
Spring Boot Microservice Performance Tuning
Other Books You May Enjoy
How would like to rate this book
Customer Reviews