본문 바로가기

IT50

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.
JVM Error file(crash report) 자바 어플리케이션에 문제가 있어 아무 말 없이 종료되버리면 개발자 입장에선 난감하기 그지없다. 오류라도 뿜어주면 고맙겠지만, 아무도 오류메시지를 보지 못했다면 어디서 그의 죽음에 관한 정보를 얻을 수 있을것이며, 그 오류는 어떻게 찾아 고쳐야 할까? 다행히 JVM은 자바 어플리케이션에서 심각한 오류나, 예상하지 못한 오류를 발견 했을때는 자동적으로 STDOUT에 dying message 를 남기고, 어플리케이션의 실행위치에 error report 파일을 작성한다는데... 진짜 그런지 한번 보자. 아래는 강제로 에러를 발생시키는 자바 어플리케이션이다. public class ForceDump { public static void main( String[] args ) throws Exception { ja.. 2011. 7. 28.