Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 안드로이드 알림채널
- notification channel
- notification manager
- 알림 인텐트
- setContentIntent
- NotificationCompat.Builder
- 안드로이드 알림 예제
- setPriority(NotificationCompat.PRIORITY_HIGH)
- Pending Intent
- 펜딩인텐트
- 버전별 관리
- 안드로이드 알림
- notifications
- android notification 예제
- 알림 우선순위
- setDefaults(NotificationCompat.DEFAULT_ALL)
Archives
- Today
- Total
공부용 블로그
JVM 이란 본문
Java Virtual Machine의 줄임말이며, Java Byte Code를 OS에 맞게 해석해 주는 역할을 한다.
=> Java Byte Code?
java compiler는 .java 파일을 .class 라는 java byte code로 변환시켜 준다.
byte code는 기계어가 아니기 때문에 OS에서 바로 실행되지 않는다.
이 때 JVM은 OS가 byte code를 이해할 수 있도록 해석해준다.
JVM의 해석을 거치기 때문에 C언어와 같은 네이티브 언어에 비해 속도가 느렸지만
JIT(Just In Time) 컴파일러를 구현해 이점을 극복했다.
byte code는 JVM위에서 OS에 상관없이 실행된다.
OS에 종속적이지 않고 자바 파일 하나만 만들면 어느 디바이스든 JVM 위에서 실행할 수 있다는 것이 자바의 가장 큰 장점이다.
쉽게 말해 개발자가 자바언어로 짜여진 .java 파일을 만들고,
이 파일을 들고 JVM이라는 가상 머신에 들어간다.
그리고 그 안에 컴파일러를 사용해서 byte code로 변환하여 컴퓨터가 실행할 수 있도록 만들어준다.
byte code로 변환한다고 컴퓨터가 바로 읽을 수 있는 것이 아니라 JVM이 있어야 컴퓨터가 읽을 수 있다.
'설계 > WebServer' 카테고리의 다른 글
비동기처리, 콜백 함수 (0) | 2018.10.19 |
---|---|
vert.x 구조 이해하기 (0) | 2018.10.18 |
Jmeter 테스트 오류 (0) | 2018.10.11 |
mysql "too many connection" error (0) | 2018.10.10 |
FastCGI (0) | 2018.10.02 |