안녕하세요~ 제가 알고있는 지식하에 말씀드리면 아래와 같습니다. Heap영역의 크기는 -Xms[memory size] VM option에 의해 지정되며 크기는 가비지 컬렉션의 전략에 따라 고정된 크기일수도 있고, 유동적으로 변경될 수도 있다고 합니다. 디폴트로 설정된 힙 영역의 크기는 64MB로 알고있고 커맨드라인에서 실행 시 $ java -Xmx [size][your program] 명령어 이용해서 사이즈 변경 가능합니다.
@@leeljr89 답변 감사드립니다 그렇다면 한 프로세스의 힙과 스택은 이어져있는 공간이 아니겠군요? 구글링해보면 죄다 그림이 이어진 메모리영역처럼 그려져있어서 너무 헷갈립니다 스택 오버플로우가 나면 같은 프로세스 힙영역을 넘어가게 되는건지 한 프러세스더라도 모든 메모리영역이 여러곳에 흩어져있는건지 명확한 내용을 못찾겠습니다 ㅠㅠㅠ 그리고 말씀해주신것 처럼 디폴트값으로 힙영역 크기가 할당되어도 큰 데이터를 메모리에 객체로 로드하게되면 힙은 자동으로 추가 할당되겠죠??
@@user-wj1me9qc4j 스택과 힙은 각각 공유하지 않는 독립영역 아닌가요? 그리고 힙사이즈 초과시 OutOfMemoryError 발생하게 되며 아래 동영상 참고부탁드립니다. (실무에서 있었던 예시를 이야기 해주는 좋은 영상입니다.) czcams.com/video/Y17EdphR3HA/video.html 많은 궁금증이 풀리시길 바랍니다!
좋은 설명 감사합니다. 질문이 하나 있습니다. Integer a = 88; // 1번이라 칭함 Integer b = new Integer(88); // 2번이라 칭함 에서 1번 식의 a,88은 stack 영역 2번 식의 b,주소값은 stack 영역, new Integer(88)은 heap 영역 으로 이해해도 될까요?
2:27 시작
감사합니다^^
@@leeljr89 영상 업로드 계속 해주실수 있습니다
매번 볼때마다 헷갈렸는데 정말 깔끔하게 잘 정리되어있는 것 같아요! 쉽게 설명해주셔서 감사합니다!👍
안녕하세요~! 부족한 설명에 과한 칭찬의 말씀 감사합니다 (꾸벅)
설명이 너무 깔끔하고 좋네요 감사합니다!!
도란도란 정말 많이 부족한데 좋은 말씀 감사합니다 😊
감사합니다. 덕분에 JVM에 대해 쉽게 이해할 수 있었습니다 ^0^!!! 다른 강의도.. 기대하고 있습니다..!!!
안녕하세요! 강의.. 라고 하기에 너무나 부족한 설명이지만 좋게 봐주시고 좋은 말씀 감사합니다...! 꼭 좋은 컨텐츠로 돌아오겠습니다. 감사합니다 🙏🏼
너무나도 깔끔한 설명이네요! 영상 감사합니다~^__^
박창준 너무나도 부족한 설명인데 좋게 봐주셔서 감사합니다 🙏🏼😊
너무 깔끔하게 정리 잘하셨습니다 감사합니다!
부족한 설명에 좋은 말씀 감사합니다~! 발표 잘 하시길 바랍니다!
목소리가 꿀보이스네요^오^
좋은 설명입니다. 감시합니다
안녕하세요! 저도 좋은 말씀 감사합니다~!🙏🏼
이해하기 쉬운 설명 감사해용
좋은정보 감사합니다.
와 !!!!!!!! 최고에요 !!!!!
와!!!!! 안녕하세요!! 과찬이십니다!!!!!
0:49 ~ 2:31 소리가 작아지는 점 양해해주시길 바랍니다 ㅠㅠ
자바 메모리구조 여러 자료 보고 공부하고 마지막에 이거 보니깐 정리가 되었습니다
감사합니다
안녕하세요~ 부족한 설명 좋게 봐주셔서 저도 감사합니다!!
설명 좋네요 감사합니다 잘봤습니다
많이 부족한 설명에 좋은말씀 감사합니다 ☺️
좋은 영상 감사합니다.
안녕하세요~ 정말 많이 부족한 영상이지만 좋은 말씀 감사합니다 ^^
좋은 강의 감사합니다 ㅎㅎ
안녕하세요^^ 강의.. 수준도 아니지만..ㅎㅎ
좋은 말씀 감사합니다!
좋은영상 잘 봤습니다
안녕하세요~ 좋은말씀 진심으로 감사합니다 🙏🏼
목소리도 좋으시구 이해하기 쉽게 설명을 잘 해주셔서 지루하지 않게 봤어요. 감사합니다 :) (객체지향 영상 찍어주신다고 하셨는데 언제 오시나요..!!!)
안녕하세요 :)
부족한 설명인데 칭찬해주셔서 감사합니다. 맥북이 고장난지 오래라.. 편집을 못하고 있었어요 :(
신형 맥북 나오면 꼭 다시 돌아오겠습니다!
감사합니다~~!
@@leeljr89 아하 ㅎㅎㅎ 네 기다리고 있겠습다!!! 저도 감사해요 >
좋은강의갑사합ㄴ디ㅏ
안녕하세요~! 부족한 영상에 좋은말씀 감사합니다 !
궁금한게 있습니다. 스택은 컴파일시에 이미 어느정도 크기가 할당될지 결정된다고 들었는대요 그렇다면 힙의 크기는 어떻게 예측해서 할당되나요? 같은 프로세스의 스택과 힙영역이 붙어있지 않고 힙은 유동적으로 크기가 바뀌는건가요?
안녕하세요~ 제가 알고있는 지식하에 말씀드리면 아래와 같습니다.
Heap영역의 크기는 -Xms[memory size] VM option에 의해 지정되며 크기는 가비지 컬렉션의 전략에 따라 고정된 크기일수도 있고, 유동적으로 변경될 수도 있다고 합니다.
디폴트로 설정된 힙 영역의 크기는 64MB로 알고있고
커맨드라인에서 실행 시 $ java -Xmx [size][your program] 명령어 이용해서 사이즈 변경 가능합니다.
@@leeljr89 답변 감사드립니다 그렇다면 한 프로세스의 힙과 스택은 이어져있는 공간이 아니겠군요? 구글링해보면 죄다 그림이 이어진 메모리영역처럼 그려져있어서 너무 헷갈립니다 스택 오버플로우가 나면 같은 프로세스 힙영역을 넘어가게 되는건지 한 프러세스더라도 모든 메모리영역이 여러곳에 흩어져있는건지 명확한 내용을 못찾겠습니다 ㅠㅠㅠ 그리고 말씀해주신것 처럼 디폴트값으로 힙영역 크기가 할당되어도 큰 데이터를 메모리에 객체로 로드하게되면 힙은 자동으로 추가 할당되겠죠??
@@leeljr89 추가할당이 안된다면 메모리영역을 디폴트보다 많이 사용할것같으면 수동으로 메모리사용크기를 늘려놔야하나요?
@@user-wj1me9qc4j 스택과 힙은 각각 공유하지 않는 독립영역 아닌가요?
그리고 힙사이즈 초과시 OutOfMemoryError 발생하게 되며 아래 동영상 참고부탁드립니다.
(실무에서 있었던 예시를 이야기 해주는 좋은 영상입니다.)
czcams.com/video/Y17EdphR3HA/video.html
많은 궁금증이 풀리시길 바랍니다!
@@leeljr89 감사합니다! 치트엔진같은 프로세스별 메모리 탐색하는 프로그램이 있는게 저는 힙과 스택이 영역은 나뉘어 있지만 바로옆에 붙어있는건가 싶었어요 각종 블로그봐도 길게 네모로 그려놓고 스택과 힙사이에 선을 그어놓은 그림이 대부분이어서요 ㅠㅠ
좋은 설명 감사합니다.
질문이 하나 있습니다.
Integer a = 88; // 1번이라 칭함
Integer b = new Integer(88); // 2번이라 칭함
에서
1번 식의 a,88은 stack 영역
2번 식의 b,주소값은 stack 영역, new Integer(88)은 heap 영역
으로 이해해도 될까요?
윤재호 부족한 설명이지만 봐주셔서 감사합니다! 저의 지식이 맞다면 저도 윤재호님 말씀과 같이 이해하고 있습니다!
감사합니다😊
@@leeljr89 감사합니다!
@@leeljr89 그렇다면 b=a+b 연산을하면 b가 자동으로 언박싱되서 스택으로 값자체가 복사돤뒤에 계산되고 계산된값이 다시 박싱되서 b를 대체한다고 이해하면 맞을까요?
상수 리터럴로 constant pool에서 관리되지 않나요?
4:28 에 permanent영역은 8이후로 사라지고 meta space로 변경되지 않았나요?
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ목소리 🤭
김다인 반갑습니다^^ 구독과 좋아요 부탁드립니다 🥺
엉제또 올려주시나요
가비지 컬렉터 영상이 없어요..!
가비지컬렉터 영상이 없어요 ..ㅜ
이 내용 정리해서 회사에서 발표자료로 사용해도 될까요?
블로그도 작성해도 될까요..? ㅎ
안녕하세요! 늦은 시간 까지 공부하시는군요..
그럼요...! 부족한 자료지만 참고 감사합니다.