JVM은 가비지 컬렉션을 통해 자동으로 메모리 할당 및 해제를 처리하며, 개발자가 명시적으로 메모리 관리를 하지 않아도 됩니다. 이를 통해 메모리 누수 및 다른 메모리 관련 오류를
채팅 메세지에 커스텀된 이모지(이미지)를 넣는 기능을 구현하던 중 참고 자료를 찾다가 두가지 방식을 발견했습니다.
UncheckedException은 일반적으로 RuntimeException으로 불리고RuntimeException은 Exception의 자식입니다.CheckedException과 달리 method() throws Exception을 선언하지 않고 생략할 수 있습니다.
컬렉션은 기본 데이터형이 아닌, 참조 데이터형만 저장이 가능하다는 것입니다. 따라서 Collection에서의 데이터는 Object 타입의 객체로서 저장이 됩니다.오토박싱을 통해 기본 데이터형을 컬렉션에 직접 대입하여 저장해도 컴파일러가 자동으로 Wrapper 클래스로
새로운 데이터가 캐시에 저장될 때나 캐시에 있는 데이터에 접근할 때마다 해당 데이터를 "가장 최근에 사용된 데이터"로 표시하고 가장 오래 전에 사용된 데이터를 먼저 제거하여 가장 최근에 사용된 데이터를 캐시에 보존하는 데 사용됩니다. 이러한 방식으로 LRU Cache는
분할(Fork), 처리(Execute), 모음(Join) 스레드는 한 번에 하나의 작업을 처리할 수 있다. 따라서 하나의 큰 작업을 여러 스레드가 처리할 수 있는 작은 단위의 작업으로 분할(Fork)해야 한다.