평소에도 객체지향에 대한 개념이 확실히 잡히지 않았다는 생각이 들어
쉬운 책부터 읽자는 마음으로 읽게된 도서!
JVM의 메모리 구조, 객체 지향 언어, SOLID 원칙에 대해 쉽게 배울 수 있었다!
현실세계 vs 가상세계
현실세계 | 가상세계 | |
---|---|---|
소프트웨어 개발 도구 | JDK - 자바개발도구 ( JVM용 소프트웨어 개발 도구 ) | javac.exe(컴파일러) 포함 |
운영체제 | JRE - 자바실행 환경 ( JVM용 OS ) | java.exe(프로그램 실행기) 포함 |
하드웨어 ( 컴퓨터 ) | JVM - 자바 가상 기계 ( 가상의 컴퓨터 ) |
main() 메서드가 실행되기 전 JVM에서 수행하는 전처리 작업들
지역변수는 스택영역의 스택 프레임 안에서 일생을 보낸다
스택 프레임은 { } 단위로 생성된다.
외부 스택 프레임에서 내부 스택 프레임의 변수에 접근하는 것을 불가능 하나, 그 역은 가능하다.
클래스 멤버 변수는 스태틱 영역에서 일생을 보내며 jvm이 종료될 때까지 고정된(static)상태로 그 자리를 지킨다.
객체 멤버 변수는 힙에서 일생을 보내며, 객체 멤버 변수들은 객체와 함께 가비지 컬렉터라고 하는 힙 메모리 회수기에 의해 일생을 마치게 됨
멀티 프로세스
멀티 스레드