날짜별 글 목록: 2008년 2월 11일

Syntax elements for SimpleDateFormat

날짜 및 시간과 관련된 포맷을 처리하기 위한 SimpleDateFormat의 Syntax Elements에 대한 내용입니다.

Symbol Meaning Type Example
G Era Text “GG” -> “AD”
y Year Number “yy” -> “03″
“yyyy” -> “2003″
M Month Text or Number “M” -> “7″
“M” -> “12″
“MM” -> “07″
“MMM” -> “Jul”
“MMMM” -> “December”
d Day in month Number “d” -> “3″
“dd” -> “03″
h Hour (1-12, AM/PM) Number “h” -> “3″
“hh” -> “03″
H Hour (0-23) Number “H” -> “15″
“HH” -> “15″
k Hour (1-24) Number “k” -> “3″
“kk” -> “03″
K Hour (0-11 AM/PM) Number “K” -> “15″
“KK” -> “15″
m Minute Number “m” -> “7″
“m” -> “15″
“mm” -> “15″
s Second Number “s” -> “15″
“ss” -> “15″
S Millisecond (0-999) Number “SSS” -> “007″
E Day in week Text “EEE” -> “Tue”
“EEEE” -> “Tuesday”
D Day in year (1-365 or 1-364) Number “D” -> “65″
“DDD” -> “065″
F Day of week in month (1-5) Number “F” -> “1″
w Week in year (1-53) Number “w” -> “7″
W Week in month (1-5) Number “W” -> “3″
a AM/PM Text “a” -> “AM”
“aa” -> “AM”
z Time zone Text “z” -> “EST”
“zzz” -> “EST”
“zzzz” -> “Eastern Standard Time”
Excape for text Delimiter “‘hour’ h” -> “hour 9″
Single quote Literal “ss”SSS” -> “45′876″

64 bits JVM vs. 32 bits JVM

jaso님의 블로그에서 64, 32 bit JVM에 대한 내용이 있어서  복사를 하였습니다.
출처는 http://www.jaso.co.kr/index.php/2007/11/64-bits-jvm-vs-32-bits-jvm/ 이고, 자세한 내용도 접속해서 보시면 됩니다. ^^

최근에 신규 도입되는 대부분의 장비는 64 bits 장비들이다. 따라서 OS도 64bits Linux를 설치하는데 당연히  JVM도 64bits를 설치하고 있다. 64 bits가 당연히 더 성능이 좋을 것이라고 예상하면서…
최근 작업 중에 이상한 점을 발견했는데 프로그램에서 사용하는 메모리가 크게 증가 되었다는 점이다.
확 인해본 결과 64 bits의 JVM을 사용하기 때문에 발생하는 문제였다. 자세히는 살펴보지 않았지만 짐작컨데 32 bits에서는 레퍼런스를 저장하는 부분이 32bits로 설정되어 있고, 64 bits 에서는 2배로 더 많이 잡혀져 있을 것이다. 그래야만 Heap을 더 많이 사용할 수 있을테니까…
이런 이유때문에 사이즈가 작은 많은 객체를 사용하는 애플리케이션에서는 객체의 레퍼런스를 유지하는데 사용되는 메모리가 당연히 증가할 수 밖에 없다.