일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- list
- Real MySQL
- OS
- 이스티오
- 보조스트림
- 자바 ORM 표준 JPA 프로그래밍
- Stream
- 백준
- jvm
- thread
- IntellJ
- GC
- 토비의 스프링 정리
- K8s
- SpringBoot
- 자바
- 스트림
- Stack
- JPA
- 쿠버네티스
- spring
- gradle
- mysql
- MSA
- redis
- Kotlin
- 토비의 스프링
- Java
- Collection
- 스프링
Archives
- Today
- Total
목록재귀호출 (1)
인생을 코딩하다.
[Java] 재귀호출 구현 연습 및 코드 설명
1. 프로세스 메모리 애플리케이션이 메모리에 로드되어 실행될 때, 이것을 운영체제 프로세스(process)라고 부른다. 프로세스가 차지하는 메모리는 몇 개의 세그먼트로 나뉘어진다. 1) Stack Segment 메소드가 호출되면, Stack Segment 영역에 그 메소드 공간이 할당된다. 이 공간에 그 메소드의 파라미터 변수, 지역 변수가 생성된다. 메소드가 리턴될 때, 이 메모리 공간도 제거된다. 재귀 호출이 무한 루프에 빠지면, Stack Segment 영역이 부족해져서 Stack Overflow Error가 발생한다. Stack Overflow Error의 원인은 대부분 재귀 호출이 무한 루프에 빠진 것이다. 2) Data Segment Data Segment 영역에 생성되는 변수는 다음과 같다...
Java
2020. 9. 12. 12:32