JAVA/자바의 신 의문 해결

JAVA/자바의 신 의문 해결

자바의 자료구조 정리 [ List, Set, Queue, Map ]

■ 자바는 자료 구조를 제공한다. 자료 구조는 배열과 같이 데이터를 담아 놓고 필요할 때 꺼내어 사용하기 위해서 존재하며 다음과 같이 분류할 수 있다. 순서가 있는 목록형(List) [ArrayList, LinkedList] 순서가 중요하지 않은 셋형(Set) [HashSet, TreeSet, LinkedHashSet] 먼저 들어온 것이 먼저 나가는 큐형(Queue) [LinkedList, PriorityQueue] 키-값(key-value)으로 저장되는 맵형(Map) [HashMap, TreeMap, LinkedHashMap ■ java.util.Collection List, Set, Queue 타입 구현의 모태가 되는 인터페이스 [ Map 타입 구현은 포함되지 않는다. ] Iterable 인터페이스가..

JAVA/자바의 신 의문 해결

Garbage Colletion의 개념 및 동작원리

▩ 목 차 ▩ 1. Garbage Collection이란? 2. JVM의 Heap의 영역 3. Garbage Collection의 동작 방식 3-1. 세부적인 동작방식이 다른 가비지 컬렉션은 실행될때 2가지 공통적인 단계를 거친다. 3-1-1.Stop The World 3-1-2. Mark and Sweep 3-2. Minor GC의 동작 방식 3-3. Major GC의 동작 방식 4. GC 방식에 따라서 처리 절차가 달라진다 어떤 방식이 있는지 알아보자. 4-1. Serial GC 4-2. Parallel GC 4-3. Parallel Old GC 4-4. CMS(Concurrent Mark Sweep) GC 4-5. G1(Garbage First) GC 4-5-1. Minor GC 4-5-2. Maj..

JAVA/자바의 신 의문 해결

메모리 관점) 기본자료형, 참조자료형(모든 클래스, String 클래스) "==", eqauls() 비교

▩ 목 차 ▩ 1. 기본자료형의 값 비교 1-1. 기본자료형의 값 저장은 Stack 영역(메모리)에서만 한다. 1-2. 메모리 관점에서의 기본자료형 할당 정리 2. 참조자료형의 값 비교 2-1. 참조자료형의 실제값은 Heap 영역, 실제값을 가르키는 레퍼런스 변수는 Stack 영역 2-2. Stack 영역에서 Heap 영역의 값을 참조하는 변수가 없다면 Garbage Colletion을 이용해 처리한다. 2-3. 위에서 배운 stack 영역과 heap영역을 생각하고 참조자료형의 값 비교를 해보자. 2-4. 메모리 관점에서의 passByReference()의 원리를 이해해보자. 2-5. 메모리 관점에서의 참조자료형 할당 정리 저번에 기본자료형, 참조자료형에 대한 "=="과 eqauls() 비교에 대해서 알..

JAVA/자바의 신 의문 해결

자바) JVM이 운영체제로부터 할당받는 대표적인 메모리 공간(RAM) [ Runtime Data Areas ] 및 구조 + C에서 운영체제로부터 할당받는 메모리 공간[ Code, Data, Stack, Heap ]

▩ 목 차 ▩ 1. JVM이 자바 소스코드를 어떻게 OS에서 실행하는지의 과정 및 구조 1-1. JVM 구조 1-1-1. Class Loader 1-1-2. Excution Engine 1-1-3. Garbage Collector 1-1-4. Runtime Data Areas 1-2. JVM 정리 2. C언어) 프로그램이 실행하게 되면 운영체제로부터 할당받는 메모리 공간 [ Code, Data, Heap, Stack ] 2-1. Code 영역 2-2. Data 영역 2-3. Stack 영역 2-4. Heap 영역 2-5. Stack과 Heap의 Overflow 3. 자바) 프로그램이 실행하게 되면 운영체제로부터 할당받는 메모리 공간 Runtime Data Areas [ Method Area, Runtim..

JAVA/자바의 신 의문 해결

기본자료형, 참조자료형(모든 클래스, String 클래스) "==", eqauls() 비교 의문 해결

▩ 목 차 ▩ 1. 기본자료형의 값 비교 2. 참조 자료형의 값 비교 2-1. 참조 자료형 객체의 값 비교 2-2. 참조 자료형 String 값 비교 2-2-1. 참조 자료형 String에서 == 비교는 주소값을 비교한다. 2-2-2. 참조 자료형 String에서 equals() 비교는 문자열값(내용)을 비교한다. 3. 왜 같은 참조자료형인데 객체와 String의 값 비교는 서로가 다를까? 나는 14장 String 클래스를 배울때 값 비교에 대한 의문이 생겼다. String 클래스는 신기하게 기본자료형과 같이 == 비교로 주솟값 비교 되고 equlas()메소드로 문자열 값 비교도 되었다. 의문이었던 코드는 아래와 같다. String text1= "Java Basic"; String text2= "Java..

삼겹살짱짱맨
'JAVA/자바의 신 의문 해결' 카테고리의 글 목록