[JAVA] JVM 공부

2016. 4. 5. 09:54·공부/JAVA

 

.java 파일 - ( javac.. javacompiler) ->java bytecode.. .class파일 -> [jvm] ->OS

 

[runtime data areas] .. jvm이 운영체제 위에서 실행되면서  OS에게 할당받는 메모리 영역

크게 2가지로 나뉘는데 1: 스레드마다 생성되는 부분 // 2:공용으로 사용되는 부분

(stack,heap,method area 이 3가지가 중요한듯)

1: 스레드마다 생성되는 부분 ( 스레드마다 하나씩 존재함)

- pc register : 현재 수행중인 JVM 명령의 주소를 갖는다.

- JVM Stack : 스택        /지역변수, 매개변수등을 저장함.. 맨밑바닥에 main을 깔고 시작

- Native method : 자바외에 언어로 작성된 네이티브 코드를 위한 공간

 

2: 공용으로 사용되는 부분

- Heap : 인스턴스 객체가 저장되는 공간 가비지 컬렉션 대상.   /전역변수,new 키워드를 통해 생성한 객체 등..

-method area(class area, code area, static area라고도 불림) : jvm이 시작될 때 생성됨.....     static ,필드, 바이트코드,상수풀 등을 보관함.

 

 

---------------------------------------------------------------------------------------------------

*상수풀 heap의 고정영역 (permanent area)에 생성됨. java 종료시까지 유지. String을 리터럴 형태로 저장시 여기에 저장함. 그외에 모든 상수를 저장함.

그리고 method area에 저장되는데 이거를 heap영역에서 저장하는거인듯?

---------------------------------------------------------------------------------------------------

stack영역 ->primitive data type을 저장

heap영역 -> reference data type을 저장

----------------------------------------------------------------------------------------------------

반응형
'공부/JAVA' 카테고리의 다른 글
  • Java File class 중..
  • 추상클래스, Adapter 클래스
  • [JAVA] switch문에서 String 사용하기
  • [JAVA] 영어단어 정렬하기
JangGiraffe
JangGiraffe
안녕하세요~ 반갑습니다! 머무시면서 즐거운 시간 보내시길 바랍니다. 오픈카톡 : https://open.kakao.com/o/sYEBs0uh
  • JangGiraffe
    giraffe1010
    JangGiraffe
  • 전체
    오늘
    어제
    • 분류 전체보기 (390)
      • 공부 (155)
        • AI (3)
        • Spring (10)
        • JAVA (31)
        • python (6)
        • 기타 (12)
        • 메세지 (3)
        • Jsp,Servlet (4)
        • HTML (12)
        • Javascript (6)
        • C#,ASP.NET (2)
        • WEB (2)
        • DB (11)
        • Android (18)
        • [BaaS]Parse.com (4)
        • 졸업프로젝트 (4)
        • AWS,네이버클라우드플랫폼 (2)
        • Ubuntu (6)
        • maven (1)
        • 자료구조 (15)
        • 서버 (3)
      • 게임 (0)
      • 관심 (22)
        • 사진 (1)
        • 패스오브엑자일(POE) (1)
        • 월드오브워크래프트 (4)
        • 블로그 (7)
        • 이슈 (1)
        • IT (5)
        • 기타 게임 (3)
      • 자료 (2)
        • 면접 (2)
      • 먹거리 (103)
        • 음식리뷰 (99)
        • 카페리뷰 (4)
      • 여행 (35)
        • 국내여행 (23)
        • 해외여행 (12)
      • 생활정보 (68)
        • 생활정보 (33)
        • 상품리뷰 (34)
        • 세미나후기 (1)
      • 끄적끄적 (5)
        • 영화후기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 문의(카톡)
    • 방명록
  • 링크

    • 2zino
    • wildbluffer
  • 공지사항

  • 인기 글

  • 태그

    발산맛집
    강원도여행
    발산 회식
    떡볶이
    와우
    자취
    강서구맛집
    가양맛집
    돈벌기
    오징어난전
    월드오브워크래프트
    왕십리맛집
    ChatGPT
    양양 가볼만한 곳
    시즈오카
    홍대맛집
    마곡맛집
    김포맛집
    맛집
    제주도맛집
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JangGiraffe
[JAVA] JVM 공부
상단으로

티스토리툴바