1 option
Java : high-performance apps with Java 9 : optimize the powerful techniques of Java 9 to boost your application's performance / Mayur Ramgir, Nick Samoylov.
- Format:
- Book
- Author/Creator:
- Ramgir, Mayur, author.
- Language:
- English
- Subjects (All):
- Application software--Development.
- Application software.
- Java (Computer program language).
- Physical Description:
- 1 online resource (194 pages) : illustrations (some color)
- Edition:
- 1st ed.
- Place of Publication:
- Birmingham, England ; Mumbai, [India] : Packt, 2018.
- Biography/History:
- Ramgir Mayur: Mayur Ramgir has more than 16 years of experience in the software industry, working at various levels. He is a Sun Certified Java Programmer and Oracle Certified SQL Database Expert. He completed an MS in computational science and engineering at Georgia Tech, USA (rank 7th in the world for computer science), and an M. Sc. in multimedia application and virtual environments at University of Sussex, UK. He has also attended various universities for other degrees and courses, such as MIT for applied software security, and University of Oxford for system and software security. He is the CEO of a software company, Zonopact, Inc. headquartered in Boston, USA, which specializes in bringing innovative applications based on AI, robotics, big data, and more. He has single-handedly developed Zonopacts flagship product, Clintra (B2B-integrated AI-assisted business management software). He is also the inventor of two patent pending technologies, ZPOD (an automated cloud-based medical kiosk system) and ZPIC (an AI-enabled robotic in-car camera system). Apart from this, he is also a prolific business writer who has authored two international award-winning books, Unbarred Innovation: A Pathway to Greatest Discoveries and Evolve Like a Butterfly: A Metamorphic Approach to Leadership. He was featured on the TV and in print media, including Fox News, NBC News, CBS News, Fox Business, Bloomberg International TV, Forbes, Inc. magazine, Daily Mirror, and The Huffington Post. He is also a contributing author of New York Daily Newspaper, the Software Development Times magazine, Newsmax Finance, AlleyWatch, Singapore's top entrepreneurship magazine Young Upstarts, and several more. He is frequently invited as a guest lecturer at various technical and management schools. He has also been invited as a judge at an international innovation challenge competition (Living Talent) in Dubai in December 2017.
- Summary:
- Java 9 is one of the most popular application development languages. The latest released version Java 9 comes with a host of new features and new APIs with lots of ready to use components to build efficient and scalable applications. Streams, parallel and asynchronous processing, multithreading, JSON support, reactive programming, and.
- Contents:
- Cover
- Copyright
- Credits
- Table of Contents
- Preface
- Lesson 1: Learning Java 9 Underlying Performance Improvements
- Introducing the New Features of Java 9
- Modular Development and Its Impact
- Quick Introduction to Modules
- String Operations Performance
- Compact String
- The World of Heap
- Why Bother Compressing Strings?
- What Did They Do?
- What is the Escape Route?
- What is the Performance Gain?
- Indify String Concatenation
- Invokedynamic
- Storing Interned Strings in CDS Archives
- Concurrency Performance
- Compiler Improvements
- Tiered Attribution
- Ahead-of-Time Compilation
- Security Manager Improvements
- Graphics Rasterizers
- Summary
- Assessments
- Lesson 2: Tools for Higher Productivity and Faster Application
- The JShell Tool Usage
- Creating a JShell Session and Setting Context
- JShell Commands
- Ahead-of-Time (AOT)
- Static versus Dynamic Compilation
- The AOT Commands and Procedures
- Lesson 3: Multithreading and Reactive Programming
- Prerequisites
- Thread Pools
- Monitoring Threads
- Sizing Thread Pool Executors
- Thread Synchronization
- Tuning JVM
- Reactive Programming
- Lesson 4: Microservices
- Why Microservices?
- Building Microservices
- Container-Less Deployment
- Self-Contained Microservices
- In-Container Deployment
- Lesson 5: Making Use of New APIs to Improve Your Code
- Filtering Streams
- Basic Filtering
- Using Other Stream Operations for Filtering
- Stack-Walking APIs
- Stack Analysis before Java 9
- New Better Way to Walk the Stack
- Convenience Factory Methods for Collections
- Why New Factory Methods?
- The New Factory Methods in Action
- CompletableFuture in Support of Asynchronous Processing
- The CompletableFuture API Overview.
- The CompletableFuture API Enhancements in Java 9
- The Problem and the Solution using Future
- The Solution with CompletableFuture
- Other Useful Features of CompletableFuture
- Stream API Improvements
- Appendix: Assessment Answers.
- Notes:
- Description based on online resource; title from PDF title page (EBC, viewed April 5, 2018).
- OCLC:
- 1463578778
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.