반응형

Java 5

[Java] String split method limit 이용

String split method에서 limit 값을 이용해 결과 배열의 길이를 제어하는 방법에 대해 알아보자. Syntax public String[] split(String regex, int limit) Params regex − the delimiting regular expression. limit − the result threshold, which means how many strings to be returned. Return value the array of strings computed by splitting this string around matches of the given regular expression 예시 limit이 0인 경우, 0보다 큰 경우, 0보다 작은 경우에 따라..

Java 2022.03.14

[Java] CountDownLatch를 이용해 thread 대기하기

Main 스레드에서 3개의 스레드(하나의 Producer 스레드와 두 개의 Consumer 스레드)를 생성하고 작업을 수행한 다음에 수행 시간을 출력해보자. Main public class Main { public static void main(String[] args) { Instant start = Instant.now(); System.out.println("Start"); int totalNumberOfTasks = 3; BlockingQueue queue = new LinkedBlockingQueue(200); ExecutorService executorService = Executors.newFixedThreadPool(totalNumberOfTasks); executorService.subm..

Java 2021.07.11

Lombok cannot find symbol Error

Lombok 사용시 아래와 같이 cannot find symbol 에러가 나는 경우가 있다. Gradle과 Intellij 설정이 제대로 되어있는 지 한 번 확인해보자. Gradle dependencies { compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' } annotationProcessor 설정하는 것도 잊지말자. Intellij 플러그인 설치 롬복 플러그인을 설치하자. Intellij 설정 Preference > Build, Execution, Depolyment > Compiler > Annotation Processors 에서 Enable annotation p..

Java 2021.03.18

jsoup 이용해서 URL 절대경로 추출

jsoup 은 HTML parser 자바 라이브러리이다. jsoup 라이브러리를 이용하면 손쉽게 HTML내에서 원하는 데이터를 찾아 추출할 수 있다. URL의 절대 경로를 얻고 싶을 경우 어떻게 해야 하는지 알아보자. article2 절대 경로 추출 기본적으로 a 태그의 href에 해당하는 값을 추출하는 방법은 아래와 같다. Element link = doc.select("a").first(); String articleUrl = link.attr("href"); 이렇게 하면 "/articles/2" 의 값을 얻을 수 있다. 절대 경로 URL을 추출하고 싶으면 속성 값 prefix로 abs: 를 붙이면 된다. Element link = doc.select("a").first(); String articl..

Java 2021.03.13

Immutable List in java

Immutable List는 수정(추가, 삭제, 변경)이 불가능한 List 다. 컬렉션이 생성된 후 변경되는 것을 방지할 때 사용할 수 있다. Immutable List 가 아닌 경우와 Immutable List를 만드는 방법을 알아보자. Immutable List가 아닌 경우 final 키워드 variable may only be assigned to once. final은 불변을 위한 키워드가 아닌 재할당을 금지하는 키워드다. final로 선언된 list는 add, remove, set과 같은 함수를 통해 list의 안 element를 변경할 수 있다. 단지 final로 선언된 list는 항상 같은 list를 참조하고 있을 뿐이다. 아래 코드를 통해 값이 추가되는 경우와 재할당이 되지 않는 경우를 확..

Java 2020.07.22
반응형