본문 바로가기
728x90
반응형
SMALL

IT/JAVA46

Java 24 주요 기능 및 개선 사항 JDK 24는 성능 최적화, 언어 기능 개선, AI 및 시스템 프로그래밍 지원 강화 등 다양한 기능을 통해 Java 개발 환경을 더욱 향상시켰습니다. 특히, AI 애플리케이션 개발에 필요한 기능들이 추가되어, 최신 기술 트렌드에 부합하는 발전을 이루었습니다. 주요 기능 및 개선 사항1. JEP 483: Ahead-of-Time Class Loading & LinkingJava 애플리케이션의 시작 시간을 단축시키기 위해, 클래스 로딩과 링크 과정을 Ahead-of-Time(AOT) 방식으로 처리하는 기능입니다. 이를 통해 JVM 시작 시 클래스가 즉시 로드되고 링크되어 초기화 시간이 단축됩니다.// 클래스를 AOT 컴파일하여 실행 속도 향상// JVM 옵션을 통해 AOT 컴파일을 활성화// 예: java.. 2025. 4. 29.
Cursor 와 Transaction 의 관계 (feat. fetch size) DB 에 저정되어 있는 대량 데이터를 모두 SELECT 후 어떤 처리를 해야 하는 경우 Mybatis result handler 를 이용해서 처리하는 경우도 있는데 가장 쉽게 대응할 수 있는 방법중 하나는 Cursor 를 이용하는 것이다. 사용법은 간단한다. return Type 을 List 에서 Cursor 형태로 변경하면 된다. 주의해야 할 것은 하나의 Transaction 안에서 동작해야 한다는 것이다. 생각해보면 당연하다. Cursor 를 return 하고 Cursor 를 loop 돌면 next, next ... 할 것이기 때문에 Transaction 이 끝나야 Cursor 가 close 되지 않을까? 일단위 로그 테이블의 데이터를 가져와 어떤 처리를 한다고 가정했을때 아래와 같이 코드를 작성할 .. 2023. 4. 11.
How can I get jar file's Implementation version If application support rest api pom.xml org.apache.maven.plugins maven-jar-plugin true true api controller return new ResponseEntity(getClass().getPackage().getImplementationVersion(), HttpStatus.OK); If not support rest api unzip and read Implementation-Version from MANIFEST.MF file #!/bin/sh version="$(unzip -p yhkim.jar META-INF/MANIFEST.MF | grep Implementation-Version | cut -d':' -f 2)" ver.. 2023. 2. 20.
java with cpulimit & visualvm 으로 확인 기존에 product.jar 모듈 실행시키는 스크립트 (ex. start.sh) nohup java -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m -Dlogging.config=/productName/.conf/product_logback.xml -jar /productName/product.jar > /dev/null 2>&1 & cpulimit 처리를 위한 스크립트 추가 nohup java -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m -Dlogging.config=/productName/.conf/product_logback.xml -jar /productName/product.jar > /dev/null 2>&1 & new_pid.. 2022. 7. 19.
728x90
반응형
LIST