Programmation Java AvancéeInformatique Fondamentale (STI)
Advanced Java Programming
Teaching unit Fundamental Computer Science · S07T_INF3 | EC Code S07T_INF3-6
8ECTS (EU)
1Coefficient
21:20Hours
Séquencement
Learning objectives
- Understanding the role of a Java virtual machine
- Solving the problems of competing programming
- Reflexivity
- Inputs/outputs
- Learning to manipulate Java libraries
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Object-Oriented Programming | Programming Principles | S5 |
Program
- Understanding the role of a Java virtual machine
- Independence of the platform,
- Concept of byte-code,
- Presentation of the FMV,
- Programme implementation mechanism,
- The families of Garbage collector,
- Competitive programming
- Schedulers
- Competition problems (deadlock, famine, sleep)
- Notifications between threads
- The thread safe classes
- Reflexivity
- (new) inputs/outputs
- Java inputs/outputs: an overview
- New inputs/outputs for java.nio2
- Miscellaneous
- Advanced inputs/outputs: Architecture and implementation of Java NIO2 API
- ORM technologies
- Variance, contravariance, invariance
Assessment
- Final review
References
- Java 11 - The fundamentals of language, Thierry Groussard and Thierry Richard