Download Java Concurrency In Practice Ebook, Epub, Textbook, quickly and easily or read online Java Concurrency In Practice full books anytime and anywhere. Click download or read online button and get unlimited access by create free account.

Title Java Concurrency in Practice
Author Tim Peierls
Publisher Pearson Education
Release Date 2006-05-09
Category Computers
Total Pages 432
ISBN 0132702258
Language English, Spanish, and French
GET BOOK

Book Summary:

Threads are a fundamental part of the Java platform. As multicore processors become the norm, using concurrency effectively becomes essential for building high-performance applications. Java SE 5 and 6 are a huge step forward for the development of concurrent applications, with improvements to the Java Virtual Machine to support high-performance, highly scalable concurrent classes and a rich set of new concurrency building blocks. In Java Concurrency in Practice , the creators of these new facilities explain not only how they work and how to use them, but also the motivation and design patterns behind them. However, developing, testing, and debugging multithreaded programs can still be very difficult; it is all too easy to create concurrent programs that appear to work, but fail when it matters most: in production, under heavy load. Java Concurrency in Practice arms readers with both the theoretical underpinnings and concrete techniques for building reliable, scalable, maintainable concurrent applications. Rather than simply offering an inventory of concurrency APIs and mechanisms, it provides design rules, patterns, and mental models that make it easier to build concurrent programs that are both correct and performant. This book covers: Basic concepts of concurrency and thread safety Techniques for building and composing thread-safe classes Using the concurrency building blocks in java.util.concurrent Performance optimization dos and don'ts Testing concurrent programs Advanced topics such as atomic variables, nonblocking algorithms, and the Java Memory Model

Title Java Concurrency in Practice
Author Brian Goetz
Publisher Pearson Education
Release Date 2006
Category Computers
Total Pages 403
ISBN 9780321349606
Language English, Spanish, and French
GET BOOK

Book Summary:

Provides information on building concurrent applications using Java.

Title Concurrent Programming in Java
Author Douglas Lea
Publisher Addison-Wesley Professional
Release Date 2000
Category Computers
Total Pages 411
ISBN 0201310090
Language English, Spanish, and French
GET BOOK

Book Summary:

Software -- Programming Languages.

Title Programming Concurrency on the JVM
Author Venkat Subramaniam
Publisher Pragmatic Bookshelf
Release Date 2011-08-26
Category Computers
Total Pages 280
ISBN 9781680504309
Language English, Spanish, and French
GET BOOK

Book Summary:

More than ever, learning to program concurrency is critical to creating faster, responsive applications. Speedy and affordable multicore hardware is driving the demand for high-performing applications, and you can leverage the Java platform to bring these applications to life. Concurrency on the Java platform has evolved, from the synchronization model of JDK to software transactional memory (STM) and actor-based concurrency. This book is the first to show you all these concurrency styles so you can compare and choose what works best for your applications. You'll learn the benefits of each of these models, when and how to use them, and what their limitations are. Through hands-on exercises, you'll learn how to avoid shared mutable state and how to write good, elegant, explicit synchronization-free programs so you can create easy and safe concurrent applications. The techniques you learn in this book will take you from dreading concurrency to mastering and enjoying it. Best of all, you can work with Java or a JVM language of your choice - Clojure, JRuby, Groovy, or Scala - to reap the growing power of multicore hardware. If you are a Java programmer, you'd need JDK 1.5 or later and the Akka 1.0 library. In addition, if you program in Scala, Clojure, Groovy or JRuby you'd need the latest version of your preferred language. Groovy programmers will also need GPars.

Title Java Threads and the Concurrency Utilities
Author JEFF FRIESEN
Publisher Apress
Release Date 2015-12-16
Category Computers
Total Pages 200
ISBN 9781484217009
Language English, Spanish, and French
GET BOOK

Book Summary:

