바이트 단위 바이너리 연산이 많아서 문제다... C 에서는 memcpy 했는데, 이놈의 java 나 c# 에서는 어케 하나 했었다. C# 버전( http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=17&MAEULNO=8&no=87759&ref=87755 ) - MSDN 내용입니다. 참고하시기 바랍니다. Buffer.BlockCopy 특정 오프셋에서 시작하는 소스 배열에서 특정 오프셋에서 시작하는 대상 배열로 지정된 바이트 수를 복사합니다. public static void BlockCopy ( Array src, int srcOffset, Array dst, int dstOffset, int count ) - 사용 예 Buffer.BlockCopy(src..
C++ 을 쓰다가 자바를 쓰려고 하면 꼭 걸리는게 있다. 자바는 생성자는 있지만 소멸자가 없다. 곧 할당된 인스턴스가 힙에서 언제 사라질지 아무도 알지 못한다. 가베지 콜렉터가 언제 돌아간다는 보장도 없다. 모든 게 동적 생성이고, 레퍼런스 카운트로 가베지 콜렉팅을 처리하고... 그 콜렉팅하는 시기도 알 수 없기에 이런 현상이 나타난다. 이에 관련해서 쉽게 접할 수 있는 오류는 JDBC 에서 세션을 열고 닫지 않을때이다. 어처구니 없는 경우를 당한 적이 있다. 자바로 디비 프로그래밍 하는데 다른 과장이 소스를 줬고 사람들은 그냥 그것대로 적용했다. 커넥션 풀을 구현하지 않고, 오라클에서 제공하는 OracleConnectionPoolDataSource 을 이용한 것이다. 의도는 좋다. 하지만, 제대로 알고..
출처 http://www.rgagnon.com/javadetails/java-0544.html 컴파일된 클래스 파일의 컴파일 버전을 확인하고 싶을 때가 있다. 이런 경우에는 컴파일된 파일의 포맷을 확인해서 버전을 확인할 수 있는데, 버전은 크게 major버전과 minor 버전으로 나뉜다. major버전과 monor 버전에 따른 자바 플랫폼 차이 major minor Java platform version 45 3 1.0 45 3 1.1 46 0 1.2 47 0 1.3 48 0 1.4 49 0 1.5 50 0 1.6 확인하는 방법은 간단한데, 헥스 에디터로 클래스 파일을 불러들인 후 아래와 같이 확인하면 된다. "The first 4 bytes are a magic number, 0xCAFEBABe, to..
I found some links about JNI programming. What is JNI? - Short tutorial(korean) JNI test source - Another short tutorial(korean) Make JNI through Eclipse and GCC - tutorial(korean) Wrting Advanced Applications - From Sun's doc. Translated by Javastudy(korean) JNI Technology - Sun's original documents(english) How to handle hangul in JNI - It doesn't cover all. Because there is hangul code conver..