Kurs i

Java Intermediate

Denna påbyggnadskurs tar vid där grundkursen slutade och lär dig att förstå JVM:en, använda reflections, skapa annoteringar, hantera serialisering både binärt och via text format och mycket annat.

Detta får du lära dig på kursen
  • Kunna skriva program som använder sig reflection
  • Kunna designa egna annotations
  • Förstå JVM:en och dess heap organisation och hur klasser laddas
  • Kunna använda ett industriellt logging paket
  • Kunna skriva program som använder sig av olika text format
  • Behärska binär I/O både för filer och sockets
Innehåll

Reflections

  • What is reflection and why is it a good idea to master
  • Understanding java.lang.Class
  • Reconstruction of an anonymous object
  • Reflective class-loading and instantion
  • Reflective invocation of methods, fields and constructors
  • Invoking private members
  • Proxy objects and their handlers

Annotations

  • What is annotations
  • Standard annotations in the Java API
  • How to design your own annotations
  • Compile-time vs. run-time annotations
  • Some use cases

Class Loading

  • How the JVM loads classes and why it is a good idea to understand
  • The class-file format
  • Understanding and using a class-loader
  • Dealing with objects from different class-loaders

Security

  • The JVM sandbox model
  • Understanding the role of a security-manager
  • Permissions
  • Setting policies
  • Byte-code verification
  • Code-bases

Understanding the JVM

  • Useful JVM related command-line tools
  • JVM parameter overview
  • The JVM heap organization
  • Understanding garbage collection
  • GC algorithms
  • Visually inspecting a JVM

Logging

  • What do we mean by logging
  • Java Util logging
  • Log4J
  • Apache Commons Logging
  • Simple framework for logging

i18n

  • What is i18n
  • Resource bundles
  • Message properties files
  • Locale
  • Language aware formatting and parsing
  • Setting the language as a system property

Text Serialization

Läsning och generering av XML, JSON, CSV
  • Understanding different text formats
  • CSV
  • XML
  • JSON
  • YAML
  • FWV
  • Usage of some popular open-source libraries for text serialization/deserialization

File I/O

  • File systems
  • Paths
  • java.io.File vs. java.nio.file.Path and how to proceed
  • Common file operations using java.nio.file.Files
  • Handling meta-data
  • Traversing directories
  • Directory watch service
  • Memory mapped files
  • Buffers and channels
  • Java binary serialization and externalization

TCP I/O

  • Understanding stream socket communcation
  • Client sockets
  • Server sockets
  • Socket channels
  • Network byte order (NBO)
  • Using datagram communication
SnabbFakta
Namn
Java Intermediate
Längd
3 dagar
Nivå
Intermediate
Målgrupp
Java programmerare
Förkunskaper
Praktiska kunskaper i Java programmering
Teknisk miljö
  • Java JDK, senaste versionen
  • En texteditor för programutveckling
  • JetBrains IntelliJ IDEA, senaste versionen
  • Windows
Relaterade Kurser
KursLängdNivå
Java Basics4 dagar Beginner
Java Threads and Concurrent Programming 2 dagarAdvanced
Java for REST Web Services Apps2 dagarAdvanced
Schemalagd Kurs

Pris

16000 kr + moms

Aktuella KursDatum
StartdatumPlats
22 mar 2017Stockholm City
26 apr 2017Stockholm City
13 jun 2017Stockholm City
21 jun 2017Stockholm City
Företagsintern Kurs

Om du beställer en företagsintern kurs kommer vi till er och håller kursen i era egna lokaler. Priset bestäms av vår prismodell och baseras på antalet kursdagar, antalet deltagare, samt i förekommande fall resa och logi.

Prisexempel för NN deltagare

PPP kr + moms

Antal
Område

Läs mer om vår prismodell och beställningsvillkor här .