https://visualvm.dev.java.net/

VisualVM이라는 무료 툴이 있다.
사용자 삽입 이미지

이 툴이 JDK 6.0의 update 7 부터는 JDK의 bin 디렉토리에 jvisualvm.exe 라는 파일로 추가되어 있다.

한번 사용해 보면 알겠지만, 정말 대단한 툴이다.

jconsole은 JMX를 데이터를 보기 위한 툴이라면,
이 툴은 메모리 상태 파악 및 성능 및 메모리 프로파일링까지 가능하기 때문에 성능상 문제가 있는 분들에게
많은 도움이 될 것이라 생각된다.

하지만, 아직까지 안정화 되지는 않아서 모니터링 대상 JVM이 죽는 현상이 발생할 수 있으므로,
조심해서 사용하기 바란다.

운영서버보다는 테스트 서버에서...

추가로 이 툴을 사용한 후기를 "영어"로 작성할 능력이 있다면
500불을 받을 수 있는 기회를 놓치지 말기 바란다.

나도 함 시간 있으면, 해보려고~~
자세한 내용은 아래 링크 참조.
http://java.sun.com/community/javavisualvm/


Posted by tuning-java
,
http://highscalability.com/

팀장님의 강력 추천 사이트이다.

단하나의 단점은 영어 사이트라는 거~~~

Posted by tuning-java
,
예전 버젼의 MS 워드나 엑셀, PPT는 창을 두개 띄울 수가 있었는데,
요즘 버젼(2007)은 창을 두개 이상 띄울 수가 없다.

듀얼 모니터를 써도 아무런 도움이 안되는~~~

그래서 생각한것이 Open Office를 이용하는 것...

작업하려는 문서를 MS 워드나 액셀 파워 포인트로 띄우고,
참조하는 문서를 Open office로 띄워서 보는 방법이다.

아무리 해도 뭐 방법이 없는데 이렇게라도 해서 써야지.

아니면, 다른 방법은
구글 Docs 에 참조할 문서를 올려서 사용하는 것이다.
Open office를 쓰는 것 보다는 메모리는 적게 먹겠지만...

PS:네이버에서 "야매"에 대해서 사전 검색을 해 봤더니,
사전에 있는 용어는 아니다. ㅋㅋ
Posted by tuning-java
,
Blog2Book 시리즈의 테스트 책을
현재까지 57%정도를 집필완료하였다.

아직도 갈 길이 멀긴 하지만,
출근 버스에서 쓰는것도 쉽진 않다.

퇴근하면 피곤해서 아무것도 못하것고~~~.

목표는 7월말 집필 완료
9월초 출판 ~~~
Posted by tuning-java
,
기본, 영어로는 Basic,에 대한 생각을 가끔하게 만드는 사람들이 많다.

기본적인 것이라서 어찌보면 별거 아니라고 생각할 수 있는 사항들이지만,
사람의 기분을 엄청 나쁘게 할수도 있고, 좋게 할수도 있는 것이 기본이라고 생각한다.

그렇다고 내가 기본을 충실히 지키는 사람이란 것은 아니다. ^^;

Case 1: 누군가에게 질문을 하는 자세

별로 대단한건 아니지만, 책 한권 쓴 이후로 가끔 메일로 질문을 받는다.
아주 기초적인 질문부터, 책이 잘못되어 있다는, 의문이 간다는 분들의 질문까지...
지금까지 질문을 하신 분들중 정말 겸손하게 질문하시고,
답장 메일에 대한 감사메일까지 보내신분은 딱 한분 뿐이다.
가장 황당하게 질문하신분의 첫 문장은 다음과 같다.
"책을 보다보니 궁금한게 있어서요.."
난 이 분과 한번도 만난적도 없으며, 이야기한적도, 메일을 주고 받은 기억도 없다.
다짜고짜 질문만하고, 답변해주면 생까고...
기본적으로 누군가에게 질문을 하려면,
"안녕하세요?"
로 시작하는게 정상 아닌가?
아니면
"XXX님의 책을 읽은 독자입니다. 저는 학생이며 ~~하나보니 궁금한게 있어서 이렇게 메일을 드립니다."
라는 식으로 시작하는 것이 정상이라고 생각하는데,
그렇게 시작하는 분은 열명에 한명 될까 말까다.
내가 이상한건가?
 
