Intermediate Java Training – JAV102
This two day Intermediate Java training course focuses on enhancing developers skills in the Java™ API libraries. Students will learn to use common API packages, such collections for storing groups of objects, Swing for building GUI applications, and JDBC for accessing a database. Students will also learn to use inner classes and regular expressions within their Java applications. This course is current to Java 7 and uses the Eclipse IDE.
Intermediate Java Training – 2 Days – JAV102 Request a Class Date
This two day Intermediate Java training course focuses on enhancing developers skills in the Java™ API libraries. Students will learn to use common API packages, such collections for storing groups of objects, Swing for building GUI applications, and JDBC for accessing a database. Students will also learn to use inner classes and regular expressions within their Java applications.
Course ID: JAV102 Duration: 2 days
Audience: Programmers wanting to expand their knowledge of the Java API packages.
Prerequisites: Our Introduction to Java training course or equivalent experience is required.
Topics Covered in Intermediate Java:
- Race Conditions
- Synchronized Methods
- Deadlocks
- Synchronized Blocks
- Thread Communication — wait()
- Thread Communication — notify()
- Java 5.0 Concurrency Improvements
- Thread-Aware Collections
- Executor
- Callable
Collection Sorting and Tuning
- Using Java 5.0 Features with Collections
- Sorting with Comparable
- Sorting with Comparator
- Sorting Lists and Arrays
- Collections Utility Methods
- Tuning ArrayList
- Tuning HashMap and HashSet
Inner Classes
- Inner Classes
- Member Classes
- Local Classes
- Anonymous Classes
- Instance Initializers
- Static Nested Classes
- AWT and Swing
- Displaying a Window
- GUI Programming in Java
- Handling Events
- Arranging Components
- A Scrollable Component
- Configuring Components
- Menus
- Using the JFileChooser
Introduction to JDBC
- The JDBC Connectivity Model
- Database Programming
- Connecting to the Database
- Creating a SQL Query
- Getting the Results
- Updating Database Data
- Finishing Up
JDBC SQL Programming
- Error Checking and the SQLException Class
- The SQLWarning Class
- JDBC Types
- Executing SQL Queries
- ResultSetMetaData
- Executing SQL Updates
- Using a PreparedStatement
- Parameterized Statements
- Stored Procedures
- Transaction Management
Advanced JDBC
- JDBC SQL Escape Syntax
- The execute() Method
- Batch Updates
- Updatable Result Sets
- Large Objects
- Working with Savepoints
- RowSets
- CachedRowSet
- DataSources
Regular Expressions
- Pattern Matching and Regular Expressions
- Regular Expressions in Java
- Regular Expression Syntax
- Special Characters
- Quantifiers
- Assertions
- The Pattern Class
- The Matcher Class
- Capturing Groups
Appendix A – Swing Events and Layout Managers
- The Java Event Delegation Model
- Action Events
- List Selection Events
- Mouse Events
- Layout Managers
- BorderLayout
- FlowLayout
- GridLayout
- BoxLayout
- Box
- JTabbedPane