java 60

무복사(Zero Copy) 기법

참조 : http://www.ibm.com/developerworks/kr/library/j-zerocopy/index.html?ca=drs-kr-1125 이 글은 무복사(zero copy) 기법을 통해 리눅스(Linux®)와 유닉스(UNIX®)에서 실행되는 I/O 위주의 자바(Java™) 애플리케이션의 성능을 향상시키는 방법에 대해 설명합니다. 무복사 기법은 중간 버퍼 간의 불필요한 데이터 복사를 피하게 해 주고, 사용자 공간(user space)과 커널 공간(kernel space) 사이의 맥락 전환(context switch) 횟수를 줄여 줍니다. File을 읽고, 소켓에 쓰는 과정에서 필요없는 단계를 생략함으로써 성능 향상을 기대한다. 윈도우(Windows) 환경에서는 지원되지 않는건가?

Java 2008.11.28

Java 5의 빌트인 어노테이션을 사용하는 방법

Annotations in Tiger, Part 1:메타데이터를 자바 코드에 추가하기J2SE 5.0 (Tiger)의 새로운 기능인 Annotation은 필요가 많은 메타데이터 기능을 핵심 자바 언어로 가져왔다. 메타테이터가 유용하게 쓰이는 이유를 설명하고 자바의 Annotation 소개한다. Annotations in Tiger, Part 2:커스텀 어노테이션Part 1에서 J2SE 5.0의 새로운 메타데이터 장치인 어노테이션을 소개했고 Tiger의 기본적인 빌트인 어노테이션에 초점을 맞추었다. 커스텀 어노테이션을 작성을 지원한다는 점이 특징적이였다. 이 글에서 커스텀 어노테이션을 만드는 방법과 어노테이션에 주석을 달아 코드의 문서화와 커스터마이징을 강화하는 방법을 설명하겠다.

Java 2008.07.18

썬의 Java DB 사용법

출처 :http://www.zdnet.co.kr/builder/dev/java/0,39031622,39166085,00.htm Java DB는 완전히 자바로 만들어진 라이트웨이트 DBMS이다. 2MB의 메모리만 필요해서, 여러분의 애플리케이션에 직접적으로 데이터베이스의 기능을 충분히 할 수 있게 임베디드 하기 쉽게 되어 있다. JavaDB는 또한 표준을 따르고, SQL과 JDBC API를 지원하며 J2EE와 쉽게 통합이 된다. Java 6버전의 릴리스를 시작으로, 썬은 JDK에 Java DB를 패키지 하기 시작했다. ...

Java 2008.04.19

리눅스(우분투)에서 gij 대신 sun java 사용하기

참조 :http://kldp.org/node/84800 gij 사용하지 않으려고 심볼릭 링크 하나만 바꿔줬었는데, 다음과 같은 좋은(!) 내용이 있군요. ㅋ 별다른 이유가 없다면 update-java-alternative를 쓰시길 권해드립니다. 예를 들면 위의 작업은 다음 명령 한 줄로 끝납니다. sudo update-java-alternative --set java-6-sun 위에서 하신것처럼 java만 달랑 수동으로 바꾸면 나중에 문제가 될 수 있습니다. javac, javaws, appletviewer, ControlPanel, javaplugin.so 등등 바꿀께 꽤 많거든요... gij 은근 골치 아픔

Unix Linux 2007.08.21

JVMPI와 JVMTI의 JVM 인수 변경

Java 1.3/1.4에서 지원하는 JVMPI는 다음과 같이 JVM 인수를 념거서 JVMPI를 활성화 시킵니다. java -Xrunyjpagent FooClass java 1.5에서 지원하는 JVMTI는 다음과 같이 JVM 인수를 념거서 JVMPI를 활성화 시킵니다. java -agentlib:yjpagent FooClass yjpagent는 OS에 따라 다른 파일명이 다릅니다. 예를 들어 윈도에서는 yjpagent.dll, 리눅스/솔라리스에서는 yjpagent.so, HPUX에서는 yjpagent.sl 이 됩니다.

Java 2007.07.04