본문 바로가기 메뉴 바로가기

웹 개발 지식 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

웹 개발 지식 블로그

검색하기 폼
  • 분류 전체보기 (40)
    • 웹 개발 (14)
      • Database (1)
      • Node.js (0)
      • STS (2)
      • EgovFramwork (6)
      • SpringBoot (5)
    • 프로그래밍 언어 (14)
      • Java (14)
    • 알고리즘 (1)
      • 개념 (1)
      • 백준 (0)
      • 프로그래머스 (0)
    • 면접대비 (11)
  • 방명록

jvm (2)
JVM 구조와 자바 메모리 구조

JVM (Java Virtual Machine) JVM이란? 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체다. 모든 자바 프로그램은 JVM 에서 실행 가능하다. JVM은 OS로부터 메모리를 할당받아 자바 프로그램을 실행시킨다. 자바 프로그램은 JVM을 거쳐야 하므로 OS에 직접 제어받는 방식의 프로그램(ex. C, C++)보다 속도가 느리다. 자바 프로그램은 OS에 종속적이지 않고 JVM에 종속적이다. JVM 구조 자바 프로그램이 실행되면 JVM은 OS로부터 자바 프로그램 실행에 필요한 메모리(Runtime Data Area)를 할당받고, 할당받은 메모리를 용도에 따라 여러 영역으로 나눈다. JAVA 컴파일러 java 소스로 작성된 코드를 Byte Code로 변환시킨다. 확장자명이 .jav..

프로그래밍 언어/Java 2019. 9. 17. 20:02
JVM 이란?

JVM은 'Java virtual Machine'을 줄인 것. 즉, 자바를 실행하기 위한 가상 기계라고 할 수 있음자바로 작성된 프로그램들은 모두 JVM에서만 실행되기 때문에, 자바 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다. 위의 그림에서 보이는 것과 같이 자바 프로그램은 다른 언어의 프로그램과는 달리 OS와 프로그램 사이에 JVM이 위치하고 있는 것을 볼 수 있다.자바 프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 프로그램으로부터 전달 받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이어서 여러 운영체제에 설치할 수 있는 서로 다른 버전의 JVM이 존재한다.즉, 자바로 작성된..

프로그래밍 언어/Java 2018. 11. 6. 16:28
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • stateless
  • 리버스 프록시
  • 객체
  • JVM 메모리 구조
  • 스프링부트
  • 멀티 프로세스
  • 인텔리제이
  • 회원가입
  • 상속
  • 람다식
  • 스프링 부트 시큐리티
  • 포워드 프록시
  • 스프링
  • http
  • 메서드 참조
  • 전자정부프레임워크
  • 유효성검사
  • jvm
  • connectionless
  • AJAX
  • Servlet
  • 싱글톤 레지스트리
  • git
  • 웹 서버
  • 제네릭 메서드
  • 클래스
  • 그래프 순회 알고리즘
  • 자바의 정석
  • github
  • 가상 회선 방식
more
«   2025/10   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바