본문 바로가기

반응형

java

(20)

[펌] 선, 나스닥 거래명 ‘자바’로 변경 선, 나스닥 거래명 ‘자바’로 변경 선마이크로시스템스가 27일(현지시각)부터 나스닥(NASDAQ) 주식시장에서 통용되는 회사명칭(티커 ticker)을 ‘SUNW’에서 ‘자바(JAVA)’로 바꾼다. 선이 1986년 나스닥에 상장한 지 21년 만이다. 자바는 선이 개발한 대표적인 컴퓨터 프로그래밍언어. 이 회사의 자체 집계에 따르면 PC와 휴대폰, 게임기 등 전 세계적으로 55억개 정보통신기기에 자바가 사용되고 있으며 자바 SW 개발자도 600만명이 넘는다. 조너선 슈워츠 선 CEO는 자신의 블로그에서 주식거래명을 변경하기로 한 배경에 대해 “선을 아는 사람보다 자바를 아는 사람이 더 많기 때문”이라고 설명했다. 그러나 선마이크로시스템스라는 회사 공식명칭을 바꾸는 것은 절대 아니라고 슈워츠 CEO는 강조했다..
Java char로 어떻게 16bit 이상의 문자를 표현할 수 있을까? java.lang.Character JDK 1.4 : Character information is based on the Unicode Standard, version 3.0. JDK 5.0 : Character information is based on the Unicode Standard, version 4.0. Java에서 char 은 16bit 고정 길이를 가지도록 되어 있다. 하지만 unicode 의 값 중에는 U+0000 ~ U+FFFF 를 넘어서는 값도 있기 때문에 이에 대한 처리가 문제가 된다. 1 JDK 1.4의 api document 중에서 Character 에 관한 문서를 확인해 보고 ( http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Char..
[Java] ArrayList의 removeAll과 HashMap의 remove 비교. 일을 하다가 발견한 문제이다. 특정한 동작을 하는것이 있었는데.. 이 놈이 유독스럽게 Mac 에서만 무진장 오래 걸린다는 문제 였다. 윈도우에서는 단 1초도 안되어서 끝나는 작업이었지만, Mac 에서만 22초가 소요되고 있었다. 문제가 어디서 발생하는지는 찾았는데, 왜 Mac 에서만 유독 느린지 이유를 밝혀 내지는 못했다. 여하튼, 문제는 ArrayList의 removeAll 메소드에 있었다. removeAll 메소드에 대해서 좀 살펴 보자. ArrayList 의 상속 관계를 보면 아래와 같다. 여기서 removeAll 이라는 메소드는 Collection 에서 interface를 제공하고 있으며, 실제 그 구현은 AbstractCollection 에 아래와 같이 되어 있다. 보다시피 현재의 컬렉션에서 p..
Java의 Windows FileOutputStream 은 안전하지 않다.. 오랜만에 공부하는 포스팅 ㅎㅎ.. Windows에서 Java의 FileOutputStream을 사용하게 되면, 다음과 같은 네이티브 코드를 사용하게 된다. void fileOpen(JNIEnv *env, jobject this, jstring path, jfieldID fid, int flags) { DWORD access = 0; DWORD sharing = FILE_SHARE_READ | FILE_SHARE_WRITE; DWORD disposition = OPEN_EXISTING; DWORD flagsAndAttributes = FILE_ATTRIBUTE_NORMAL; HANDLE h = NULL; int pathlen = 0; /* Note: O_TRUNC overrides O_CREAT */ if..

반응형