skip to content
Java 9 : Master advanced Java features and implement them to build amazing projects. Preview this item
ClosePreview this item
Checking...

Java 9 : Master advanced Java features and implement them to build amazing projects.

Author: Dr Edward Lavieri; Peter Verhas; Jason Lee
Publisher: Birmingham : Packt Publishing, 2018.
Edition/Format:   eBook : Document : English
Summary:
Java 9 and its new features add to the richness of the language; Java is one of the languages most used by developers to build robust software applications. Java 9 comes with a special emphasis on modularity with its integration with Jigsaw. This course is your one-stop guide to mastering the language.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Lavieri, Dr. Edward.
Java 9: Building Robust Modular Applications.
Birmingham : Packt Publishing, ©2018
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Dr Edward Lavieri; Peter Verhas; Jason Lee
ISBN: 9781788830706 1788830709
OCLC Number: 1032723390
Description: 1 online resource (890 pages)
Contents: Cover --
Title Page --
Courses --
Copyright and Credits --
Courses --
Packt Upsell --
Courses --
Table of Contents --
Preface --
Module 1: Mastering Java 9 --
Chapter 1: The Java 9 Landscape --
Java 9 at 20,000 feet --
Breaking the monolith --
Playing around with the Java Shell --
Taking control of external processes --
Boosting performance with G1 --
Measuring performance with JMH --
Getting started with HTTP 2.0 --
Encompassing reactive programming --
Expanding the wish list --
Summary --
Chapter 2: Discovering Java 9 --
Improved Contended Locking [JEP 143] --
Improvement goals --
Segmented code cache [JEP 197] --
Memory allocation --
Smart Java compilation, phase two [JEP 199] --
Resolving Lint and Doclint warnings [JEP 212] --
Tiered attribution for javac [JEP 215] --
Annotations pipeline 2.0 [JEP 217] --
New version-string scheme [JEP 223] --
Generating run-time compiler tests automatically [JEP 233] --
Testing class-file attributes generated by Javac [JEP 235] --
Storing interned strings in CDS archives [JEP 250] --
The problem --
The solution --
Preparing JavaFX UI controls and CSS APIs for modularization [JEP 253] --
JavaFX overview --
Implications for Java 9 --
Compact strings [JEP 254] --
Pre-Java 9 status --
New with Java 9 --
Merging selected Xerces 2.11.0 updates into JAXP [JEP 255] --
Updating JavaFX/Media to newer version of GStreamer [JEP 257] --
HarfBuzz Font-Layout Engine [JEP 258] --
HiDPI graphics on Windows and Linux [JEP 263] --
Marlin graphics renderer [JEP 265] --
Unicode 8.0.0 [JEP 267] --
New in Unicode 8.0.0 --
Updated Classes in Java 9 --
Reserved stack areas for critical sections [JEP 270] --
The pre-Java 9 situation --
New in Java 9 --
Dynamic linking of language-defined object models [JEP 276] --
Proof of concept --
Additional tests for humongous objects in G1 [JEP 278]. Improving test-failure troubleshooting [JEP 279] --
Environmental information --
Java process information --
Optimizing string concatenation [JEP 280] --
HotSpot C++ unit-test framework [JEP 281] --
Enabling GTK 3 on Linux [JEP 283] --
New HotSpot build system [JEP 284] --
Summary --
Chapter 3: Java 9 Language Enhancements --
Working with variable handlers [JEP 193] --
Working with the AtoMiC Toolkit --
Using the sun.misc.Unsafe class --
Eliding depreciation warnings on import statements [JEP 211] --
Milling Project Coin [JEP 213] --
Using the @SafeVarargs annotation --
The try-with-resource statement --
Using the diamond operator --
Discontinuing use of the underscore --
Making use of private interface methods --
Processing import statements correctly [JEP 216] --
Summary --
Chapter 4: Building Modular Applications with Java 9 --
A modular primer --
Reviewing Java's platform module system [JEP-200] --
Modularizing JDK source code [JEP-201] --
Pre-Java 9 JDK source code organization --
Development tools --
Deployment --
Internationalization --
Monitoring --
RMI --
Security --
Troubleshooting --
Web services --
JavaFX tools --
Java runtime environment --
Source code --
Libraries --
C header files --
Database --
JDK source code reorganized --
Understanding modular run-time images [JEP-220] --
Runtime format adoption --
Runtime image restructure --
Supporting common operations --
De-privileging JDK classes --
Preserving existing behaviors --
Getting to know the module system [JEP-261] --
Module paths --
Access-control boundary violations --
Runtime --
Modular Java application packaging [JEP-275] --
Advanced look at the Java Linker --
Java Packager options --
JLink --
The Java Linker [JEP-282] --
Encapsulating most internal APIs [JEP-260] --
Summary --
Chapter 5: Migrating Applications to Java 9 --
Quick review of Project Jigsaw --
Classpath. The monolithic nature of the JDK --
How modules fit into the Java landscape --
Base module --
Reliable configuration --
Strong encapsulation --
Migration planning --
Testing a simple Java application --
Potential migration issues --
The JRE --
Access to internal APIs --
Accessing internal JARs --
JAR URL depreciation --
Extension mechanism --
The JDK's modularization --
Advice from Oracle --
Preparatory steps --
Getting the JDK 9 early access build --
Running your program before recompiling --
Updating third-party libraries and tools --
Compiling your application --
Pre-Java 9 -source and -target options --
Java 9 -source and -target options --
Running jdeps on your code --
Breaking encapsulation --
The --
add-opens option --
The --
add-exports option --
The --
permit-illegal-access option --
Runtime image changes --
Java version schema --
JDK and JRE layout --
What has been removed --
Updated garbage collection --
Deployment --
JRE version selection --
Serialized applets --
JNLP update --
Nested resources --
FX XML extension --
JNLP file syntax --
Numeric version comparison --
Useful tools --
Java environment --
jEnv --
Maven --
Obtaining the M2Eclipse IDE --
Summary --
Chapter 6: Experimenting with the Java Shell --
What is JShell? --
Getting Started with JShell --
Practical uses of JShell --
Feedback modes --
Creating a custom feedback mode --
Listing your assets --
Editing in the JShell --
Modifying text --
Basic navigation --
Historical navigation --
Advanced editing commands --
Working with scripts --
Start up scripts --
Loading scripts --
Saving scripts --
Advanced scripting with JShell --
Summary --
Chapter 7: Leveraging the New Default G1 Garbage Collector --
Overview of garbage collection --
Object life cycle --
Object creation --
Object mid-life --
Object destruction --
Garbage collection algorithms --
Mark and sweep. Concurrent mark sweep (CMS) garbage collection --
Serial garbage collection --
Parallel garbage collection --
G1 garbage collection --
Garbage collection options --
Java methods relevant to garbage collection --
The System.gc() method --
The finalize() method --
Pre-Java 9 garbage collection --
Visualizing garbage collection --
Garbage collection upgrades in Java 8 --
Case study --
Games written with Java --
Collecting garbage with the new Java platform --
Default garbage collection --
Depreciated garbage collection combinations --
Unified garbage collection logging --
Unified JVM logging (JEP-158) --
Tags --
Levels --
Decorations --
Output --
Command-line options --
Unified GC logging (JEP-271) --
Garbage collection logging options --
The gc tag --
Macros --
Additional considerations --
Persistent issues --
Making objects eligible for garbage collection --
Summary --
Chapter 8: Microbenchmarking Applications with JMH --
Microbenchmarking overview --
Approach to using JMH --
Installing Java 9 and Eclipse with Java 9 support --
Hands-on experiment --
Microbenchmarking with Maven --
Benchmarking options --
Modes --
Time units --
Techniques for avoiding microbenchmarking pitfalls --
Power management --
OS schedulers --
Time sharing --
Eliminating dead-code and constant folding --
Run-to-run variance --
Cache capacity --
Summary --
Chapter 9: Making Use of the ProcessHandle API --
What are processes? --
The new ProcessHandle interface --
Getting the PID of the current process --
Getting information about a process --
Listing processes --
Listing children --
Listing descendants --
Listing all processes --
Waiting for processes --
Terminating processes --
A small process controller application --
Main class --
Parameters class --
The ParamsAndHandle class --
The ControlDaemon class --
Summary --
Chapter 10: Fine-Grained Stack Tracing. Overview of the Java Stack --
The importance of stack information --
Example --
Restricting callers --
Example --
Getting logger for caller --
Working with StackWalker --
Getting an instance of StackWalker --
RETAIN_CLASS_REFERENCE --
SHOW_REFLECT_FRAMES --
SHOW_HIDDEN_FRAMES --
Final thoughts on enum constants --
Accessing classes --
Walking methods --
StackFrame --
Performance --
Summary --
Chapter 11: New Tools and Tool Enhancements --
The new HTTP client [JEP-110] --
The HTTP client before Java 9 --
Java 9's new HTTP client --
New API limitations --
Simplified Doclet API [JEP-221] --
The pre-Java 9 Doclet API --
API enums --
API classes --
API interfaces --
Problems with the pre-existing Doclet API --
Java 9's Doclet API --
Compiler tree API --
Language model API --
The AnnotatedConstruct interface --
The SourceVersion enum --
The UnknownEntityException exception --
HTML5 Javadoc [JEP-224] --
Javadoc search [JEP-225] --
Introducing camel case search --
Remove launch-time JRE version selection [JEP-231] --
Parser API for Nashorn [JEP-236] --
Nashorn --
Using Nashorn as a command-line tool --
Using Nashorn as an embedded interpreter --
EMCAScript --
Parser API --
Multi-release JAR files [JEP-238] --
Identifying multi-release JAR files --
Related JDK changes --
Java-level JVM compiler interface [JEP-243] --
BeanInfo annotations [JEP-256] --
JavaBean --
BeanProperty --
SwingContainer --
BeanInfo classes --
TIFF image input/output [JEP-262] --
Platform logging API and service [JEP-264] --
The java.util.logging package --
Logging in Java 9 --
XML Catalogs [JEP-268] --
The OASIS XML Catalog standard --
JAXP processors --
XML Catalogs prior to Java 9 --
Java 9 platform changes --
Convenience factory methods for collections [JEP-269] --
Using collections before Java 9 --
Using new collection literals --
Platform-specific desktop features [JEP-272].

