자바와 운영체제 사이에서 중간다리 역할을 해줌으로써 자바가 운영체제에 독립적이게 만들어 주는 가상머신이다.자바소스를 컴파일하면 바이트코드(.class)가 생성된다.이렇게 생성된 클래스파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리영역인 Runtime Data A
여러 스레드가 동시에 같은 인스턴스의 값에 접근하면서 발생하는 문제스레드는 cpu 작업의 단위 인데, 멀티스레드 방식은 멀티태스킹 방식 중 하나의 코어에서 여러 스레드를 사용하여 작업을 처리하는 방식이다.여러 스레드의 자원을 사용하기 때문에 성능상 강력하지만, 자원을
Object : 예외도 객체이기 때문에 예외의 최상위 부모도 Object이다.Throwable : 최상위 예외, 하위에 Exception과 Error가 있다.Error : 메모리 부족, 시스템 오류 같은 어플리케이션 레벨에서 복구가 불가능한 시스템 예외상위 예외를 잡으
Collection을 Wrapping하면서, Wrapping한 Collection 외의 다른 멤버 변수가 없는 상태를 말한다. 다음과 같은 이점을 가진다.비지니스에 종속적인 자료구조Collection의 불변성 보장상태와 행위를 한 곳에서 관리1부터 10까지의 숫자를 만
생성자 대신 정적 팩토리 메서드를 고려하라
데이터베이스 커넥션을 획득할 때는 다음과 같은 과정을 거치게 된다.애플리케이션 로직은 DB Driver를 통해 커넥션을 조회한다.DB Driver는 데이터베이스와 TCP/IP커넥션을 연결하는데, 이 과정에서 3 way handshake같은 네트워크 동작이 발생하게 된다