#자바
3
Java EcoConcurrency
#7 늘리면 터지고 줄이면 만석인 스레드 풀
검색이 10초 넘게 늘어지자 스레드 풀을 키웠다. 64개로 늘리자 컨테이너가 죽었고, 24개로 줄이자 검색이 세 건만 겹쳐도 작업이 거절됐다. 원인은 풀의 크기가 아니라, 결과를 기다리는 오케스트레이터와 그 결과를 만드는 크롤 작업이 한 풀을 나눠 쓰는 구조였다. 둘을 갈라 크롤 작업을 가상 스레드로 옮기고, 검색 경로의 분산 락까지 걷어 낸 하루의 기록이다. 원인을 적어 두고도 첫 커밋은 크기를 바꾸는 것이었던 이유까지 담았다.
BlogBook Review
함수형 프로그래밍 with 자바 - 책소개
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 원제 : A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles 저자 : Ben Weidig 출간 : O'Reilly Media, 2023 / 한빛미디어, 2024 모던한 언어들의 대세에 따라 함수형 프로그래밍이 떠오르면서 'Java 에서의 함수형 프로그래밍' 에 대해서도 적지 않은 관심이 있다. Java 가 지원하는 함수형 인터페이스와 스트림
Java EcoTILJava programming
Java; Optional
Optional 개체 를 만드는 방법에는 여러 가지가 있습니다. 빈 Optional 객체 를 생성하려면 empty() 정적 메서드 를 사용하기만 하면 됩니다 . isPresent() 메서드를 사용 하여 Optional 객체 내부에 값이 있는지 확인했습니다 . 값은 null 이 아닌 값으로 Optional 을 만든 경우에만 존재 합니다. 다음 섹션에서 isPresent() 메서드를 살펴보겠습니다 . 또한 Java 11부터 isEmpty() 메서드로 반대 작업을 수행할 수 있습니다 . 다른 예시를 들어보자 이 코드 대신 아래의 코드로