pearson-core-java-II ISBN: 978-1-64459-157-4
Core Java: Volume II - Advanced Features
Build on your core Java programming skills with this advanced-level training from the best instructors. Explore stream creation, filtering, mapping, and more.
What you will be able to do
- Explore stream creation with functional programming, lambda expressions, method references, intermediate operations, terminal operations, and more
- Understanding of file I/O, byte streams, character streams, buffered I/O, serialization, NIO (non-blocking I/O), memory-mapped files
- Expertise in XML processing: parse, validate, & transforming XML documents using industry-standard techniques
- Building comprehensive network applications, from simple client-server interactions to complex web services
- Master Database programming JDBC API to connect to and interact with databases seamlessly
- Ability to handle date & time manipulations with precision
- Ability to use advanced techniques like scripting, compiling, and annotation processing
- Skilled at Internationalization for creating global applications that adapt to different languages, cultures, and regions
- Understanding of the Java Platform Module System including Modular JAR files, module descriptor, module graph, and service loading
- Ability to secure the application from vulnerabilities with cryptography (encryption, decryption, hashing)
- Create sophisticated user interfaces and visual experiences by using advanced swing and graphics components
- Ability to integrate native code into your Java applications for performance related tasks
Expert Self-paced · 1 year access 4.4/5 (268 Reviews)
41 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / About
About This Course
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
12 Interactive Lessons · 100 topics01 Streams 13 topics · 14 LiveLab +
- From Iterating to Stream Operations
- Stream Creation
- The filter, map, and flatMap Methods
- Extracting Substreams and Combining Streams
- Simple Reductions
- The Optional Type
- Collecting Results
- Collecting into Maps
- Grouping and Partitioning
- Downstream Collectors
- Reduction Operations
- Primitive Type Streams
- Parallel Streams
14 LiveLab in this lesson — see the labs panel →
02 Input and Output 7 topics · 6 LiveLab +
- Input/Output Streams
- Reading and Writing Binary Data
- Object Input/Output Streams and Serialization
- Working with Files
- Memory-Mapped Files
- File Locking
- Regular Expressions
6 LiveLab in this lesson — see the labs panel →
03 XML 9 topics +
- Introducing XML
- The Structure of an XML Document
- Parsing an XML Document
- Validating XML Documents
- Locating Information with XPath
- Using Namespaces
- Streaming Parsers
- Generating XML Documents
- XSL Transformations
04 Networking 5 topics · 2 LiveLab +
- Connecting to a Server
- Implementing Servers
- Getting Web Data
- The HTTP Client
- Sending E-Mail
2 LiveLab in this lesson — see the labs panel →
05 Database Programming 10 topics · 2 LiveLab +
- The Design of JDBC
- The Structured Query Language
- JDBC Configuration
- Working with JDBC Statements
- Query Execution
- Scrollable and Updatable Result Sets
- Row Sets
- Metadata
- Transactions
- Connection Management in Web and Enterprise Applications
2 LiveLab in this lesson — see the labs panel →
06 The Date and Time API 7 topics · 1 LiveLab +
- The Time Line
- Local Dates
- Date Adjusters
- Local Time
- Zoned Time
- Formatting and Parsing
- Interoperating with Legacy Code
1 LiveLab in this lesson — see the labs panel →
07 Internationalization 8 topics · 3 LiveLab +
- Locales
- Number Formats
- Date and Time
- Collation and Normalization
- Message Formatting
- Text Input and Output
- Resource Bundles
- A Complete Example
3 LiveLab in this lesson — see the labs panel →
08 Scripting, Compiling, and Annotation Processing 7 topics · 2 LiveLab +
- Scripting for the Java Platform
- The Compiler API
- Using Annotations
- Annotation Syntax
- Standard Annotations
- Source-Level Annotation Processing
- Bytecode Engineering
2 LiveLab in this lesson — see the labs panel →
09 The Java Platform Module System 14 topics +
- The Module Concept
- Naming Modules
- The Modular “Hello, World!” Program
- Requiring Modules
- Exporting Packages
- Modular JARs
- Modules and Reflective Access
- Automatic Modules
- The Unnamed Module
- Command-Line Flags for Migration
- Transitive and Static Requirements
- Qualified Exporting and Opening
- Service Loading
- Tools for Working with Modules
10 Security 5 topics · 4 LiveLab +
- Class Loaders
- Security Managers and Permissions
- User Authentication
- Digital Signatures
- Encryption
4 LiveLab in this lesson — see the labs panel →
11 Advanced Swing and Graphics 5 topics · 2 LiveLab +
- Tables
- Trees
- Advanced AWT
- Raster Images
- Printing
2 LiveLab in this lesson — see the labs panel →
12 Native Methods 10 topics · 5 LiveLab +
- Calling a C Function from a Java Program
- Numeric Parameters and Return Values
- String Parameters
- Accessing Fields
- Encoding Signatures
- Calling Java Methods
- Accessing Array Elements
- Handling Errors
- Using the Invocation API
- A Complete Example: Accessing the Windows Registry
5 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
41 LiveLabs- Creating Streams using Collections
- Using the count() Method
- Using the flatmap() Method
- Using the limit() Method
- Using the sorted() Method
- Using the findAny() Method
- Using the collect() Method
- Converting Stream to Map
- Using the Collectors partitioningBy() Method
- Using the counting() Method
- Using the collectingAndThen() Method
- Using the reduce() Method
- Using the IntStream range() Method
- Using the Longstream Method
- Convert InputStream to String with BufferedReader
- Reading and Writing Binary Files
- Using the ObjectStream Class
- Working with Files
- Using Java Memory-Mapped Files
- Using Java Regular Expressions
- Obtaining the Internet Address
- Using URI.getScheme()
- Working with JDBC Statements
- Executing a SQL Query
- Get the Current Timestamp
- Using the Locale Class
- Using the NumberFormat Class
- Using the MessageFormat class
- Listing all the Available Script Engines
- Creating, Applying, and Accessing Annotations
- Verification of Bytecode in Java
- Using the Logger Class
- Generating Password
- Implementing AES Encryption
- Creating a Table
- Viewing a Database Table
- Using the Numeric Parameters and Return Values
- Using String Parameters
- Calling Java Methods
- Accessing Array Elements
- Handling Java Exception
03 / FAQs
Questions before you start
Who should enroll for this ‘Core Java Advanced Features’ course?+
This course is perfect for those wanting to learn high-level Java programming skills to build sophisticated apps. Ideal candidates include:
- Experienced Java developers wanting to expand their knowledge base
- Software engineers and architects working on complex Java applications
- Aspiring Java enthusiasts wanting to stay up-to-date with the latest features
What are the prerequisites for this course?+
Will this course help prepare for Java certification exams?+
What kind of help & support is available during this course?+
What career options are available after learning Java Programming Volume II?+
What are the advanced Java techniques covered in this course?+
Learn Next-Level Java Programming Skills
Explore advanced Java techniques to build high-performance apps.
- 1 year of full access
- 41 LiveLab included
- Certificate of completion
No credit card required