Java Programming III

(CIST-2373)
Lessons
Lab
TestPrep
Get A Free Trial

Skills You’ll Get

1

Streams

  • 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
2

Input and Output

  • Input/Output Streams
  • Reading and Writing Binary Data
  • Object Input/Output Streams and Serialization
  • Working with Files
  • Memory-Mapped Files
  • File Locking
  • Regular Expressions
3

XML

  • 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
4

Networking

  • Connecting to a Server
  • Implementing Servers
  • Getting Web Data
  • The HTTP Client
  • Sending E-Mail
5

Database Programming

  • 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
6

The Date and Time API

  • The Time Line
  • Local Dates
  • Date Adjusters
  • Local Time
  • Zoned Time
  • Formatting and Parsing
  • Interoperating with Legacy Code
7

Internationalization

  • Locales
  • Number Formats
  • Date and Time
  • Collation and Normalization
  • Message Formatting
  • Text Input and Output
  • Resource Bundles
  • A Complete Example
8

Scripting, Compiling, and Annotation Processing

  • Scripting for the Java Platform
  • The Compiler API
  • Using Annotations
  • Annotation Syntax
  • Standard Annotations
  • Source-Level Annotation Processing
  • Bytecode Engineering
9

The Java Platform Module System

  • 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

  • Class Loaders
  • Security Managers and Permissions
  • User Authentication
  • Digital Signatures
  • Encryption
11

Advanced Swing and Graphics

  • Tables
  • Trees
  • Advanced AWT
  • Raster Images
  • Printing
12

Native Methods

  • 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

1

Streams

  • 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
2

Input and Output

  • 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
3

Networking

  • Obtaining the Internet Address
  • Using URI.getScheme()
4

Database Programming

  • Working with JDBC Statements
  • Executing a SQL Query
5

The Date and Time API

  • Get the Current Timestamp
6

Internationalization

  • Using the Locale Class
  • Using the NumberFormat Class
  • Using the MessageFormat class
7

Scripting, Compiling, and Annotation Processing

  • Listing all the Available Script Engines
  • Creating, Applying, and Accessing Annotations 
8

Security

  • Verification of Bytecode in Java
  • Using the Logger Class
  • Generating Password
  • Implementing AES Encryption
9

Advanced Swing and Graphics

  • Creating a Table
  • Viewing a Database Table
10

Native Methods

  • Using the Numeric Parameters and Return Values
  • Using String Parameters
  • Calling Java Methods
  • Accessing Array Elements
  • Handling Java Exception 
scroll to top