This concise book empowers all Java developers to master the complexity of the Java thread APIs and concurrency utilities. This knowledge aids the Java developer in writing correct and complex performing multithreaded applications. Java's thread APIs and concurrency utilities are among its most powerful and challenging APIs and language features. Java beginners typically find it very difficult to use these features to write correct multithreaded applications. Threads and the Concurrency Utilities helps all Java developers master and use these capabilities effectively. This book is divided into two parts of four chapters each. Part 1 focuses on the Thread APIs and Part 2 focuses on the concurrency utilities. In Part 1, you learn about Thread API basics and runnables, synchronization and volatility, waiting and notification, and the additional capabilities of thread groups, thread local variables, and the Timer Framework. In Part 2, you learn about concurrency utilities basics and executors, synchronizers, the Locking Framework, and the additional capabilities of concurrent collections, atomic variables, and the Fork/Join Framework. Each chapter ends with select exercises designed to challenge your grasp of the chapter's content. An appendix provides the answers to these exercises. A second appendix explores how threads are used by various standard class library APIs. Specifically, you learn about threads in the contexts of Swing, JavaFX, and Java 8's Streams API. What You Will Learn • How to do thread runnables, synchronization, volatility, waiting and notification, thread groups, thread local variables, and the Timer Framework• How to create multithreaded applications that work correctly.• What are concurrency utilities basics and executors• What are synchronizers, the Locking Framework, concurrent collections, atomic variables, and the Fork/Join Framework and how to use them• How to leverage the concurrency utilities to write more complex multithreaded applications and achieve greater performance• How to apply thread usage in Swing, JavaFX, and Java 8 Streams API contexts Audience The primary audience is Java beginners and the secondary audience is more advanced Java developers who have worked with the Thread APIs and the Concurrency Utilities.

Mastering Concurrency Programming With Java 8 by Javier Fernández González

Title Mastering Concurrency Programming with Java 8
Author Javier Fernández González
Publisher Packt Publishing Ltd
Release Date 2016-02-29
Category Computers
Total Pages 430
ISBN 9781785885464
Language English, Spanish, and French
GET BOOK

Book Summary:

Master the principles and techniques of multithreaded programming with the Java 8 Concurrency API About This Book Implement concurrent applications using the Java 8 Concurrency API and its new components Improve the performance of your applications or process more data at the same time, taking advantage of all of your resources. Construct real-world examples related to machine learning, data mining, image processing, and client/server environments Who This Book Is For If you are a competent Java developer with a good understanding of concurrency but have no knowledge of how to effectively implement concurrent programs or use streams to make processes more efficient, then this book is for you. What You Will Learn Design concurrent applications by converting a sequential algorithm into a concurrent one Discover how to avoid all the possible problems you can get in concurrent algorithms Use the Executor framework to manage concurrent tasks without creating threads Extend and modify Executors to adapt their behavior to your needs Solve problems using the divide and conquer technique and the Fork/Join framework Process massive data sets with parallel streams and Map/Reduce implementation Control data-race conditions using concurrent data structures and synchronization mechanisms Test and monitor concurrent applications In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. All the sub-tasks are combined together once the required results are achieved; they are then merged to get the final output. The whole process is very complex. This process goes from the design of concurrent algorithms to the testing phase where concurrent applications need extra attention. Java includes a comprehensive API with a lot of ready-to-use components to implement powerful concurrency applications in an easy way, but with a high flexibility to adapt these components to your needs. The book starts with a full description of design principles of concurrent applications and how to parallelize a sequential algorithm. We'll show you how to use all the components of the Java Concurrency API from basics to the most advanced techniques to implement them in powerful concurrency applications in Java. You will be using real-world examples of complex algorithms related to machine learning, data mining, natural language processing, image processing in client / server environments. Next, you will learn how to use the most important components of the Java 8 Concurrency API: the Executor framework to execute multiple tasks in your applications, the phaser class to implement concurrent tasks divided into phases, and the Fork/Join framework to implement concurrent tasks that can be split into smaller problems (using the divide and conquer technique). Toward the end, we will cover the new inclusions in Java 8 API, the Map and Reduce model, and the Map and Collect model. The book will also teach you about the data structures and synchronization utilities to avoid data-race conditions and other critical problems. Finally, the book ends with a detailed description of the tools and techniques that you can use to test a Java concurrent application. Style and approach A complete guide implementing real-world examples with algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained in a step-by-step approach.

Title Java Concurrency and Multithreading in Practice
Author Tatiana Fesenko
Publisher Unknown
Release Date 2019
Category
Total Pages 86
ISBN OCLC:1137097978
Language English, Spanish, and French
GET BOOK

Book Summary:

