1. main memory / cache란 ❓ main memory RAM 컴퓨터의 CPU가 현재 처리중인 데이터나 명령만을 일시적으로 저장하는 휘발성 메모리 접근속도가 빠름 ❓ cache 레지스터 다음으로 빠른 메모리 자주 쓰일 것 같은 데이터를 메모리에서 캐시로
웹상에서 데이터를 주고 받기 위한 Server/Client 모델을 따르는 전송 프로토콜TCP/IP 기반클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response)HTTP는 request/response 구조로 되어 있다.Client가 HT
GC를 실행하기 위해 JVM이 모든 애플리케이션 실행을 멈추는 것stop-the-world가 발생하면 GC를 실행하는 쓰레드를 제외한 나머지 쓰레드는 모두 작업을 멈춘다. GC작업을 완료한 이후에 작업을 다시 시작어떤 가비지 컬렉터 알고리즘을 사용하더라도 stop-th
class가 로딩되고 class 변수가 준비된 후 자동으로 실행되는 블록한 calss 안에 여러개 static block을 넣을 수 있다.인스턴스가 생성된 후 자동으로 실행하는 블록한 calss 안에 여러개 인스턴스 블록을 넣을 수 있다.class 로딩static bl
1. Critical Section 란 ❓ Critical Section 둘 이상의 Thread가 한 공유 자원에 접근할 때, 오직 한 Thread만 접근을 허용해야 하는 경우 사용 다른 프로세스가 접근할 수 없으므로 한 프로세스에 속한 스레드 간 동기화에만 사용
1. JUnit 이란 ❓ JUnit 플랫폼 은 JVM에서 테스트 프레임워크를 시작하기 위한 기반 역할을 합니다. JUnit 5는 런타임 시 Java 8(또는 그 이상)이 필요합니다. 그러나 이전 버전의 JDK로 컴파일된 코드를 계속 테스트할 수 있습니다. 단위 테스트
사용자의 잘못된 조작이나 개발자의 코딩 실수로 인해 발생하는 프로그램 오류예외는 예외 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있음모든 예외 클래스는 java.lang.Exception 클래스를 상속Exception 클래스 자체는 che