[기술면접] 6. 스트링 풀(String Pool)이란 무엇인가요? [What is Java String Pool?]
·
◎ Java/Interview👨🏻‍🏫
1. 자바 언어의 장점은 무엇인가요? 2. JVM(Java Virtual Machine)이 무엇인가요? 3. JIT 컴파일러란 무엇인가요? 4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요? 5. JVM, JRE, JDK의 차이점은 무엇인가요? 6. 스트링 풀(String Pool)이란 무엇인가요? 7. 예외 처리란 무엇인가요? 8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요? 6. 스트링 풀(String Pool)이 무엇인가요? Java의 스트링 풀은 프로그램에 정의된 모든 문자열이 저장되는 힙 메모리의 장소입니다. 스택의 별도 위치에는 문자열을 저장하는 변수가 저장되고, 새 문자열 객체를 생성할 때마다 JVM은 스트링 풀에 객체가 있는지 확인합니다. 문자열이 ..
[기술면접] 4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요? [What are Memory storages available with JVM?]
·
◎ Java/Interview👨🏻‍🏫
1. 자바 언어의 장점은 무엇인가요? 2. JVM(Java Virtual Machine)이 무엇인가요? 3. JIT 컴파일러란 무엇인가요? 4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요? 5. JVM, JRE, JDK의 차이점은 무엇인가요? 6. 스트링 풀(String Pool)이란 무엇인가요? 7. 예외 처리란 무엇인가요? 8. 컬렉션 프레임워크(Collection Framework)가 무엇인가요? 4. JVM에서 사용할 수 있는 메모리 저장소는 어떤 게 있나요? JVM은 아래와 같이 몇 가지 메모리 저장소로 구성됩니다. 클래스(메소드) 영역(Class(Method) Area): 런타임 상수 풀, 필드, 메소드 데이터 등 모든 클래스의 클래스 수준 데이터와 메소드에 대한 코드가 저장됩..
[혼공단10기] 컴퓨터의 4가지 핵심 부품, 컴퓨터가 표현하는 정보 단위 정리 [혼공컴운 1주차 미션 인증]
·
◈ 공부모임/혼공학습단⏰
- 혼공컴운 1주차 미션 인증 1. 컴퓨터의 4가지 핵심 부품 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품 CPU : 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품 보조기억장치 : 전원이 꺼져도 보관할 프로그램을 저장하는 부품 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품 시스템 버스 : 컴퓨터의 네 가지 핵심 부품들이 서로 정보를 주고받는 통로 - p.51의 확인 문제 3번 프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 합니다. 2. 컴퓨터가 표현하는 정보 단위 비트 : 0과 1로 표현할 수 있는 가장 작은 정보 단위 바이트 : 비트보다 더 큰 정보 단위 ex) 킬로바이트, 메가바이트, 기가바이트, 테라바이트 등 이진법 ..
[JAVA] 변수의 메모리 할당 시점과 삭제 시점 [메모리 할당 시점, 삭제 시점, 블록 내에서의 메모리 재사용]
·
◎ Java/Java☕
- 변수의 메모리 할당 시점과 삭제 시점 1. 메모리 할당 시점 변수가 선언되면 해당 변수에 대한 메모리 공간이 할당되며, 이 때 변수의 타입에 따라 할당되는 메모리의 크기가 결정된다. 변수가 선언된 블록에서만 사용할 수 있으며 해당 블록이 실행될 때 메모리에 할당된다. 2. 삭제 시점 변수의 생명 주기는 해당 변수가 선언된 블록의 실행이 끝날 때까지이며, 블록이 실행되는 동안 변수는 유효하다. 블록이 실행을 마치면, 해당 블록에서 선언된 모든 변수들은 메모리에서 삭제된다. 객체가 변수일 경우, 해당 객체에 대한 참조 카운트가 0이 되면 가비지 컬렉터(Garbage Collector)가 메모리에서 삭제한다. 3. 블록 내에서의 메모리 재사용 Java는 스택(Stack)과 힙(Heap) 영역으로 메모리를 ..