Improve the performance of your application by using modern Java's multithreading features About This Video Increase the performance and responsiveness of your application with multithreading Hands-on examples demonstrating how to write concurrent and parallel programs, and quizzes to help you to retain your knowledge Coverage of the latest concurrency enhancements in Java In Detail Multi-core processors are everywhere-from super-computers to mobile devices right in your pocket. That's why a modern developer must know how to leverage the power of multithreading. This course will teach you how to use parallelism and concurrency in Java. You will learn how to parallelize tasks and functions with the ForkJoin framework and Streams. You will also learn how to work with the very popular Reactive Streams recently introduced to Java. Furthermore, you will master concurrent collections and lower-level synchronization techniques with locks. This course conveniently provides quizzes to evaluate your knowledge and help you retain the new concepts. By the end of this practical training course, you will have the knowledge to write elegant programs for multicore computers with enhanced performance and improved responsiveness.

Java 7 Concurrency Cookbook by Javier Fernández

Title Java 7 Concurrency Cookbook
Author Javier Fernández
Publisher Packt Publishing Ltd
Release Date 2012-10-25
Category Computers
Total Pages 364
ISBN 1849687897
Language English, Spanish, and French
GET BOOK

Book Summary:

"Java 7 Concurrency Cookbook" is a practical Cookbook packed with real-world solutions. Intermediate-advanced level Java developers will learn from task-based recipes to use Java's concurrent API to program thread safe solutions.If you are a Java developer who wants to take your knowledge of concurrent programming and multithreading further, as well as discover the new concurrency features of Java 7, then "Java 7 Concurrency Cookbook" is for you.

Java 9 Concurrency Cookbook Second Edition by Javier Fernandez Gonzalez

Title Java 9 Concurrency Cookbook Second Edition
Author Javier Fernandez Gonzalez
Publisher Unknown
Release Date 2017-02-28
Category
Total Pages 529
ISBN 178712441X
Language English, Spanish, and French
GET BOOK

Book Summary:

Over 75-80 recipes for concurrent and parallel programming with Java 9About This Book* Get detailed coverage of important recipes on multi-threading and parallel programming* This book takes a close look at the Java 9 APIs and their impact on concurrency* See practical examples on thread safety, high-performance classes, safe sharing, and a whole lot moreWho This Book Is ForThe book is for Java developers and programmers at an intermediate to advanced level. It will be especially useful for developers who want to take advantage of task-based recipes using Java 9's concurrent API to program thread-safe solutions.What you will learn* Find out to manage the basic components of the Java Concurrency API* Use synchronization mechanisms to avoid data race conditions and other problems of concurrent applications* Separate the thread management from the rest of the application with the Executor framework* Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework* Process massive data sets in an optimized way using streams and reactive streams* See which data structures we can use in concurrent applications and how to use them* Practice efficient techniques to test concurrent applications* Get to know tips and tricks to design concurrent applicationsIn DetailWriting concurrent and parallel programming applications is an integral skill for any Java programmer. Java 9 comes with a host of fantastic features, which includes significant performance improvements and new APIs. This book will take you through all the new APIs, showing you how to build parallel and multi-threaded applications. It covers all the elements of the Java Concurrency API, with essential recipes that will help you take advantage of the exciting new capabilities.This book will help you to build highly scalable, robust, and concurrent applications. The recipe-based approach is ideal for Java developers who want to learn concurrency in a practical and example-based manner. We will explore topics such as thread management, synchronization, executors, parallel and reactive streams, and a whole lot more.

Concurrency by Jeff Magee

Title Concurrency
Author Jeff Magee
Publisher Wiley Global Education
Release Date 2014-09-23
Category Computers
Total Pages 432
ISBN 9781118392454
Language English, Spanish, and French
GET BOOK

Book Summary:

Concurrency provides a thoroughly updated approach to the basic concepts and techniques behind concurrent programming. Concurrent programming is complex and demands a much more formal approach than sequential programming. In order to develop a thorough understanding of the topic Magee and Kramer present concepts, techniques and problems through a variety of forms: informal descriptions, illustrative examples, abstract models and concrete Java examples. These combine to provide problem patterns and associated solution techniques which enable students to recognise problems and arrive at solutions. New features include: New chapters covering program verification and logical properties. More student exercises. Supporting website contains an updated version of the LTSA tool for modelling concurrency, model animation, and model checking. Website also includes the full set of state models, java examples, and demonstration programs and a comprehensive set of overhead slides for course presentation.

