240826 - 면접카타 #5

Dyaoss·2024년 8월 26일
0

내배캠 면접카타

목록 보기
5/5

[CS] Q5. 메모리의 힙 영역을 너무 크게 잡으면 어떤 일이 생길까요?

  • ???

👉 힙 영역을 너무 크게 잡으면 메모리가 낭비되며 시스템의 전반적인 성능에 영향을 줄 수 있습니다.

JVM의 Garbage Collector의 오버헤드가 증가할 수 있는 문제가 생겨 수행시간이 길어질 수 있는 문제가 있을 수 있습니다.

  • 힙과 스택은 메모리 공간이 필요할때 할당이 되는데 기본적으로 사용자 지정에 의해 최대 크기를 정할 수 있지만 이는 하드웨어는 유한하기 때문에 한계가 있다.
  • 윈도우 OS 기준으로 한 프로세스에서 스택과 힙은 윈도우에 설정한 램 메모리 만큼 최대로 할당 가능하다.
  • 예를 들면 남은 램의 크기가 2GB정도 일때 스택의 크기를 최대로 설정하고 그 이상 할당하게 되면 메모리 공간이 부족하여 명령을 처리 할 수 없다는 메세지가 나오게 된다.

[Android] Q5. Set과 Map의 차이는 무엇일까요?

  • Set: 여러 데이터를 중복없이 담을경우 사용되며 동일한 값이 들어있을 경우 뒤에 들어온 데이터는 무시됩니다.

  • Map: Key-Value 형태를 가진 데이터를 담을경우 사용되며 동일한 Key값을 가진 Value가 들어오면 덮어쓰기가 됩니다.


  • Set
    • 인덱스를 사용하지 않고 인덱스 매개변수가 존재하지 않다.
    • 빠른 검색속도를 가지고 있다.
    • 인덱스가 존재하지 않기 때문에 iterator를 사용

  • Map
    • Key-Value의 쌍으로 이루어진 데이터 집합
    • Key는 중복된 값이 입력될 수 없다. / Value값은 중복이 가능하다.
    • 순서가 유지되지 않는다.
    • 뛰어난 검색속도
    • 인덱스가 존재하지 않기 때문에 iterator를 사용
profile
안드로이드 앱개발자를 향해 가는 노루

0개의 댓글