자바의 신을 가지고 공부 기록 남기기
모든 프로그래밍 언어에는 예약어라는 것이 있음
예악아(reserved word)는 예약되어 있으니깐 쓰지 못하는 단어
예악어 public , class , int , return 등이 있으며 클래스,메소드,변수의 이름으로 사용할 수 없다
자바 버전별 차이
JDK 1.0
JDK 1.1에서 추가된 것들
JDK 1.2
JDK 1.3
JDK 1.4
java 5
java 6
java 7
java 8
JIT 컴파일러란?
컴퓨터 프로그램을 실행하는 방식은 두 가지
1. 인터프리트 방식(interpret) : 프로그램을 실행할 때마다 컴퓨터가 알아 들을 수 있는 언어로 변환하는 작업을 수행, 간편하지만 성능이 매우 느림
2. 정적 방식(static) : 프로그램 실행하기 전 컴퓨터가 알아 들을 수 있는 언어로 변환하는 작업을 미리 실행하는 것
텍스트로 만든 java 파일 -> 자바 컴파일러 -> 컴파일된 바이트코드 -> JVM -> 기계 코드 -> 하드웨어 및 OS
"JVM -> 기계 코드" 이 부분을 JIT가 하는 것임
JVM(Java Virtual Machine) : 자바 가상 머신
내가 작성한 자바 프로그램이 수행되는 프로세스
java라는 명령어를 통해서 애플리케이션이 수행되면, 이 JVM 위에서 애플리케이션이 동작함
메모리 관리를 JVM 내에서 가비지 컬렉터가 함
GC(Garbage Collection) : 가비지 컬렉션
자바에서 GC를 수행하는 방식은 여러가지가 있음
객체가 가진 메모리상에서 지워버리는 것인데 이 작업을 GC가 해주는 것이다.