Android Concurrency by G. Blake Meike

Title Android Concurrency
Author G. Blake Meike
Publisher Addison-Wesley Professional
Release Date 2016-06-27
Category Computers
Total Pages 224
ISBN 9780134177601
Language English, Spanish, and French
GET BOOK

Book Summary:

Write Apps for Maximum Performance and Responsiveness “Threading and concurrency are as important in mobile as they are in large, distributed systems. This book does an excellent job of re-introducing us to the basic concepts and describing how to apply them to the Android framework. Even the most experienced Android developer should pick up at least a few tricks from these pages.” —Dave Smith, PE, Google Developer Expert for Android Mastering concurrency is critical to developing software with superior performance and responsiveness. This is especially true for Android, where interruptions are frequent and abrupt, and in order to be correct, programs must be aware of component and process lifecycles in addition to being thread safe. You need a deep, Android-specific understanding of concurrency—and Android Concurrency delivers it. This guide in Addison-Wesley’s Android Deep Dive series for experienced Android developers helps you leverage today’s multi-core processors and heavily cached architectures, as well as major improvements built into Android 5 (Lollipop). Top Android developer and consultant Blake Meike strips the magic and mystery from concurrent programming and presents intensely practical solutions for everything from inter-thread communication to network communication. Meike introduces a simple but powerful architectural framework you can use to address new issues whenever they arise, and offers expert guidance for debugging even highly complex concurrency issues. Android Concurrency combines in-depth knowledge, proven patterns and idioms, and world-class insights for avoiding performance-killing mistakes. For serious Android developers, it will be an indispensable resource. You will • Gain new clarity about what concurrency really is, and how concurrent processes work • Master best practices for writing concurrent code that’s more robust and less susceptible to weird, hard-to-diagnose errors • Review the Java concurrency mechanisms Android’s constructs are built upon • Shape an approach to concurrency that reflects the unique characteristics of the Android environment • Avoid widespread misconceptions that lead Android developers into trouble • Make the most of AsyncTask—but only when it’s the right tool for the job • Leverage the powerful, lightweight Looper/Handler framework to support scheduled, asynchronous tasks and execute many message types • Use the Android Service component to separate business logic from UI • Understand the differences between started and bound services and use them effectively for intra- and inter-process communication • Perform scheduled tasks, including tasks requiring polling and explicit scheduling • Track down problems via static analysis, annotations, and assertions

Title The Art of Multiprocessor Programming
Author Maurice Herlihy
Publisher Elsevier
Release Date 2012
Category Computers
Total Pages 508
ISBN 9780123973375
Language English, Spanish, and French
GET BOOK

Book Summary:

Revised and updated with improvements conceived in parallel programming courses, The Art of Multiprocessor Programming is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. Students and professionals alike will benefit from thorough coverage of key multiprocessor programming issues. This revised edition incorporates much-demanded updates throughout the book, based on feedback and corrections reported from classrooms since 2008 Learn the fundamentals of programming multiple threads accessing shared memory Explore mainstream concurrent data structures and the key elements of their design, as well as synchronization techniques from simple locks to transactional memory systems Visit the companion site and download source code, example Java programs, and materials to support and enhance the learning experience

Efficient Android Threading by Anders Goransson

Title Efficient Android Threading
Author Anders Goransson
Publisher "O'Reilly Media, Inc."
Release Date 2014-05-22
Category Computers
Total Pages 280
ISBN 9781449364090
Language English, Spanish, and French
GET BOOK

Book Summary:

Multithreading is essential if you want to create an Android app with a great user experience, but how do you know which techniques can help solve your problem? This practical book describes many asynchronous mechanisms available in the Android SDK, and provides guidelines for selecting the ones most appropriate for the app you’re building. Author Anders Goransson demonstrates the advantages and disadvantages of each technique, with sample code and detailed explanations for using it efficiently. The first part of the book describes the building blocks of asynchronous processing, and the second part covers Android libraries and constructs for developing fast, responsive, and well-structured apps. Understand multithreading basics in Java and on the Android platform Learn how threads communicate within and between processes Use strategies to reduce the risk of memory leaks Manage the lifecycle of a basic thread Run tasks sequentially in the background with HandlerThread Use Java’s Executor Framework to control or cancel threads Handle background task execution with AsyncTask and IntentService Access content providers with AsyncQueryHandler Use loaders to update the UI with new data

