Professional Documents
Culture Documents
Java #1
Java #1
#1
Emil Dzhangirli
Course chat
Course plan
Intro to Java
Collections
OOP
Project building. Maven, Gradle
Exceptions, annotations, generics
Stream API
Exam 1
Concurrency
Exam 2
Spring, REST API, Android
Homeworks
5 homeworks
2-step homework review
Auto tests at Yandex.Contest (HW 1,2)
Code review at Github
Deadlines (1-2 weeks for each homework):
Soft: -50% of points
Hard: -100% of points
Required software
Inspired by C/C++
Write once, run anywhere (WORA)
Two-step compilation
Two-step compilation
Memory structure
Garbage collection process
Garbage collection
Advantages
Less code
Less memory leaks
No invalid links
Disadvantages
No control over GC
Stop The World pauses (while marking)
Garbage collection.
Generations hypothesis
Garbage collection.
Generations hypothesis
GC implementations
Data structures
Math operations
Date and time
Work with file system
GUI
Static typization
Types:
Primitives
byte, short, int, long
char
float, double,
boolean
Objects
Arrays
Primitive types
Primitive types
Types relationships
Char
16 bit
UTF-16 encoding
Char literals
Keywords
Unboxing / Autoboxing
Oracle Tutorial
Input and output
Input
Scanner
BufferedReader
Output
print / println
printf