Abstract:

Java 9 and its new features add to the richness of the language; Java is one of the languages most used by developers to build robust software applications. Java 9 comes with a special emphasis on  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1032723390> # Java 9 : Master advanced Java features and implement them to build amazing projects.
    a schema:CreativeWork, schema:MediaObject, schema:Book ;
    library:oclcnum "1032723390" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/5054784979#Place/birmingham> ; # Birmingham
    schema:about <http://experiment.worldcat.org/entity/work/data/5054784979#Topic/modular_programming> ; # Modular programming
    schema:about <http://experiment.worldcat.org/entity/work/data/5054784979#Topic/application_software_development> ; # Application software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/5054784979#Topic/java_computer_program_language> ; # Java (Computer program language)
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:contributor <http://experiment.worldcat.org/entity/work/data/5054784979#Person/verhas_peter> ; # Peter Verhas
    schema:contributor <http://experiment.worldcat.org/entity/work/data/5054784979#Person/lee_jason> ; # Jason Lee
    schema:creator <http://experiment.worldcat.org/entity/work/data/5054784979#Person/lavieri_dr_edward> ; # Dr Edward Lavieri
    schema:datePublished "2018" ;
    schema:description "Cover -- Title Page -- Courses -- Copyright and Credits -- Courses -- Packt Upsell -- Courses -- Table of Contents -- Preface -- Module 1: Mastering Java 9 -- Chapter 1: The Java 9 Landscape -- Java 9 at 20,000 feet -- Breaking the monolith -- Playing around with the Java Shell -- Taking control of external processes -- Boosting performance with G1 -- Measuring performance with JMH -- Getting started with HTTP 2.0 -- Encompassing reactive programming -- Expanding the wish list -- Summary -- Chapter 2: Discovering Java 9 -- Improved Contended Locking [JEP 143] -- Improvement goals -- Segmented code cache [JEP 197] -- Memory allocation -- Smart Java compilation, phase two [JEP 199] -- Resolving Lint and Doclint warnings [JEP 212] -- Tiered attribution for javac [JEP 215] -- Annotations pipeline 2.0 [JEP 217] -- New version-string scheme [JEP 223] -- Generating run-time compiler tests automatically [JEP 233] -- Testing class-file attributes generated by Javac [JEP 235] -- Storing interned strings in CDS archives [JEP 250] -- The problem -- The solution -- Preparing JavaFX UI controls and CSS APIs for modularization [JEP 253] -- JavaFX overview -- Implications for Java 9 -- Compact strings [JEP 254] -- Pre-Java 9 status -- New with Java 9 -- Merging selected Xerces 2.11.0 updates into JAXP [JEP 255] -- Updating JavaFX/Media to newer version of GStreamer [JEP 257] -- HarfBuzz Font-Layout Engine [JEP 258] -- HiDPI graphics on Windows and Linux [JEP 263] -- Marlin graphics renderer [JEP 265] -- Unicode 8.0.0 [JEP 267] -- New in Unicode 8.0.0 -- Updated Classes in Java 9 -- Reserved stack areas for critical sections [JEP 270] -- The pre-Java 9 situation -- New in Java 9 -- Dynamic linking of language-defined object models [JEP 276] -- Proof of concept -- Additional tests for humongous objects in G1 [JEP 278]."@en ;
    schema:description "Java 9 and its new features add to the richness of the language; Java is one of the languages most used by developers to build robust software applications. Java 9 comes with a special emphasis on modularity with its integration with Jigsaw. This course is your one-stop guide to mastering the language."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5054784979> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/5054784979#CreativeWork/java_9_building_robust_modular_applications> ;
    schema:name "Java 9 : Master advanced Java features and implement them to build amazing projects."@en ;
    schema:productID "1032723390" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1032723390#PublicationEvent/birmingham_packt_publishing_2018> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/5054784979#Agent/packt_publishing> ; # Packt Publishing
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5353675> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=5353675> ;
    schema:url <https://ebookcentral.proquest.com/lib/liverpool/detail.action?docID=5353675> ;
    schema:workExample <http://worldcat.org/isbn/9781788830706> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1032723390> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/5054784979#Agent/packt_publishing> # Packt Publishing
    a bgn:Agent ;
    schema:name "Packt Publishing" ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Person/lavieri_dr_edward> # Dr Edward Lavieri
    a schema:Person ;
    schema:familyName "Lavieri" ;
    schema:givenName "Dr. Edward" ;
    schema:name "Dr Edward Lavieri" ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Person/lee_jason> # Jason Lee
    a schema:Person ;
    schema:familyName "Lee" ;
    schema:givenName "Jason" ;
    schema:name "Jason Lee" ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Person/verhas_peter> # Peter Verhas
    a schema:Person ;
    schema:familyName "Verhas" ;
    schema:givenName "Peter" ;
    schema:name "Peter Verhas" ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Topic/application_software_development> # Application software--Development
    a schema:Intangible ;
    schema:name "Application software--Development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Topic/java_computer_program_language> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5054784979#Topic/modular_programming> # Modular programming
    a schema:Intangible ;
    schema:name "Modular programming"@en ;
    .

<http://worldcat.org/entity/work/data/5054784979#CreativeWork/java_9_building_robust_modular_applications>
    a schema:CreativeWork ;
    rdfs:label "Java 9: Building Robust Modular Applications." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1032723390> ; # Java 9 : Master advanced Java features and implement them to build amazing projects.
    .

<http://worldcat.org/isbn/9781788830706>
    a schema:ProductModel ;
    schema:isbn "1788830709" ;
    schema:isbn "9781788830706" ;
    .

<http://www.worldcat.org/title/-/oclc/1032723390>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1032723390> ; # Java 9 : Master advanced Java features and implement them to build amazing projects.
    schema:dateModified "2019-05-02" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.