Courses

    Pages & Posts

      • IT Training
        • Amazon Cloud (AWS)
        • Analytics and Big Data
        • Cisco
        • Citrix
        • Cloud Computing
        • CompTIA Certification
        • Cybersecurity
        • Deep Learning and AI
        • Development Tools
        • DevOps
        • F5
        • FlexPod
        • IBM
        • IT Security
        • Java
        • Juniper Networks
        • Linux
        • Microsoft
        • Mobile Computing
        • NetApp
        • Oracle
        • Salesforce
        • VMware
        • Web Development, HTML, and JavaScript
        • WebSphere
      • Business Training
        • Business Analysis
        • Enterprise Architecture
        • HIPAA Certification & Training
        • IT Governance
        • ITIL® Certification
        • Project Management
        • Salesforce
        • Scrum & Agile
        • Seminars
      • Services
        • APM Practice
        • Authorized Cisco Training
        • BPM Practice
        • Cloudera Training
        • Distance Learning
        • ITIL® Certification
        • Linux Certification Training
        • Media Security Solutions
        • Microsoft 365
        • Microsoft Official Courses On Demand
        • NetApp Training
        • Salesforce Training
        • Training Facilities
        • Visual Studio TFS Training
        • Enterprise Training Solutions
        • Room Rentals
        • State & Local Government
      • Student Resources
        • Ohio Workforce Training Voucher Program
        • Student Guide / Daily Schedule
        • College Credits / Tuition Reimbursement
        • Career Programs (WIA)
        • Student Policies
        • Testing & Certifications
        • Promotions
        • Local Hotels
        • Local Restaurants
      • Advanced Java Using Eclipse

      Course Details

      Download PDF
      BSP-1449
      5 Days
      $2,595.00
      Request a Course Date

      Advanced Java Using Eclipse

      Share this course

      Tweet Share

      This course teaches how to develop advanced Java applications using Eclipse. The advanced features of Java that developers may be using in many different types of programs are covered. This course covers Java SE 7. For a similar course for Java SE 8 go here BSP-2509


      Topics



      • Java Logging API

      • JDBC

      • JPA (Java Persistence)

      • Parsing XML with SAX

      • Parsing XML with DOM

      • JAXB (Java-XML Binding)

      • Networking

      • Internationalization

      • Annotations

      • Security

      • Java NIO and NIO.2

      • Threads

      • Java Concurrency and Fork/Join Framework

      • JUnit


      • Summary of Recent Java Changes


      Practical Work The labs cover many advanced topics that students will encounter when programming Java applications. Together these labs give students practical hands-on experience in creating and deploying advanced Java technologies using Eclipse.


      After completing this course, the student should be able to:



      • Use the logging capabilities built into the Java language

      • Work with database data using various Java technologies

      • Work with XML from Java code

      • Use networking technologies of Java

      • Use the support for multiple languages provided by Java

      • Work with Java Annotations

      • Use the security APIs provided with the Java language

      • Work with Java NIO and NIO.2

      • Work with multi-threaded Java applications

      • Work with the advanced Java Concurrency of the Fork/Join Framework

      • Test Java code using JUnit


      • Describe the major recent changes in Java

      • Course Outline
      • Audience

      Course Outline

      Chapter 1. Summary of Recent Java Changes

      • Java 5 – Major New Features
      • Java 5 - Type Safe Enums
      • Java 5 – Generics
      • Java 5 - Generics and Collections
      • Java 5 - Generic Collection Example
      • Java 5 – Autoboxing/Unboxing
      • Java 5 - Enhanced for loop
      • Java 5 - Variable Arguments
      • Java 5 - Variable Arguments Example
      • Java 5 - Static import
      • Java 5 – Annotations
      • Java 5 - Library Additions
      • Java 6 – Major New Features
      • Java 6 - Web Services
      • Java 6 - XML
      • Java 6 - Database
      • Java 7 – Major New Features
      • Java 7 – Generic Diamond Operator
      • Java 7 – Catching Multiple Exceptions
      • Java 7 – Rethrowing Exceptions
      • Java 7 – try-with-resources Statement
      • Java 7 – Suppressed Exceptions in try-with-resources
      • Java 7 – Strings in switch Statement
      • Java 7 – Changes in Numeric Literals
      • Java 7 – Fork & Join Parallel Processing
      • Java 7 – NIO.2 File Systems
      • Summary

      Chapter 2. Collections and Generics

      • What are Collections?
      • Arrays vs. Collections
      • Main Collections Interfaces
      • java.util.Collection
      • Main Collection Methods
      • Sets
      • java.util.List
      • java.util.Queue
      • Iteration on a Collection
      • Iterator vs. For-Each Loop
      • Maps
      • java.util.Map
      • Other Maps
      • Collections Implementations
      • Abstract Implementations
      • Choosing a Collection Type
      • Generics
      • Generics and Collections
      • Generic Collection Example
      • Collections and Primitive Types
      • Generic Diamond Operator
      • Summary

      Chapter 3. JavaBeans

      • Overview
      • Structure
      • Life Cycle
      • Properties
      • Example
      • Making a Bean

      Chapter 4. JDBC

      • Overview
      • Types of Drivers
      • Making a Connection
      • Statements
      • Execute, Update and ResultSets
      • JDBC and try-with-resources
      • SQLException
      • Prepared Statements
      • Stored Procedures
      • Transactions
      • Connection Pooling

      Chapter 5. Overview of Java Persistence API

      • Data Persistence
      • Java Persistence API 2.0
      • Entities
      • Session EJB vs JPA Entities
      • Entities
      • Persisting and Retrieving Data
      • Accessing Entities
      • EntityManager & Persistence Unit
      • Persistence Context
      • Entities - Example
      • persistence.xml – Hibernate Provider
      • persistence.xml – Open JPA Provider
      • persistence.xml - Toplink
      • Entity Instance Lifecycle
      • Creating EntityManager in Session EJB
      • Creating EntityManager in a Plain Java Class
      • Working With the EntityManager Interface
      • Transaction Basics
      • Summary

      Chapter 6. Internationalization

      • Internationalization
      • Adoption Stages
      • Internationalization
      • Locale
      • Dates
      • User Interface design
      • Resource Bundles
      • Other Local Customs
      • How Java Represents Characters
      • Text Files
      • Text files
      • Summary

      Chapter 7. The Reflection API

      • Overview
      • Dynamic Facilities In Java
      • What this Dynamic Aspect Implies
      • Considerations
      • The Class class
      • Examining Classes
      • The Example From Last Time
      • An Example
      • Reflection Allows
      • Reflection Also Allows
      • When Not to Use Reflection
      • Examining Classes
      • Manipulating Objects
      • Creating Objects
      • Getting Field Values
      • Setting Field Values
      • An example
      • Arrays
      • Summary

      Chapter 8. Annotations

      • The Annotations Model
      • Annotation Types and Annotations
      • Built-In Annotations
      • JSR 250 Common Annotations
      • JSR 250 Common Annotations Example
      • Meta-Annotations
      • Annotations vs. Descriptors (XML)
      • Aspect-Oriented Programming (AOP)
      • Aspect-Oriented Programming and Java
      • @AspectJ Annotations Support

      Chapter 9. Threads

      • Overview of Threads
      • Threads in Java Programming
      • Write a Runnable Class
      • Create Threads
      • Another Way of Creating Threads
      • Two ways of creating threads
      • States in a Thread’s Lifetime
      • JVM Scheduler
      • Control and Schedule Thread
      • Coordinating the Concurrency of Multiple threads
      • Synchronization
      • How Does the Object Lock Flag Work
      • Using the synchronized keyword
      • The Implication of Synchronization
      • Example of Synchronization - Producer/Consumer
      • Example of Synchronization – MyStack
      • Example of Synchronization – Producer
      • Example of Synchronization – Consumer
      • Example of Synchronization – SyncTest
      • Why Coordination is Required
      • Coordinating Thread Cooperation
      • wait() and notify()
      • Example of Coordination Producer/Consumer
      • Example of Coordination – MyStack
      • Results
      • Deadlock

      Chapter 10. Java Concurrency

      • Java 5 Concurrency
      • Executor Interface
      • Using the Executor
      • Callable Interface
      • Callable Example
      • ExecutorService Interface
      • Future Object
      • Using Executor, Future and Callable
      • Atomic Variables
      • Using Atomic Variables
      • Summary

      Chapter 11. Fork/Join Framework

      • Fork/Join Introduction
      • Fork Join Tasks
      • RecursiveTask
      • RecursiveTask Example
      • RecursiveAction
      • ForkJoinPool
      • Summary

      Chapter 12. Networking

      • Overview
      • URL Connections
      • Browser Example
      • InetAddress
      • Socket Classes
      • Simple Clients and Servers
      • Simple Clients and Servers (cont.)
      • Multithreaded Servers
      • UDP Sockets

      Chapter 13. Parsing XML with SAX

      • SAX
      • How it Works
      • Core SAX2 Handler Classes
      • SAX2 DefaultHandler
      • SAX Events
      • Ignorable Whitespace
      • Parsing a Document
      • Using SAXParserFactory
      • Parse XML with SAX – Details
      • Define an Event Handler
      • Create a SAXParserFactory instance
      • Define an Event Handler – startElement()
      • Define an Event Handler – Element Attributes
      • Define an Event Handler – Get Number of Attributes
      • Define an Event Handler – Get Name of Attributes
      • Define an Event Handler – Get Attribute Values
      • Define an Event Handler – An Example
      • Define an Event Handler – characters()
      • Using characters()
      • Define an Event Handler – Error Handling
      • Define an Event Handler – ErrorHandler interface
      • Parse XML Document
      • Simple SAX Parser
      • EntityResolver
      • Locator
      • Document Locator

      Chapter 14. Parsing XML with DOM

      • DOM
      • Limitations of SAX
      • XML as an Object Model
      • Nodes
      • The Basic Node Types
      • Less Common Node Types
      • Node Interface
      • Document Interface
      • NodeList Interface
      • Element Interface
      • Attr Interface
      • Text Interface
      • DOM Parsing
      • Parse XML with DOM – Steps
      • Prepare DOM Parser Object
      • Parse XML Document
      • Parse Exceptions
      • Example – SimpleDOMParser
      • Writing DOM

      Chapter 15. The Java Architecture for XML Binding (JAXB)

      • Introduction to JAXB
      • Overview of Data Binding
      • JAXB Architecture
      • Binding Example
      • Binding Framework Example
      • Java and XML Mapping Overview
      • Namespace and Package Name Mapping
      • Simple Type Mapping
      • Complex Type Mapping
      • Customizing Complex Type Mapping
      • Property Accessor Customization
      • Property Mapping Customization
      • XML Element Mapping
      • Mapping Java Enums
      • Mapping Collections
      • Generating Java Class and Schema
      • Marshalling and Unmarshalling
      • Summary

      Chapter 16. Java Logging API

      • Java Logging API
      • Control Flow of Logging
      • Logging Levels
      • Logging Handlers
      • Loggers
      • Logging Example
      • Logging Formatters & Log Manager
      • Logging Configuration File
      • Example Logging Configuration File
      • Logging Filters

      Chapter 17. Distributed Objects

      • Serialization
      • Externalizable
      • Remote Method Invocation
      • Steps to implement RMI
      • RMI – Remote Object Registry
      • RMI – Dynamic class loading
      • Summary

      Chapter 18. Security

      • Overview of JDK Security Features
      • Java Cryptography Architecture (JCA)
      • Java Cryptography Extension
      • Using the MessageDigest Class
      • Example of Using the MessageDigest Class
      • Using the Signature Class
      • Java Security Architecture
      • Security Model – Sandbox
      • Security Model – Trusted Signed Code & Security Policy
      • JDK 1.4 Security Enhancement
      • Protection Domains and Security Policies
      • ProtectionDomain Class
      • Permission Classes
      • Using Permission Classes
      • Policy Class
      • Policy Configuration File
      • AccessController Class
      • SecurityManager Class
      • Using the SecurityManager Class
      • Java Authentication and Authorization Service - JAAS
      • JAAS – Common Classes
      • JAAS - Authentication
      • JAAS – Authentication Configuration
      • JAAS - Authorization
      • Java Security Tools
      • Using Java Security Tools – Code Signing
      • Summary

      Chapter 19. Java NIO and NIO.2

      • NIO and NIO.2 Overview
      • The java.nio.file.Path Interface
      • Obtaining a Path Instance
      • Path Operations
      • Converting Paths
      • Operations With Two Paths
      • Working With Files
      • File Attributes
      • Working With File Attributes
      • FileVisitor API
      • Finding Files
      • Watching Directories
      • WatchService Example
      • Buffers
      • Channels
      • Using Buffers and Channels - Write Example
      • Using Buffers and Channels - Read Example
      • Working With Legacy java.io.File Code
      • Summary

      Chapter 20. JUnit

      • What is JUnit?
      • Why JUnit?
      • The xUnit Philosophy
      • Test-Driven Design
      • A JUnit Test
      • Running the Tests
      • Swing-based Test Runner
      • Text-based Test Runner
      • JUnit Basics
      • assertTrue
      • assertEquals
      • assertSame
      • assertNull
      • The Failure Message
      • The Test Class
      • The Test Method
      • The Test Suite
      • JUnit with Annotations
      • JUnit 4 Test Suite
      • JUnit Design
      • Testing Strategies
      • Specific Techniques
      • Testing Simple Java classes
      • Testing with Databases
      • Testing Web Applications
      • Testing Java EE Web Applications
      • JUnit with Ant
      • Summary
      • JUnit with Eclipse
      • Create a Test Case
      • Test Case "Stubs"
      • Running Tests
      • Eclipse Test Runner Icons
      • Rerun an Individual Test
      • Failure Trace
      • Debug with JUnit
      • Test Suite Wizard

      Chapter 21. Mockito

      • The Problem
      • Old Solutions
      • Bad Solutions?
      • What's the other choice?
      • Choices
      • Mocking stubs
      • Mocking Mocks
      • Mostly Done
      • Other Features
      • Spy
      • Annotations
      • Summary

      Chapter 22. JNI

      • Overview
      • JNI Architecture
      • Calling C Functions
      • The Header File
      • Passing Simple Parameters
      • Mapping Java Types
      • Calling Java Methods
      • The Invocation API
      • Exception Handling
      • Native Exception to Java
      • Java Exception In Native Code
      • Code Sample

       

      Audience

      This course is intended for programmers who are familiar with Java and want to learn about the advanced features of Java.
       
      Prerequisites A good understanding of object-oriented programming using Java.

       

      Related Courses

      Introduction to Java Using Eclipse...

      This course introduces the Java programming language and how to develop Java app...

      View course details

      College Credit, CEUs, PDUs and CDUs
      When you take courses with the Babbage Simmel, be sure you get the credit you deserve. Curriculum offered by Babbage Simmel can earn you college credit, CEUs, PDUs or CDUs.

      College Credit
      Select curriculum offered by Babbage Simmel is part of the accredited University of Findlay's undergraduate course catalogs. For questions please E-Mail: info@babsim.com or call 614-481-4345.

      Continuing Education Units (CEUs)
      Continuing Education Units (CEUs) are nationally recognized standard units of measurement earned for satisfactory completion of qualified programs of continuing education. If you need more information about CEUs, please E-Mail: info@babsim.com or call 614-481-4345.

      Professional Development Units (PDUs)
      Professional Development Units (PDUs) can be issued by PMI® for formal learning activities related to project management. Project Management Professionals (PMPs®) are required to earn a minimum of 60 PDUs every 3 years to maintain certification. For more information about this program go to the PMI® web site or call 1-855 746 4849.

      Continuing Development Units (CDUs)
      CDUs may be earned by attending professional development (e.g. courses, seminars) offered by organizations endorsed by IIBA® and designated as an EEP vendor. As an IIBA Endorsed Education Provider (EEP) Babbage Simmel's IIBA® endorsed courses qualify for CDU credit. For more information about CDUs go the IIBA® web site or call 1-647-426-3735.

      Our babsimLIVE distance learning brings the classroom learning experience to you by seating you virtually into a real-life instructor-led classroom taught by award winning world-class instructors with other IT professionals like yourself. From the comfort of your home, workplace, or at the Babbage Simmel Columbus Campus, you acquire the training you need, when you want it, in the environment that is most comfortable for you to be successful.

      About Us Contact Us Blog Find A Course

      © Copyright 2018 • Babbage Simmel. All Rights Reserved. Columbus Web Design by Jetpack | Privacy Policy