알고리즘을 풀던 중 HashSet을 사용해야 했고, HashSet이 저장 순서가 유지되지 않는다는 점으로 인해, LinkedHashSet을 사용해야했다. 이를 계기로 HashSet과 LinkedListHashSet의 사용법을 간략히 적으려고 한다.HashSet<>
해시 테이블은 연관배열 구조를 이용하여 키(key)에 결과 값(value)을 저장하는 자료구조이다.연관배열 구조(associative array)란,키(key) 1개와 값(value) 1개가 1:1로 연관되어 있는 자료구조이다. 따라서 키(key)를 이용하여 값(val

Java 데이터 영역Java GC(Garbage, Collector) : Heap영역 중점dfadffadsfa

이 포스팅을 보기 앞서 Java의 메모리/데이터 영역을 모른다면 ➡ \[클릭]GC는 힙 메모리 영역만 다룬다.GC에 대해서 알아보기 전에 'stop-the-world'라는 용어를 알아야 한다. 'stop-the-world'란, GC를 실행하기 위해 JVM이 애플리케이션

JDK가 JRE, JVM 모두를 포함하고 있습니다. JRE는 다시 JVM을 포함하고 있습니다. (JDK ⊃ JRE ⊃ JVM)JDK(Java Development Kit)는 개발자들이 자바로 개발하는 데 사용되는 키트라 생각하면 된다.그래서 JDK안에는 JRE와 Dev

우선 깊은 복사와 얕은 복사의 차이를 그림으로 보면 아래와 같다.깊은 복사(오른쪽)는 2개의 참조 변수가 각각의 다른 Object를 가르키고 있고, 얕은 복사(왼쪽)는 2개의 참조 변수가 공통의 Object를 가르키고 있는 상황이다.다시 말해, 깊은 복사는 새로운 객체

aka. 중첩 클래스종류 : 인스턴스 내부 클래스, 정적(static) 내부 클래스, 지역(local) 내부 클래스, 익명(anonymous) 내부 클래스우선 익명 내부클래스를 일회성으로 아래의 코드로 나타낼 수 있다.위 코드를 다시 람다식으로 변환하면, 아래와 같은

직렬화(serialize)란 자바 언어에서 사용되는 Object 또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용 할수 있도록 바이트 스트림(stream of bytes) 형태로 연속전인(serial) 데이터로 변환하는 포맷 변환 기술을 일컫는다.그 반대 개념인 역
Buffer를 사용하면 1번 예제보다 속도가 훨씬 빠르다. 파일의 특정 포인터로 이동하고 싶을 때 사용하면 된다.

JDK 1.8(8버전)부터 제공된 컬렉션 혹은 배열에 저장된 요소를 하나씩 참조하여 람다 표현식으로 처리할 수 있는 반복자이다. 스트림이 존재하기 이전에는 Iterator 인터페이스를 사용했다고 한다.Stream의 요소들을 하나의 데이터로 만든다.🔼동작 과정"안녕하세