본문 바로가기
프로그래밍/Java

1주차

by 이재만박사 2021. 12. 5.

1. JVM 이란 

 

Java Virtual Machine

 

Java Byte Code를 OS에 맞게 해석 해주는 역할

 

 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복

 

2. 컴파일 하는 방법

 

javac 파일 이름

 

3. 실행하는 방법

 

java 파일 이름

 

4. 바이트 코드

 

자바 바이트 코드(Java bytecode)란 자바 가상 머신이 이해할 수 있는 언어로 변환된 자바 소스 코드

 

5. JIT 컴파일러

 

JIT(Just-in-Time) 컴파일러는 바이트코드를 컴퓨터 프로세서(CPU)로 직접 보낼 수 있는 명령어로 바꾸는 프로그램

 

6. JVM 구성요소

Class Loader, Memory, Execution Engine

 

7. JDK와 JRE 차이

 

JRE란?
먼저 JRE는 Java Runtime Environment의 약자로 자바 프로그램을 실행시켜주는 환경을 구성해주는 도구다. 즉 JAVA를 개발할 필요는 없는데, 실행은 시켜줘야 하는 경우에는 꼭 JRE가 있어야 한다. 반면 JAVA 개발시 꼭 필요한 것이 있는데 그것이 바로 JDK다.
 
JDK란?
JDK는 Java Development Kit의 약자로 말그대로 자바 개발시 필요한 툴킷을 제공하는 도구모음
 
개발하려면 당연히 실행도 시켜야 하므로 JDK 안에는 JRE가 포함되어 있음

 

 

8. Garbage  Collector, Parallel GC, CMS GC, G1 GC

 

Garbage  Collector - 더 이상 사용되지 않는 오브젝트들은 가비지 컬렉션을 담당하는 프로세스가 자동으로 메모리에서 제거

 

Parallel - 영역에 대해서만 멀티 스레드 방식을 사용

 

CMS - Java Application이 멈추는 현상을 줄이고자 만든 GC

C1 - default GC

 

9. Java reflection

 

객체를 통해 클래스의 정보를 분석해 내는 프로그램


댓글