티스토리 뷰

IT/개발

Java Architecture

K.Nero 2015. 12. 16. 23:34

java의 상호 연관된 기술로는 아래와 같이 네 가지있다.


- The Java Programming Language

기술 : 객체 지향, Multi-Threading, 구조화된 에러 핸들러, Garbage Collection, Dynamic Linking, Dynamic Extension


- The Java Class File Format

특징 : Compact한 형태, Bytecode로의 변경, Platform 독립적, Network Byte Order의 사용

Class 파일에는 실제로 참조하는 라이브러리를 포함하지 않고 Symbolic Reference만을 가지고 있다. Symbolic Reference는 참조하고자 하는 대상의 이름만으로 참조관계를 구성하는 것으로 객체의 특정 메모리 번지로 참조관계를 구성하는 것이 아니다. Class 파일이 JVM에 올라가게 되면 Dynamic Linking을 통해 객체의 주소를 연결한다.


- The Java Application Programming Interface(API)

- The Java Virtual Machine(JVM)

JVM은 하나의 스펙으로 어떻게 구현해야 한다는 정의만 있다. 이러한 표준화된 정의가 나오면 각 JVM벤더들은 이에 맞게 자신들의 JVM을 구현한다. JVM은 정의된 Specification을 구현한 하나의 독자적인 Runtime Instance이다. 하나의 독자적인 Instance 란 하나의 프로세스 형태로 구동한다는 점을 강조한 것이다.




'IT > 개발' 카테고리의 다른 글

Github 에 개인 maven repository 생성하기  (0) 2018.02.14
Garbage Collection  (0) 2017.02.04
Object class  (0) 2017.02.01
Socket Option  (0) 2016.01.02
IO / NIO  (0) 2016.01.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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
글 보관함