← Blog

Tag

#Java

9개의 글

Backend

Functional Interface를 활용한 Lazy 초기화 전략

Batch 애플리케이션에서 OpenSearch 클라이언트들의 불필요한 초기화를 방지하기 위해 Supplier를 활용한 Lazy 초기화 전략 적용 사례.

Language

BlockingQueue를 활용한 순차 처리 동시성 제어

성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다.

Language

final은 어떻게 동작하나..

final에 대해 자세히 알아보자..

Language

Java - 가비지컬렉션 Young/Old(Eden)영역

JVM 힙이 Young(Eden)/Old로 나뉘어 있는 이유와 객체가 Old로 승격되는 과정 정리

Language

애플리케이션 배포 시 주의해야 하는 코드

분명 로컬 환경에서는 문제없었는데 서버에 올라가면 버그가 생긴 경우가 한 번쯤 있을 것이다..

Language

가상 스레드 (Virtual thread)

고성능 서버에서 대규모 동시성을 처리하는 가장 효율적인 방법

Language

멀티 스레드 성능 개선

설명과 장단점

Language

Stream으로 리스트 그룹화

쿼리에서 데이터를 조회할 때 그룹화하는 것이 성능이 좋지만 상황에 따라 비즈니스 로직에서 Stream으로 그룹화 하면 Stream의 필터링, 매핑 등의 기능을 활용해서 복잡한 로직을 유연하게 처리할 수 있고,...

Language

MyBatis: ClassNotFoundException 트러블 슈팅 (JVM 네이밍 규칙)

InnerClass 사용 시 Mybatis에서 ClassNotFound 에러를 발생시키는 원인인 JVM의 클래스 네이밍 규칙..?