일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- dau 3만명
- 구현
- spring event
- piplining
- next-stock
- 몽고 인덱스
- 카카오
- 프로그래머스
- langgraph
- 크롤링
- 알람시스템
- 셀러리
- 누적합
- BFS
- 추천 검색 기능
- docker
- 디버깅
- AWS
- 쿠키
- ai agent
- 베타적락
- 결제서비스
- 아키텍쳐 개선
- gRPC
- JPA
- 관측가능성
- ipo 매매자동화
- 백준
- 완전탐색
- 이분탐색
- Today
- Total
목록2024/06/19 (2)
코딩관계론

Synchronized CollectionSynchronized Collection은 멀티스레드 환경에서 컬렉션을 안전하게 사용할 수 있도록 동기화된 메서드나 블록을 사용하여 구현됩니다. 주로 Collections.synchronizedXXX() 메서드를 사용하여 기존 컬렉션을 동기화된 버전으로 감싸서 반환합니다. Synchronized Collection의 클래스 코드를 보시면 인스턴스 변수로 락을 위한 Object mutext가 존제합니다. static class SynchronizedCollection implements Collection, Serializable { @java.io.Serial private static final long serialVersionU..

제네릭 타입을 이해하기 위해선 먼저 공변과 불공변의 개념을 알아야 한다.공변공변이란 자기의 타입과 자신의 하위 타입까지 같다고 인식합니다. 아래의 코드를 보면 Anmain배열에 cats를 할당하고 있는데 Animal배열에서 Cat타입이 같다고 인식해 컴파일 오류가 발생하지 않는 경우입니다.class Animal {}class Cat extends Animal {}public class Main { public static void main(String[] args) { Animal[] animals = new Cat[10]; // 공변성 허용 animals[0] = new Cat(); // 유효 animals[1] = new Animal(); ..