Taming Java Threads by Allen Holub

Title Taming Java Threads
Author Allen Holub
Publisher Apress
Release Date 2000-06-01
Category Computers
Total Pages 300
ISBN 9781430211297
Language English, Spanish, and French
GET BOOK

Book Summary:

Learning how to write multithreaded applications is the key to taking full advantage of the Java platform. In Taming Java Threads, well-known columnist and Java expert Allen Holub provides Java programmers with the information they need to write real multithreaded programsprograms with real code. Holub provides an in-depth explanation of how threads work along with information about how to solve common problems such as deadlocks and race conditions. He not only explains common problems, but also provides the uncommon solutions that mark the difference between production-level code and toy demos. While it is essential to build support for threading into a Java program from the very beginning, most books on the subjects of Java user interface construction and Java networking barely touch on threading topics. Along with being a basic Java reference, this book is a must-read for any Java developer.

Java Generics And Collections by Maurice Naftalin

Title Java Generics and Collections
Author Maurice Naftalin
Publisher "O'Reilly Media, Inc."
Release Date 2007
Category Computers
Total Pages 273
ISBN 9780596527754
Language English, Spanish, and French
GET BOOK

Book Summary:

This book, written by one of the designers of generics, is a thorough explanation of how to use generics, and particularly, the effect this facility has on the way developers use collections.

Beyond Java by Bruce Tate

Title Beyond Java
Author Bruce Tate
Publisher "O'Reilly Media, Inc."
Release Date 2005-09-22
Category Computers
Total Pages 208
ISBN 0596553498
Language English, Spanish, and French
GET BOOK

Book Summary:

Bruce Tate, author of the Jolt Award-winning Better, Faster, Lighter Java has an intriguing notion about the future of Java, and it's causing some agitation among Java developers. Bruce believes Java is abandoning its base, and conditions are ripe for an alternative to emerge. In Beyond Java, Bruce chronicles the rise of the most successful language of all time, and then lays out, in painstaking detail, the compromises the founders had to make to establish success. Then, he describes the characteristics of likely successors to Java. He builds to a rapid and heady climax, presenting alternative languages and frameworks with productivity and innovation unmatched in Java. He closes with an evaluation of the most popular and important programming languages, and their future role in a world beyond Java. If you are agree with the book's premise--that Java's reign is coming to an end--then this book will help you start to build your skills accordingly. You can download some of the frameworks discussed and learn a few new languages. This book will teach you what a new language needs to succeed, so when things do change, you'll be more prepared. And even if you think Java is here to stay, you can use the best techniques from frameworks introduced in this book to improve what you're doing in Java today.

Title Mastering Concurrency Programming with Java 9
Author Javier Fernandez Gonzalez
Publisher Packt Publishing Ltd
Release Date 2017-07-17
Category Computers
Total Pages 516
ISBN 9781785887451
Language English, Spanish, and French
GET BOOK

Book Summary:

Master the principles to make applications robust, scalable and responsive About This Book Implement concurrent applications using the Java 9 Concurrency API and its new components Improve the performance of your applications and process more data at the same time, taking advantage of all of your resources Construct real-world examples related to machine learning, data mining, natural language processing, and more Who This Book Is For This book is for competent Java developers who have basic understanding of concurrency, but knowledge of effective implementation of concurrent programs or usage of streams for making processes more efficient is not required What You Will Learn Master the principles that every concurrent application must follow See how to parallelize a sequential algorithm to obtain better performance without data inconsistencies and deadlocks Get the most from the Java Concurrency API components Separate the thread management from the rest of the application with the Executor component Execute phased-based tasks in an efficient way with the Phaser components Solve problems using a parallelized version of the divide and conquer paradigm with the Fork / Join framework Find out how to use parallel Streams and Reactive Streams Implement the “map and reduce” and “map and collect” programming models Control the concurrent data structures and synchronization mechanisms provided by the Java Concurrency API Implement efficient solutions for some actual problems such as data mining, machine learning, and more In Detail Concurrency programming allows several large tasks to be divided into smaller sub-tasks, which are further processed as individual tasks that run in parallel. Java 9 includes a comprehensive API with lots of ready-to-use components for easily implementing powerful concurrency applications, but with high flexibility so you can adapt these components to your needs. The book starts with a full description of the design principles of concurrent applications and explains how to parallelize a sequential algorithm. You will then be introduced to Threads and Runnables, which are an integral part of Java 9's concurrency API. You will see how to use all the components of the Java concurrency API, from the basics to the most advanced techniques, and will implement them in powerful real-world concurrency applications. The book ends with a detailed description of the tools and techniques you can use to test a concurrent Java application, along with a brief insight into other concurrency mechanisms in JVM. Style and approach This is a complete guide that implements real-world examples of algorithms related to machine learning, data mining, and natural language processing in client/server environments. All the examples are explained using a step-by-step approach.

