일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- jvm
- bubble-sort
- HTML
- 백준 알고리즘
- 클래스 패스
- 연결된 예외
- 현대암호
- LANG
- 암호론
- 객체
- 자동 형변환
- JSP
- OOP
- 객체지향
- 2884
- 소수판정
- 알고리즘
- 형변환 연산자
- 백준
- class
- java
- try&catch
- BufferedWrite
- 디렉티브
- lang package
- 공개키 암호
- 예외처리
- 재귀호출기본
- 프로그래밍
- Today
- Total
목록jvm (2)
코드일기장

🎯 JVM 메모리 구조 우선 JVM 메모리 구조 이미지와 함께 천천히 알아보자. -메서드 영역 (Method Area)- -클래스 정보와 클래스 변수가 저장되는 곳 -호출 스택 (Call Stack)- -메서드의 작업공간, 메서드가 호출되면 메서드 수행에 필요한 메모리 공간을 만들고 메서드 수행이 끝나면 메모리를 삭제하는 곳 -힙 (Heap)- -인스턴스가 생성되는 공간, new 연산자에 의해서 생성되는 배열과 객체는 모두 여기에 생성 🎯재귀 호출 (recursive claa) 재귀호출이란? - 메서드 내에서 자기 자신을 반복적으로 호출하는 것 - 반복문 보다 효율은 좋지 않다. - 이해하기 쉽고 간결한 코드를 작성할 수 있다 (클린 코드) 재귀호출 예 - 팩토리얼, 제곱, 트리 운행 등 이번 시간에는 ..

스택(stack)이란, 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 스택은 어떠한 데이터가 차곡차곡 쌓이고 나갈 때도 위에서부터 나간다. 절대 중간에 넣을 수는 없고 맨 아래에서부터 뺄 수도 없다. 🎯 호출 스택 메서드가 호출되면 수행에 필요한 메모리를 스택에 할당. 메서드가 수행을 마치면 사용했던 메모리를 반환. (수행을 마친 메서드는 스택에서 삭제) 호출 스택의 제일 위에 있는 메서드가 현재 실행 중인 메서드이다. public class Hello { public static void main(String[] args) { str(); } static void str() { System.out.println("Hello World"); } } 기본적인 Hello World String으로 출력하는 프로그..