Case 2: 누군가의 자료를 도용하여 사용하는 사람들의 자세
무심코 어제 인터넷 서핑을 하다가 어떤 세미나의 내용을 보게되었다.
세미나의 내용을 보니 내가 만든 세미나 자료와 제목이 70%이상 유사한(세미나 제목도 거의 동일한) 것을 확인하였다.
뭐 대단한 내용도 아니고, 어려운 내용도 아니지만,
많은 시간을 투자하여 만든 자료를 제 3자에게 대외에 open된 강의를 하면서
그 글을 쓴 사람에게 한줄의 양해를 구하지도 않고 사용한다는 것은 도저히 이해가 되질 않는다.
당사자와 통화는 했지만,
처음에 통화할 때에는 웹에 그냥 오픈되어 있는 것을 썼는데 그게 문제가 되냐는 말이었다.
그래서, 출처를 밝히고, 양해를 구하는게 기본이 아니냐고 이야기를 하니 그제서야 미안하단다.
(그분은 대학에서 강의도 하는 분이란다.)
완전 엎드려 절 받기가 되었지만,
이렇게 타인의 강의 자료를 무단으로 사용하는건 아니라고 생각한다.

Creative Commons 는 왜 있는건지 ???

Posted by tuning-java
,

Glassfish를 설치하여 사용하다보면,
없는 URL을 요청할 경우 디렉토리 목록이 나오게 된다.

대부분의 시스템 운영자는 디렉토리 목록에 어떤 파일이 있는지를 보여주기 안좋아 하므로,
옵션을 수정하여 안보이도록 해야 한다.


{glassfish설치위치}/domains/domain1/config
디렉토리로 이동한다.

디렉토리에 있는 default-web.xml 파일의 listing 부분을 false로 지정해야 한다.

<servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

참고로 내가 못찾은 건지 모르겠지만,
설정에는 이 옵션을 지정하는 부분이 없다.

Posted by tuning-java
,
오늘 팀장님께서 복사한 문서를 한번 읽어 보라고 주셨다.
9개의 자바 성능 팁에 대해서 아~주 간단하게 정리되어 있는 문서다. (2페이지에 걸친...)

그 장의 첫번째 구문에는 Michael A. Jackson 이라는 할아버지가 쓴 글귀가 있다.

The First Rule of Optimization : Don't do it
The Second Rule of Optimization (for experts only) : Don't do it yet.

이 문서가 언제 쓴 문서인지는 모르겠지만.... 이 글귀는 약간 이해는 안된다. ^^;

Tip #1 : Object creation is bad
Tip #2 : static is good  ==> I don't think so 다.
Tip #3 : Table switch good, lookup switch bad
Tip #4 : Small methods are good methods
Tip #5 : Exceptions are exceptional
Tip #6 : Use decorator patterns with care
Tip #7 : instanceof is faster on classes
Tip #8 : Use synchronized minimally
Tip #9 : Beware external libraries
Posted by tuning-java
,
다른 사람들이 어떤 프로그램을 위주로 쓰는지,
내가 모르는 어떤 좋은 프로그램이 있는지 알고 싶을 때가 있다.

그럴 때 좋은 사이트가 http://wakoopa.com  라는 사이트다.
애플리케이션의 순위를 보여주고, 다운로드 링크까지 제공한다.



Posted by tuning-java
,
http://blog.sdnkorea.com/sls/123

Sun에서 항상 하는건지는 모르겠지만, 오픈 기술 세미나를 하네요.
이미 하나는 지나갔고...

전 다음주 화요일 세미나 참석할랍니다.

4월 오픈 기술세미나가 일정입니다. 
------------------------------------------------------------------------------------
세미나 일 | 시간 | 주제 
------------------------------------------------------------------------------------ 
4월 07일(화) | 19:00 ~ 19:50 | 클라우드 컴퓨팅을 위한 서버가상화 

4월 14일(화) | 19:00 ~ 19:50 | Glassfish의 미래와 자바EE 

4월 28일(화) | 19:00 ~ 19:50 | 한국썬의 SOA전략:자바캡스(JavaCAPS)6버전

Posted by tuning-java
,