Effective Java by Joshua Bloch

Title Effective Java
Author Joshua Bloch
Publisher Addison-Wesley Professional
Release Date 2008-05-08
Category Computers
Total Pages 368
ISBN 0132778041
Language English, Spanish, and French
GET BOOK

Book Summary:

Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Highlights include: New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.

Concurrency In Go by Katherine Cox-Buday

Title Concurrency in Go
Author Katherine Cox-Buday
Publisher "O'Reilly Media, Inc."
Release Date 2017-07-19
Category Computers
Total Pages 238
ISBN 9781491941300
Language English, Spanish, and French
GET BOOK

Book Summary:

Concurrency can be notoriously difficult to get right, but fortunately, the Go open source programming language makes working with concurrency tractable and even easy. If you’re a developer familiar with Go, this practical book demonstrates best practices and patterns to help you incorporate concurrency into your systems. Author Katherine Cox-Buday takes you step-by-step through the process. You’ll understand how Go chooses to model concurrency, what issues arise from this model, and how you can compose primitives within this model to solve problems. Learn the skills and tooling you need to confidently write and implement concurrent systems of any size. Understand how Go addresses fundamental problems that make concurrency difficult to do correctly Learn the key differences between concurrency and parallelism Dig into the syntax of Go’s memory synchronization primitives Form patterns with these primitives to write maintainable concurrent code Compose patterns into a series of practices that enable you to write large, distributed systems that scale Learn the sophistication behind goroutines and how Go’s runtime stitches everything together

Spring Boot In Action by Craig Walls

Title Spring Boot in Action
Author Craig Walls
Publisher Manning Publications
Release Date 2015-10-28
Category
Total Pages 275
ISBN 1617292540
Language English, Spanish, and French
GET BOOK

Book Summary:

Summary A developer-focused guide to writing applications using Spring Boot. You'll learn how to bypass the tedious configuration steps so that you can concentrate on your application's behavior. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the TechnologyThe Spring Framework simplifies enterprise Java development, but it does require lots of tedious configuration work. Spring Boot radically streamlines spinning up a Spring application. You get automatic configuration and a model with established conventions for build-time and runtime dependencies. You also get a handy command-line interface you can use to write scripts in Groovy. Developers who use Spring Boot often say that they can't imagine going back to hand configuring their applications. About the Book "Spring Boot in Action" is a developer-focused guide to writing applications using Spring Boot. In it, you'll learn how to bypass configuration steps so you can focus on your application's behavior. Spring expert Craig Walls uses interesting and practical examples to teach you both how to use the default settings effectively and how to override and customize Spring Boot for your unique environment. Along the way, you'll pick up insights from Craig's years of Spring development experience. What's InsideDevelop Spring apps more efficientlyMinimal to no configurationRuntime metrics with the ActuatorCovers Spring Boot 1.3 About the Reader Written for readers familiar with the Spring Framework. About the AuthorCraig Walls is a software developer, author of the popular book Spring in Action, Fourth Edition, and a frequent speaker at conferences. Table of ContentsBootstarting SpringDeveloping your first Spring Boot applicationCustomizing configurationTesting with Spring BootGetting Groovy with the Spring Boot CLIApplying Grails in Spring BootTaking a peek inside with the ActuatorDeploying Spring Boot applicationsAPPENDIXESSpring Boot developer toolsSpring Boot startersConfiguration propertiesSpring Boot dependencies