# JVM

309개의 포스트
post-thumbnail

[Java를 실행하면 어떻게 진행이 되나요?] 2-2. JVM-Execution Engine

✔ Class LoaderExecution EngineGarbageCollectorRuntime Data Area말 그대로 실행 엔진이다. 그럼 실행 엔진은 이제 Class Loader에 의해서 메모리 영역으로 전달된 바이트 코드들을 실행할때 동작할 거라는 걸 의미로

어제
·
0개의 댓글
·
post-thumbnail

JVM 메모리 구조

Java Virtual Machine의 약자로 자바 가상 머신을 의미한다. 자바와 운영체제의 중개자 역할을 하여 자바가 운영체제에 관계 없이 프로그램을 실행할 수 있게 도와줌가비지 컬렉터를 이용한 메모리 관리도 자동으로 수행하며, 레지스터 기반이 아닌 스택기반으로 동작

2일 전
·
0개의 댓글
·
post-thumbnail

[Java를 실행하면 어떻게 진행이 되나요?] 2-1. JVM-ClassLoader

이제 본격적으로 JVM이라는 Java의 아주 핵심이 되는 친구에 대해서 하나씩 알아보자. 물론 깊게 들어갈거다. 일단 아래의 그림을 보자. Java 실행 과정 그림 JVM안에서 보면 알겠지만 크게 분류하면 4가지로 기능을 나눌 수 있다. Class Loader Ex

2일 전
·
0개의 댓글
·
post-thumbnail

[Java를 실행하면 어떻게 진행이 되나요?] 1. JDK, JRE, JVM 의 연관 관계

Java Virtual Machine의 줄임말.직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있다.Java 는 OS에 종속적이지 않다는 특징을 가지고 있다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요하다. 그

2일 전
·
0개의 댓글
·
post-thumbnail

[Java를 실행하면 어떻게 진행이 되나요?] 시리즈를 시작하기에 앞서

여러 개발 면접글들을 보다보면 이 질문들이 상당히 많다는 것을 알 수 있었다. 항상 이런 질문들을 볼 때마다 드는 생각은 Java를 사용하긴 해도 제대로 답변을 못하겠다는 생각이 들었다."Java를 실행하면 컴파일러에 의해 바이트 코드로 변환이 되고 그것에 따른 내부

2일 전
·
0개의 댓글
·

Java에서 static inner classs는 언제 사용해야 하나요?

정적 내부 클래스는 언제 써야하는지에 대한 생각

6일 전
·
0개의 댓글
·
post-thumbnail

[Java] 자바 프로그램밍

자바로 작성된 프로그램은 다음과 같은 순서로 실행된다.자바 컴파일러는 자바를 가지고 작성한 자바 소스 코드를 자바 가상 머신이 이해할 수 있는 자바 바이트 코드로 변환한다. 자바 컴파일러는 자바를 설치하면 javac.exe라는 실행 파일 형태로 설치된다.자바 바이트 코

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

G1GC란?

G1GC(Garbage First Garbage Collecto) S : survivor 영역 E : Eden 영역 O : old 영역 H : 한 영역보다 크기가 커서 여러 영역을 차지하고있는 커다란 객체(Humongous Object) 일시 정지 시간을 줄이기 위

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

[Java] JVM Architecture

JVM(Java Virtual Machine)은 Java응용 프로그램을 실행하는 런타임 엔진 역할을 한다. JVM은 실제로 자바 코드에 존재 하는 메인 메소드를 호출한다. JRE(Java Runtime Environment)의 일부이다. 자바의 "Write Once R

2022년 11월 13일
·
0개의 댓글
·
post-thumbnail

[Java] Java 개요 및 장단점

자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트라는 이름으로 시작해 1995년에 발표(JDK베타 발표, JDK 1.0은 1996년 1월 23일 발표) 했다. 처음에는 가전제품 내에 탑재해 동

2022년 11월 12일
·
0개의 댓글
·
post-thumbnail

[Java] JVM, Static/Non-Static, Branch Process

1. JVM 2. Static/Non-Static 3. Branch Process

2022년 11월 10일
·
0개의 댓글
·

JVM Structure #1 - Class Loader

JVM이란? JVM은 Java Virtual Machine으로, Java 프로그램을 실행할 수 있는 런타임 환경을 제공한다. JVM은 OS나 디바이스에 종속되지 않고 어디서든 Java 프로그램을 실행할 수 있도록 해주고, Java 프로그램의 메모리를 관리해준다.

2022년 11월 10일
·
0개의 댓글
·
post-thumbnail

[TIL] Java의 특징 - JVM이란?

Wirte once, run anywhere!

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

[JAVA] JVM(Java Virtual Machine, 자바가상머신)

시작하기에 앞서 자바가 뭔가.현시점에 사용되고 있는 핫한 프로그래밍 언어 중의 하나이고 또 순수한 객체지향언어라는 평가를 받는 프로그래밍 언어이다. 이러한 자바의 특징을 몇 가지 알아보자면자바가 출시되기 이전에 존재했던 언어들과 달리 자바는 운영체제에 종속되지 않는다.

2022년 11월 8일
·
0개의 댓글
·

221103 대중교통 시스템 재현하기

오늘 수업에서는 저번에 배웠던 jvm 메모리 구조를 이용하여 간략하게 대중교통 시스템을 재현해 보았다! 이번에 콘솔창에 띄운 정보는 총 5개였다. >1. 학생이름 남은 돈 대중교통 번호 수익금(교통비용) 승객 수 java에서 어떻게 하면 위 정보들을 콘솔창에 띄울수

2022년 11월 6일
·
0개의 댓글
·
post-thumbnail

[JAVA] JVM 자바 가상 머신

JVM 이란 자바를 쓰면서 자바 코드는 플랫폼에 영향받지 않는다 라는 말을 많이 들어 봤다. 이 말은 JVM(자바 가상 머신) 자바 코드를 컴파일 하여

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

JVM ver02

1\. 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당한다2\. 자바 컴파일러(javc)가 자바 소스코드(.java)를 자바 바이트코드(.class)로 컴파일 한다3\. Class Loader를 통해 JVM Runtime Data Area로 로딩한다

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

JVM ver01

JVM은 자바 프로그램 실행환경을 만들어 주는 소프트웨어이다. 자바 코드를 컴파일하여 .class 바이트 코드로의 전환이 되면 자바 가상 머신 환경에서 실행된다.JAVA의 가장 큰 특징은 '플랫폼 독립성' 이다.Java의 좌우명인 'Write Once, Run Anyw

2022년 11월 4일
·
0개의 댓글
·

221101 JVM 메모리 구조

🍁11월의 첫 시작도 상쾌하게 달려보자!! 비록 업로드는 11월 4일자지만...^^ 오늘은 드디어 java의 실행절차를 배우게 되었다. JVM이란? >JVM은 Java Virtual Machine의 약자로, 자바 가상 머신이라고 부른다. 자바와 운영체제 사이에

2022년 11월 4일
·
2개의 댓글
·

JVM, JRE, JDK의 차이

JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다\-JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있습니다. \-JVM은 플랫폼에 의존적입니다.즉 리눅스의 JVM과 윈도우즈의 JVM은 다릅니다. 단, 컴파

2022년 11월 2일
·
0개의 댓글
·