Java32 GC란? (Garbage Collection) Garbage Collection이란 무엇인가? · 메모리 관리 기법 · JVM의 Garbage Collector 는 Unreachable Object 를 우선적으로 메모리에서 제거 => 메모리 공간을 확보 => 메모리 관리라는 까다로운 부분을 자바 가상머신에 모두 맡김 # Unreachable Object 란 Stack 에서 도달할 수 없는 Heap 영역의 객체 Garbage Collection의 장점은? · 유효하지 않은 포인트 접근 · 이중해제 · 메모리 누수 Garbage Collection의 단점은? · 높은 알고리즘 비용(어떤 메모리를 해제할지/메모리 해제 시점) · GC 행동 시점/점유 시간 예측이 어려워 실시간 시스템에는 적합하지 않음 2022. 9. 19. HashMap Map 이란 key와 value가 한 쌍으로 구성된 자료구조이다. HashMap은 이러한 Map에서 해싱기법을 사용하는 자료구조이다. 주의할 점은 값(value)는 중복되어도 상관없지만, 키(key)는 중복되선 안된다. Map을 사용하면서 순서까지 지키고 싶다면 LinkedHashMap을 이용하면 된다. Hashing이란? - 주어진 데이터를 함수를 사용해 결과물을 반환 - 해당 결과물을 이용해서 데이터를 저장하고 읽는 것 => 해시 함수는 같은 값을 입력하면 항상 같은 결과물이 반화되어야 한다. \ 사용법 생성 :: 추가 :: put() 삭제 :: remove() 수정 :: replace() 선택 하나 :: get() get() 은 Object형으로 반환해서 원하는 데이터 타입이 있다면 형변환 필요 선.. 2022. 9. 4. HashSet HashSet - Set 인터페이스를 구현한 가장 대표적인 Collection - 저장 순서 보장 X, 중복 허용 X => LinkedHashSet: 저장 순서 유지 정렬 예시 1) HashSet 생성 => LinkedList로 변환 => 정렬 중복 허용 X HashSet에서 add() 메서드 사용시 내부에서 equals()가 실행되면서 저장된 객체와 입력하는 객체를 비교한다. 즉. equals(), hashCode()를 오버라이딩 해주어야 한다. 예시 2) HashSet 중복 데이터 자동 제거 Obejct의 toString()은 클래스_이름@16진수로_표시한_해시코드를 메시지로 반환하기 때문에 추가적으로 오버라이딩 해주었다. 결과:: 중복제거 O 2022. 9. 3. 객체지향프로그래밍(OOP) 정의: - 실제 사물을 프로그래밍으로 옮겨와 모델링하는 것 - 사물(Object) = 속성(Variable) + 행위(Method) 로 구성 - 하나의 클래스를 바탕으로 서로 다른 상태를 가진 인스턴스를 만들면 서로 다른 행동을 하게 된다. 즉, 하나의 클래스가 여러 개의 인스턴스가 될 수 있다는 점이 객체 지향이 제공하는 가장 기본적인 재활용성이라고 할 수 있다. 특성: 캡슐화, 추상화, 다형성, 상속성 캡슐화 : 캡슐화란 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것을 의미한다. 추상화: 실세계 즉 세상에 있는 것을 본따 클래스를 만들고 그 클래스의 상태와 행동을 부여한 객체를 만든다. 다형성: 다형성은 상속을 통해 기능을 확장하거나 변경하는 것을 가능하게 .. 2022. 8. 31. 이전 1 2 3 4 ··· 8 다음 반응형