"Vi hjelper deg å nå dine kompetansemål i 2017"


Advanced Java Development

Kursavgift: kr 22 900 | Varighet: 5 dager

Beskrivelse:

This course is aimed at existing Java developers who wish to obtain a deeper understanding of advanced Java programming techniques, APIs, and development practices. The course also explores important additions in Java 8 and includes a preview of Java 9, as well as showing how to implement distributed systems using REST and Web Sockets.

What you will learn:
  • Advanced file handling, NIO2, and JDBC
  • Localization and resource bundles
  • Reflection
  • Sockets
  • Interfacing with native code using JNI
  • Multithreading and concurrency techniques and APIs
  • Tuning garbage collection
  • Implementing security
  • Utilizing Java 8 language features and API enhancements
  • Effective unit testing
  • Design patterns
  • Creating and consuming REST-based Web services
  • Implementing full-duplex client-server communications using Web sockets
  • Looking ahead to Java 9
About Andy Olsen - the author and instructor of the course
Andy is a freelance consultant and instructor based in the UK, working mostly in the City of London and Oxford. Andy worked for 7 years as a technology specialist and product manager at QA Training, and now specializes in Microsoft .NET and Java Enterprise Edition systems. Andy is also actively involved in a variety of book projects primarily with Apress, and is a regular speaker at conferences in the UK, Europe, and the US.



Forkunnskaper:

  • At least 6 months Java experience

Innhold:

NIO2
  • Overview of NIO2
  • Basic operations
  • File visitors
  • Directory watching
  • File attributes
Advanced JDBC Techniques
  • DataSources
  • Metadata
  • JDBC escape syntax
  • Transaction management
  • Additional techniques
Localization and Resource Bundles
  • Locales
  • Resource bundles
  • Locale-specific formatting and parsing
Reflection
  • Dynamic retrieval of information using reflection
  • Creating instances of extensibility objects
  • Class fields, methods and constructors
Sockets
  • Introduction to sockets
  • Implementing a socket server
  • Implementing a socket client
Java Native Interface (JNI)
  • Getting started with JNI
  • Defining native methods in Java
  • Implementing native code in C/C++
Multithreading Techniques
  • Java synchronization language features
  • Designing thread-safe classes
  • Recommendations for synchronizing resource access
Additional Multithreading Issues
  • Using concurrent collections
  • Using synchronizers and locks
  • Thread pooling techniques
  • Using the executor framework
  • Using pooling effectively
Tuning Garbage Collection
  • Essential concepts
  • Understanding object lifetimes
  • Generational collectors
  • Heap organization
  • Garbage collection options
  • Garbage collection monitoring and tuning
Security
  • Security managers
  • Policy files
  • Sandboxing
  • Cryptographic random numbers
Java 8 Features
  • Lambda expressions
  • Method references
  • Constructor references
  • Interface changes in Java 8
Additional Java 8 Features
  • Streams
  • Collections and concurrency enhancements
  • New date/time API
  • IO/NIO additions
TDD and Unit Testing
  • Principles of unit testing
  • Using JUnit and Hamcrest effectively
  • Dependency injection and mocking
Design Patterns
  • Taxonomy of design patterns
  • Creational patterns
  • Behavioural patterns
  • Structural patterns
REST-Based Web Services
  • Overview of RESTful services
  • Creating a RESTful service
  • Consuming a RESTful service
  • Handling JSON data
  • Browser-based developer tools
  • Secure communications
Web Sockets
  • Overview of Web Sockets
  • Defining a Web Sockets server
  • Defining a Web Sockets web page client
  • Defining a Web Sockets Java client
  • Overview of SSE
Looking Ahead to Java 9
  • Summary of features expected in Java 9
  • Modularizing code
  • New Java compiler options
  • Tooling





Bestill kurset her

arrow

Velg kurssted

    arrow

    Velg dato




    kurs merket med * har startgaranti

    arrow

    Mailen er sendt:

    Ditt tips er registrert og sendt!
    Vi håper snarlig å se deg på kurs hos oss!

    Feilmelding:

    OBS! Vi har problemer med å sende ditt tips!

    Vi anbefaler deg å sjekke om du har skrevet inn en gyldig mailadresse.

    Tips sjefen

    Lyst til å delta på dette kurset, men må overbevise sjefen først?

    Glasspaper har laget en tips funksjon, som gjør det enklere for deg å overbevise din sjef om at dette kurset er perfekt for deg.
    Det eneste du trenger å gjøre er å fylle ut kontaktinformasjon, så sender vi relevant informasjon om kurset rett til dine utvalgte kontaktpersoner.
    Bruk gjerne funksjonen til å tipse venner og kollegaer om at dette er et nyttig kurs for dem





    Kontakt oss

    Kursansvarlig

    Henning Solberg

    93 09 01 29

    henning@glasspaper.no


    Glasspaper er kåret til Årets Microsoft Kurspartner 2015 - 2014 - 2013 - 2012 - 2011 - 2010 - 2008!