같은 점 내부 버퍼(Buffer: 데이터를 임시로 저장하는 메모리)에 문자열을 저장하여 조작한다. 즉, 가변 클래스(mutable class)이다. String은 불변 클래스(immutable class)이므로 문자열을 조작할 수 없다. 다른 점 'StringB
java.io 패키지의 주요 클래스자바에서 데이터는 스트림(Stream)을 통해 입출력된다.프로그램이 데이터를 입력받을 때에는 입력 스트림(InputStream)이라 부르고, 프로그램이 테이터를 보낼 때에는 출력 스트림(OuputStream)이라 부른다.바이트(Byte
Sample 클래스 타입의 인스턴스가 여러개 a, b, c 존재한다고 가정하자.이러한 인스턴스들이 func 라는 메서드를 호출한다고 하자. a.func(), b.func(), c.func() 순차적으로 호출되는 것이 아니라 각각 다른 스레드에서 호출되고 있다고 가정
✨ enum 을 활용한 팩토리 메서드 @Nori 가 이번 주에 질문주셨던 내용으로 enum 에 관한 내용이 있었는데, 이를 활용하여 팩토리 메서드를 구현해봤다. 🔰 팩토리 메서드 특정 클래스의 인스턴스는 물론 리턴 타입의 하위 타입의 인스턴스를 모두
클래스 레벨의 동시성 싱글톤을 보장 하는 방법 getInstance() 메서드는 싱글톤 패턴을 보장하지 못한다. singleton 객체가 null 일 때 여러 스레드에서 해당 블록에 진입할 수 있기 때문 >SmartSelectImage_2022-02-27-14
특정 문제를 해결하는 구체적인 클래스 -> 다양한 문제에 맞게 일반화정확성, 성능, 적시성, 기능적, 비기능적 요구사항제네릭 컨테이너는 타입이 V 인 속성을 갖는다. (ex. 수조의 경우 V = Double)클라이언트는 제네릭 컨테이너를 서로 영구적으로 연결할 수 있다
관련된 이전 포스트 의 내용을 간단히 요약하면해당 클래스는 여러 스레드에서 getInstance 메서드가 호출되면 singleton 이란 공유 변수에 대해 동시성 문제가 발생합니다. 싱글톤 은 본래 객체가 하나만 생성되어 getInstance 메서드를 호출하는 모든 스