본문 바로가기

전체 글59

IBATIS connection pool test 테스트 목적 Java 의 Connection 과 Oracle 의 session 간의 관계 확인 가정 IBATIS 설정 MaximumActiveConnections 까지 점차적으로 Connection 수를 증가시키면 매 증가시 마다 오라클 session 수가 늘어날 것이다. 실험 1. 연결 유지를 위한 무한루프 프로시저 CREATE OR REPLACE PROCEDURE SP_LOOP is begin loop null; end loop; end; 2. SQLMap {call sp_loop} 3. 5초마다 하나씩 커넥션을 늘리고, 연결정보를 출력하는 자바 어플리케이션 import java.sql.SQLException; import com.ibatis.common.jdbc.SimpleDataSource; im.. 2011. 9. 7.
IBATIS MaximumIdleConnections / Connection pooling logic (SimpleDataSource) MaximumIdleConnections IBATIS 에서는 MaximumActiveConnections 설정으로 connection pool 의 최대 크기를 설정한다. 그런데 이 설정에 대비되는 설정인 MaximumIdleConnections 을 얼핏(본인이 그랬음-_-;) connection pool 의 최소 크기 설정이라 생각하기 쉬운데 사실은 그렇지 않다. Ibatis 는 처음부터 최소치만큼 커넥션을 생성해두지 않고 필요시마다 증가시키므로 (이름부터 Max인) MaximumIdleConnections 은 최소값이 아니고, 단지 ArrayList인 idleConnections 의 최대 길이일 뿐이다. Connection pooling logic SimpleDataSource 는 내부적으로 conne.. 2011. 9. 7.
long 과 Long 의 메모리 사용량 Java 에서 long 은 primitive type, 즉, 원시형 데이터로 클래스가 아니다. long 은 64bit 정수값을 표현하는 데이터 타입으로 8byte 의 메모리 공간을 사용한다. Long 은 long 과 마찬가지로 64bit 정수 값을 표현하지만 이것은 클래스다. 그렇다면 Long 은 몇 byte 의 메모리 공간을 사용할까? 테스트를 위해 다음과 같은 코드를 작성해보자. public class LongTest1 { public static void main(String[] args) { int length = 10000000; long[] ls = new long[length]; long l = 0; for (int i = 0; i 2011. 8. 24.
자바 이미지 처리(썸네일, 포맷변환, 리터칭등) JAI (Java Advanced Imaging) 지원 : BMP, GIF (read only), FlashPix (read only), JPEG, PNG, PNM, TIFF, and WBMP http://java.sun.com/javase/technologies/desktop/media/ http://java.net/projects/jai/ http://java.sun.com/products/java-media/jai/whatis.html 이미지 변환 방법 http://www.javanuri.com/devforum/boardView.jsp?menuId=9&Id=261407&gb=qna JIMI (Java Image Management Interface) 지원 : GIF, JPEG, TIFF, PNG, .. 2011. 8. 20.