Java CopyOnWriteArrayList
1. CopyOnWriteArrayList 다중 스레드 프로그램에서 명시적인 동기화 없이 스레드로부터 안전한 방식으로 목록을 반복하려는 경우에 매우 유용하다. 2. CopyOnWriteArrayList API CopyOnWriteArrayList의 디자인은 흥미로운 기술을 사용하여 동기화할 필요 없이 스레드로부터 안전하게 만든다. add() 또는 r...
1. CopyOnWriteArrayList 다중 스레드 프로그램에서 명시적인 동기화 없이 스레드로부터 안전한 방식으로 목록을 반복하려는 경우에 매우 유용하다. 2. CopyOnWriteArrayList API CopyOnWriteArrayList의 디자인은 흥미로운 기술을 사용하여 동기화할 필요 없이 스레드로부터 안전하게 만든다. add() 또는 r...
1. Iterator를 List로 변환 Iterator를 List로 변환하는 방법이다. while 루프, Java 8 및 몇 가지 공통 라이브러리를 사용한다. Integers와 함께 Iterator를 사용한다. Iterator<Integer> iterator = Arrays.asList(1, 2, 3).iterator(); 2. Wh...
1. UNNEST UNNEST 함수는 Array의 개수만큼 row로 변환한다. Array 데이터 사용 시 많이 사용하는 함수로 sum() 통계함수와 같이 사용하면 Array의 개수만큼 값이 중복된다. SELECT col1, UNNEST(col2) AS col2 FROM table; |col1|unnest| |----|------| |채소 |배추 ...
1. Maven 종속성 최신 버전 Maven 종속성을 수동으로 업그레이드하는 것은 특히 자주 릴리스 되는 라이브러리가 많은 프로젝트에서 항상 지루한 작업이다. 종속성을 자동으로 업그레이드하고, 모든 것이 여전히 제대로 작동하는지 테스트하고, 결과를 커밋하거나 롤백하는(어느 쪽이든 적절한 경우) 지속적인 통합 파이프라인을 구현할 때 매우 유용할 수 있...
1. Set 명령 SET 명령은 Redis 키에 일부 문자열 값을 설정하는 데 사용된다. 2. 반환 값 간단한 문자열로, 값이 키에 설정되어 있으면 OK, 값이 설정되지 않은 경우 Null이다. 3. Syntax redis 127.0.0.1:6379> SET KEY_NAME VALUE 1) Example redis 127.0.0.1:6...
1. Mget 명령 MGET 명령은 지정된 모든 키의 값을 가져오는 데 사용된다. 문자열 값을 보유하지 않거나 존재하지 않는 모든 키에 대해 특수 값 nil이 반환된다. 2. 반환 값 배열, 지정된 키의 값 목록이 반환 된다. 3. Syntax redis 127.0.0.1:6379> MGET KEY1 KEY2 .. KEYN 1) Exam...
1. Getset 명령 GETSET 명령은 Redis 키에 지정된 문자열 값을 설정하고 이전 값을 반환한다. 2. 반환 값 간단한 문자열로, 키의 이전 값, 키가 존재하지 않으면 nil이 반환된다. 3. Syntax redis 127.0.0.1:6379> GETSET KEY_NAME VALUE 1) Example redis 127.0....
1. Wildcard Import IntelliJ에서 import 구문이 5개 이상 추가 되면 *로 표시가 된다. 3. 설정 방법 설정 값을 999로 변경한다. File → Settings → Editor → Code Style → Java → Imports [출처 및 참고] https://invicr.github.io/2020/...
1. Get 명령 GET 명령은 지정된 키에 저장된 값을 가져오는 데 사용된다. 키가 존재하지 않으면 nil이 반환됩니다. 반환된 값이 문자열이 아니면 오류가 반환된다. 2. 반환 값 간단한 문자열로, Value 혹은 key 혹은 nil이다. 3. Syntax redis 127.0.0.1:6379> GET KEY_NAME 1) Examp...
1. Rename 명령 RENAME 명령은 키 이름을 변경하는 데 사용된다. 2. 반환 값 문자열 응답 확인 또는 오류로, 이전 키와 새 키 이름이 같거나 키가 존재하지 않으면 오류를 반환한다. 새로운 키가 이미 있으면 기존 키를 덮어쓴다. 3. Syntax redis 127.0.0.1:6379> RENAME OLD_KEY_NAME NEW_...