OTA YHTEYTTÄ

Ora Hanttu

Tuoteryhmäpäällikkö, ICT

040 582 6008 Lähetä viesti

Kesto: 3 päivää
Veroton hinta (+ alv 24 %): 1 790 €

Tästä asiakaskohtainen toteutus?

Toteutamme koulutuksia myös asiakaskohtaisina. Jätä yhteystietosi ja tehdään juuri teille sopiva toteutus.

Voit maksaa:
Koulutuskortti

Paikka ja päiväys

Helsinki
19.10.2016 – 21.10.2016
Ilmoittaudu
Tampere
14.12.2016 – 16.12.2016
Ilmoittaudu

Jaa

Lataa pdf-muodossa

Tehokas Java

Koulutuksen käytyäsi osaat Java-virtuaalikoneen toiminnat ja osat. Opit kehittämään optimoituja, tietoturvallisia sovelluksia Java-alustalle. Keskeinen teema on sovelluksen suorituskyky, ajoympäristöstä koodauksen tehokkuuteen.

Optimoi sovelluksen suoritusaika 90 sekunnista 10 millisekuntiin? Java-kieltä käytetään moniin tarkoitukseen ja kielen syntaksi on hyvin tunnettu. Suorituskyvyn optimointi ja tietoturva Java-alustalla on hyvin erilaista kuin monella muulla VirtuaaliKone-arkkitehtuurin vuoksi, ja edellyttää mm. tarkkaa ymmärrystä Java-muistinkäsittelystä ja roskankeruusta virtuaalikoneen sisällä. Noin puolet kurssin ajasta käytetään käytännön harjoituksiin, joissa optimoidaan keskivertaisesti suoriutuvaa koodia suoriutumaan paremmin ja nopeammin käyttäen virtuaalikoneen säätöjä ja kooditason optimointia.

Ensimmäinen päivä käsittelee pääosin virtuallikonetta ja ajoympäristöä yleensä. Toisena päivänä keskitytään koodin oikeellisuuteen ja optimointiin - tai sen mahdolliseen tarpeeseen. Kolmas päivä käsittelee ohjelmointitekniikoita ja kirjastoja joilla tyypillisesti on suurimpia muutoksia mm. ohjelman suorituskykyyn.

Kohderyhmä

Kurssi sopii Java-ohjelmoijalle, joka jo tuntee Java-perusteet, mutta haluaa syventää osaamistaan edistyneisiin piirteisiin. Kurssi auttaa siirtymään Java-noviisista Java Guruksi.

Esitiedot

Java ohjelmoinnin perusteet (Tieturin Java-ohjelmointi I tai vastaavat tiedot). Mielellään myös kokemusta oikeista Java projekteista.


Ohjelma

1. päivä

8.45 Ilmottautuminen ja aamukahvi

9.00 Virtuaalikone

  • Optimointi
  • Käynnistysoptiot
  • Class Loader ja Classpath

Muistinhallinta

  • Roskienkerääjien versiot ja toiminto
  • Heikot referenssit (Weak reference)
  • Roskien keruun käynnistäminen
  • Roskien keruun seuranta

Security Manager ja Access Controller

  • Code privileges
  • policy-tiedostot
  • oletus- ja sovelluskohtaiset policyt

Digitaaliset allekirjoitukset

  • Avainten hallinta
  • Sertifikaattien generointi
  • jar pakettien allekirjoittaminen

16.30 päivä päättyy


2. päivä

9.00 Parhaita käytäntöjä

  • Luokan oikea toteutus
  • equals ja hashCode ylikirjoitus
  • Kokoelmat
  • Poikkeuskäsittely

Staattinen koodianalyysi

  • Findbugs
  • PDM
  • Työkalujen käyttö
  • IDE pluginit

Dynaaminen analysointi

  • Profiloinnin periaatteet
  • Tarjolla olevia profiloijia
  • Profiloinnin parhaat käytännöt

Java koodin optimointi

  • Perusperiaatteet
  • Käytännön ohjeita ja vinkkejä

16.30 päivä päättyy


3. päivä

9.00 Sarjallistaminen (serialisointi)

  • Oletussarjallistamisen muuttaminen
  • XML sarjallistaminen
  • XMLEncoder and XMLDecoder

Säikeistys ja synkronointi

  • Säikeistys Javassa
  • Säieprioriteetit ja prioriteettien vaikutus
  • Synkronointi
  • java.util.concurrent
  • Säieturvallisuus

NIO (New I/O)

  • Overview of new features
  • Channels
  • Buffers
  • Encoders
  • Selectors
  • NIO tiedostonkäsittely
  • NIO network sockets

16.00 Koulutus päättyy