News

Webinars from Spindustry on SharePoint, MS Teams, and Power BI

Spindustry offers a variety of ways to learn more about solutions to benefit your business. Below is a list of upcoming webinars or pre-recorded sessions that we hope you find helpful.

Spindustry Training Offers SharePoint Governance Consulting

Avoid costly, time consuming mistakes with your SharePoint installation.

Live Instructor-Led Training

The Power to Boost Productivity!


CONTACT US
Training partners

Spindustry Training

spindustrytraining.com - (515) 334-9556

Bookmark and Share

Java for Intermediate Programmers

Course Code: STT10900
Length: 5 Days
Tuition: $2,394.00

Schedule for this Course

There are no dates scheduled for this course.
If you would like to be added to the wait list for this class Click Here

Course Description:

This intensive, hands-on course explores advanced Java 5.0 Standard Edition language features and packages. Students will learn to parse XML documents using the JAXP API. The instructor will inform students on how to build dynamic web applications using JavaServer Pages, Servlets and JavaBeans. Students will implement a Model-View-Controller (MVC) architecture for their web applications. Multi-threaded applications will be covered in detail including concepts such as deadlocks and race conditions. Students will also learn how to utilize more advanced I/O capabilities with object serialization and low-level file I/O with the java.nio package. Client/server applications will be written utilizing both the java.net and java.rmi packages. The course ends with an overview of J2EE. Additional topics on JNI, performance tuning, and advanced RMI are included as appendices for further study.

Prerequisites

Intermediate Java Programming or equivalent experience is required.

Course Outline:

  1. Web Applications and MVC
    • Web Applications
    • JSPs and Servlets
    • Model-View-Controller
    • Model 2 Architecture
    • The WAR File
    • web.xml
    • Handling Errors
    • Building the WAR
    • Deploying the WAR
  2. JavaServer Pages
    • Introduction to JSP
    • JSP Syntax
    • JSP Scripting Elements
    • Request and Response Implicit Objects
    • page Directive
    • Error Handling
    • The include directive
    • include and forward Actions
  3. Java Servlets
    • Generic Servlet Servlet Lifecycle
    • web.xml
    • HTTP Requests
    • HttpServlet
    • HTTPServletRequest
    • RequestDispatcher
    • ServletContext
    • HttpSession
    • JSP vs. Servlet
  4. JavaBeans
    • What is a JavaBean?
    • Rules
    • Properties
    • Using JavaBeans in JSPs
    • Properties and Forms
    • Data Access Objects
    • Resource Reference
    • Bean Scopes in Servlets
    • Bean Scopes in JSPs
  5. JSP Expression Language
    • JSP Expression Language
    • Literals
    • Variables
    • The . and [ ] Operators
    • Other Operators
    • Implicit Objects
  6. Introduction to JSTL
    • What is JSTL?
    • Core Tags — Conditionals
    • Core Tags — Iteration and Import
    • Variables, Output, and Exceptions
    • XML Manipulation Tags
    • Internationalization Tags
    • SQL Tags
  7. Security
    • Concepts
    • Constraints
    • Roles
    • login-config
    • BASIC Authentication
    • FORM Authentication
    • Login and Error Pages
  8. Processing XML with Java – JAXP
    • The Java API for XML Processing
    • Introduction to SAX Parsing
    • SAXParser and JAXP
    • SAX Event Methods
    • Introduction to DOM
    • Parsing DOM with JAXP
    • The DOM API Validation
    • Transformation
  9. Introduction to Threads
    • Non-Threaded Applications
    • Threaded Applications
    • Creating Threads
    • Thread States
    • Runnable Threads
    • Coordinating Threads
    • Interrupting Threads
    • Runnable Interface
    • ThreadGroups
  10. Thread Synchronization and Concurrency
    • Race Conditions
    • Synchronized Methods
    • Deadlocks
    • Synchronized Blocks
    • Thread Communication — wait()
    • Thread Communication — notify()
    • Java 5.0 Concurrency Improvements
    • Thread-Aware Collections
    • Executor
    • Callable
  11. Advanced I/O - Object Serialization
    • What is Serialization?
    • Serializable Objects
    • Writing an Object
    • Reading an Object
    • Handling Exceptions
    • Customizing Serialization
    • Controlling Serialization
    • Versioning
  12. Advanced I/O – New I/O
    • The java.nio package
    • Buffers and Channels
    • Buffer Implementations
    • Buffer Methods
    • ByteBuffer Methods
    • FileChannel
    • File Locking
    • MappedByteBuffer
    • Transferring Data Between Channels
    • Character Sets
  13. Reflection
    • Introduction to Reflection
    • The Class Class
    • The reflect Package
    • Constructors
    • Fields
    • Methods Exception Handling and Reflection
    • JavaBeans
    • Dynamic Programming
  14. Networking with Sockets
    • Clients and Servers
    • Ports, Addresses and Protocols
    • The Socket Class
    • Communication Using I/O
    • Servers
    • The ServerSocket Class
    • Concurrent Servers
    • The URL Class
    • The URLConnection Class
  15. Remote Method Invocation
    • Distributed Applications
    • Stubs
    • Steps to Create a Remote Object
    • An RMI Client
    • An RMI Server
    • RMI Classes and Interfaces
    • Class Distribution
    • RMI Utilities
    • Parameter Passing and Serialization
  16. Java Naming and Directory Interface (JNDI)
    • Naming and Directory Services
    • Namespaces and Contexts
    • Naming Operations
    • Bindings
    • Attributes
    • Directory Operations
    • DNS Lookups with JNDI
    • JNDI in J2EE
  17. Java Performance Tuning
    • Is Java Slow?
    • Don't Optimize Until You Profile
    • HotSpot Virtual Machine
    • Garbage Collection Concepts
    • Garbage Collection Generations
    • Garbage Collection in Java 5.0
    • Object Creation
    • String, StringBuffer, and StringBuilder
    • Synchronized
    • Inline methods
    • Tuning Collections
  • Appendix A - Advanced RMI
    • Client Callbacks
    • Dynamic Class Loading
    • Activation Activatable Objects
    • Registering Activatable Objects
    • Security and Activation
    • JNDI and RMI Registry
    • RMI-IIOP
  • Appendix B - Native Methods
    • Overview of Java Native Methods and JNI
    • How to Create and Use Native Methods
    • Native Method Declaration
    • Using javah
    • Creating the Implementation Code
    • Compilation
    • Distribution
    • Using the Native Methods
    • JNI
    • Passing Arguments
    • Calling Java Methods in Native Code
    • JNI Signatures
  • Appendix C - Tag Libraries
    • Custom Tags
    • Using Custom Tags
    • Defining Tags
    • Tags with Attributes
    • Fragments and Variables
    • Packaging Tag Files
  • Appendix D - ANT
    • What Is Ant?
    • build.xml
    • Tasks
    • Properties and Property Files
    • Managing Files and Directories
    • Filesets
    • Java Tasks
    • Creating Java Archives
    • Specifying Paths
    • Miscellaneous Tasks

 

back to top