특이한 브라우져가 있어서 뭐냐고 물어봤더니, 사파리 4란다.
일단 설치해서 띄우면 자기가 가장 많이 가는 사이트 목록이 아래와 같이 뜬다.
| [Glassfish] Glassfish 설치하기 - 4. Admin 콘솔 실행하기 (0) | 2009.05.19 |
|---|---|
| [Glassfish] 요청한 URL이 없는 경우 디렉토리 목록(Directory listring) 안보이게 하기 (0) | 2009.04.17 |
| [Glassfish] Glassfish 설치하기 - 3. 서버 시작하기 (0) | 2009.01.23 |
| [Glassfish] Glassfish 설치하기 - 2. 빌드하기 (0) | 2009.01.21 |
| [Glassfish] Glassfish 설치하기 - 1. 파일 압축 풀기 (0) | 2009.01.19 |
http://java.sun.com/javaone/sf/2008/articles/rockstar_tonyprintezis.jsp
먼저 위의 인터뷰 내용을 읽어보자.
Garbage First Collector가 뭔지 대충 감을 잡을 것이다.
분명 대부분 안읽어 보시겠지만....적어도 아래 줄들은 일어 주기 바란다.
G1=next-generation low-pause garbage collector
G1 will ultimately replace the Concurrent Mark-Sweep (CMS) garbage collector
G1, even though it is generational, there is no physical separation between the two generations.
Three Objectives of G1
The first objective is consistent low pauses over time.
The second objective is to avoid, as much as possible, having a full GC.
The final objective is good throughput.
if you care about getting the job done as quickly as possible, and don't care much for how long your application is going to be stopped by the garbage collector, the throughput collector is the best choice.
if you have a batch job that is going to take a few minutes or a few hours and you want it to be done as quickly as possible, then a throughput collector is clearly the best choice.
But, if you are working on a very interactive job that needs to interact with people, other applications, or users through web pages, then a low latency garbage collector is the best choice.
Why does garbage collection take so long? ==> Garbage collection is very memory-bound. And memory speeds these days are quite slow compared to CPU speeds
글 중간에는 다음의 내용을 읽어보라고 이야기한다.
GC와 친해지는 코딩 방법
http://developers.sun.com/learning/javaoneonline/2007/pdf/TS-2906.pdf
그리고, 저 이너뷰 한 사람이 사진을 잘 찍는가본데, 사진과 개발과의 상관관계를 아래와 같이 이야기 했다.
You need to be committed and to be patient and try out things again and again, to make sure that you get it just right. I see some parallels between photography and development.
마지막엔 그가 이야기하는 아름다운 코드란....
Beautiful code is code that is simple, easy to understand, and efficient
란다.
더 자세한 내용을 보시려면 아래의 영어지만, 쉽지 않은 용어로 되어 있는 문서를 참조하기 바란다.
http://research.sun.com/jtech/pubs/04-g1-paper-ismm.pdf
참고로 G1은 JDK 7 부터 추가된단다.
그리고, early access 로 JDK 1.6.1에서 추가 되었다.
http://www.tuning-java.com/272
| [GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
|---|---|
| [GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
| [자바 메모리 옵션 튜닝] Sun 에서 제공하는 자바 메모리 옵션 튜닝 (0) | 2009.02.19 |
| [JVM Option] 자바 성능 튜닝에 대한 좋은 글- JVM Option 위주의 튜닝 방법 (0) | 2009.01.19 |
| [Link] 자바 JVM에 대한 튜닝에 대한 자료가 잘 정리되어 있는 사이트 (0) | 2008.07.05 |
| [Basic] 기본에 대한 개인적인 생각 (3) | 2009.04.20 |
|---|---|
| [이벤트안내] 한빛 미디어에서 자바 로드맵 만들기 이벤트를 하네요. (0) | 2009.03.04 |
| [프로그래밍 언어의 역사] 프로그래밍 언어의 역사를 한눈에 볼 수 있는 문서 (1) | 2009.02.17 |
| [2009] 2009년 목표 (2) | 2009.01.01 |
| [안녕 2008년] 2008년이여 안녕~~~ (0) | 2008.12.31 |
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-30 맥 사용자를 위한 종합 선물 세트 omni group (0) | 2009.03.29 |
|---|---|
| [Safari4] 맥 및 윈도우용 사파리4 등장 (아직은 베타) (0) | 2009.02.28 |
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-28 맥 화면 보호기를 동영상으로 지정하기 (0) | 2009.02.19 |
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-27 맥에서 vi를 쉽게 배우기 위한 vimtutor(vi 쉽게 배우기) (0) | 2009.01.17 |
| [macworld 09년 1월] 맥월드 '09년 1월에서 발표한 것들... (0) | 2009.01.10 |
| [Java Performance Tips] 자바 성능 팁 (0) | 2009.04.10 |
|---|---|
| [자바 스택정보 보기] jstack을 이용해서 스택정보(쓰레드 덤프, Thread dump) 확인 (0) | 2009.03.09 |
| [성능 튜닝 가이드] 기본적인 자바 성능 튜닝 가이드 (0) | 2009.01.28 |
| [J2EE Cache] ehcache를 사용한 페이지 캐시 (0) | 2009.01.11 |
| [쓰레드 덤프 분석] 자바 쓰레드 덤프 분석을 통한 병목 구간 찾기 (0) | 2008.07.18 |
http://java.sun.com/performance/reference/whitepapers/tuning.html
썬에서 제공하는 자바 튜닝 whitepaper
물론 JVM 옵션 튜닝만 한다고 해서 답은 안나오겠지만,
튜닝할게 더이상 없다면, JVM 버젼 upgrade 및 옵션 튜닝을 해야 할 것이다.
아래는 이 글의 목차다.
뭐 다 읽기 귀찮으신 분들은 4.2 부터 적용해 보시면 된다.
1 Introduction
1.1 Goals
1.2 This is a Living Document
1.3 How to Use this White Paper
2 Best Practices
2.1 Use the most recent Java™ release
2.2 Get the latest Java™ update release
2.3 Insure your operating system patches are up-to-date
2.4 Eliminate variability
3 Making Decisions from Data
3.1 Beware of Microbenchmarks!
3.2 Use Statistics
3.3 Use a benchmark harness
4 Tuning Ideas
4.1 General Tuning Guidelines
4.1.1 Be Aware of Ergonomics Settings
4.1.2 Heap Sizing
4.1.3 Garbage Collector Policy
4.1.4 Other Tuning Parameters
4.2 Tuning Examples
4.2.1 Tuning Example 1: Tuning for Throughput
4.2.2 Tuning Example 2: Try the parallel old generation collector
4.2.3 Tuning Example 3: Try 256 MB pages
4.2.4 Tuning Example 4: Try -XX:+AggressiveOpts
4.2.5 Tuning Example 5: Try Biased Locking
4.2.6 Tuning Example 6: Tuning for low pause times and high throughput
4.2.7 Tuning Example 7: Try AggressiveOpts for low pause times and high throughput
5 Monitoring and Profiling
5.1 Monitoring
5.2 Profiling
6 Coding for Performance
7 Pointers
8 Feedback and the Java Performance Community
8.1 Feedback
8.2 Java Performance Community
| [GC] 자바의 CMS(Concurrent Mark & Sweep)을 대체할 G1 (0) | 2009.06.05 |
|---|---|
| [GC] Java GC Tuning 방법 (자바 메모리 튜닝) (0) | 2009.05.25 |
| [Garbage First] G1 콜렉터란 ??? (1) | 2009.02.25 |
| [JVM Option] 자바 성능 튜닝에 대한 좋은 글- JVM Option 위주의 튜닝 방법 (0) | 2009.01.19 |
| [Link] 자바 JVM에 대한 튜닝에 대한 자료가 잘 정리되어 있는 사이트 (0) | 2008.07.05 |
| [Safari4] 맥 및 윈도우용 사파리4 등장 (아직은 베타) (0) | 2009.02.28 |
|---|---|
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-29 맥 인트로(설치시 환영) 동영상 보는 방법 (0) | 2009.02.21 |
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-27 맥에서 vi를 쉽게 배우기 위한 vimtutor(vi 쉽게 배우기) (0) | 2009.01.17 |
| [macworld 09년 1월] 맥월드 '09년 1월에서 발표한 것들... (0) | 2009.01.10 |
| [MacBook 사용팁] 나같은 초보를 위한 맥북 사용 팁-26 Quartz Composer 사용법 링크 (0) | 2008.12.19 |
| [이벤트안내] 한빛 미디어에서 자바 로드맵 만들기 이벤트를 하네요. (0) | 2009.03.04 |
|---|---|
| 일년이 다 되어 간다. (0) | 2009.02.22 |
| [2009] 2009년 목표 (2) | 2009.01.01 |
| [안녕 2008년] 2008년이여 안녕~~~ (0) | 2008.12.31 |
| [이벤트] Jennifer 4.0 출시기념 이벤트중... (0) | 2008.12.24 |
| [정규 표현식 분석기] 웹 기반의 정규 표현식 분석기 (1) | 2009.03.11 |
|---|---|
| 한빛 미디어 도서를 이용한 Java Roadmap (0) | 2009.03.06 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-05 public, protected, private (0) | 2009.02.07 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-04 equals와 == 의 차이점 (0) | 2009.02.06 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-03 자바 개발 툴 (0) | 2009.01.28 |
http://www.atlassian.com/software/jira/docs/latest/performance.html
지라 자체적으로 성능 튜닝이 가능한 환경이 마련되어 있다.
이렇게 링크까지 만들어 정리해 놓은것을 보면 성능 이슈가 많긴 많은가 부다.
| [jensor] 무료 자바 프로파일링 툴 젠서 (0) | 2009.06.27 |
|---|---|
| [Java Visual VM] JDK에 포함된 무료 프로파일링 툴 (0) | 2009.04.30 |
| [DevPartner] 메모리 프로파일링 하기 (0) | 2008.03.28 |
| [DevPartner] 성능 프로파일링 하기 (0) | 2008.03.27 |
| [DevPartner] 프로파일링 시작 하기 (0) | 2008.03.21 |
| 한빛 미디어 도서를 이용한 Java Roadmap (0) | 2009.03.06 |
|---|---|
| [Java Runtime] Java Runtime.exec() 메소드가 잘 안돌아 갈 때 (CreateProcess error=2 발생) (0) | 2009.02.11 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-04 equals와 == 의 차이점 (0) | 2009.02.06 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-03 자바 개발 툴 (0) | 2009.01.28 |
| [자바 기본 강좌] 자바라는 단어만 들어도 스트레스를 받는 분들을 위한 초보 강좌-02 JVM과 HotSpot (0) | 2009.01.25 |
리눅스 설치후 자바 개발용 세팅...
1. 자바 설치
centos가 설치되면, 자바를 선택해서 설치할 수도 있는데, 버젼이 1.4다 - -;
JDK 5.0이나 6.0 을 설치한 후 해당 경로를 프로파일에 등록한다.
프로파일 수정은 계정 로그인 후 디렉토리에 존재하는 .bash_profile 파일을 변경하면 된다.
유의사항 : jdkxxxx.bin파일을 수행한 위치에 jdk가 설치되므로, 압축이 해제될 위치에서 bin을 실행할 것.
2. eclipse 설치
eclipse는 www.eclipse.org 사이트 들어가면, 자동으로 리눅스임을 인식하여 리눅스용을 다운 받을 수 있다
이클립스 설치는 그리 어렵지 않으니(압축만 풀면 된다.
그런데 만약 centos 5를 설치했다면 JVM exit code = -1 이 나타나면서 프로그램이 수행되지 않을 수도 있다. 그럴 경우 터미널에서 이클리브를 띄우면 다음과 같은 메시지가 나타날 수도 있다.
이런 경우 SELinux 관련 옵션을 disable 해야 한다.
3. tomcat 설치
tomcat도 다운로드해서 압축만 풀면 되므로, 그리 어렵지 않을 것이다.
단지, catalina.sh에 JAVA_HOME 값을 지정하는 걸 잊지 말아야 한다.
| [폴더 or 디렉토리 크기] 리눅스에서 특정 폴더 크기 확인하기 (0) | 2009.08.11 |
|---|---|
| [Linux] RSA 키가 바뀌었다는 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 메시지가 뜨면 (0) | 2009.06.12 |
| [리눅스] 리눅스에서 vi 나, 각종 메시지에서 한글이 깨질때 (리눅스 한글 변경) (0) | 2009.05.18 |
| [리눅스 설치] Centos 설치시 관련 세팅 (0) | 2009.02.05 |
| [리눅스 USB] 리눅스(Linux)를 USB에 쉽게 설치해서 사용하기 (1) | 2008.08.08 |
| [폴더 or 디렉토리 크기] 리눅스에서 특정 폴더 크기 확인하기 (0) | 2009.08.11 |
|---|---|
| [Linux] RSA 키가 바뀌었다는 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 메시지가 뜨면 (0) | 2009.06.12 |
| [리눅스] 리눅스에서 vi 나, 각종 메시지에서 한글이 깨질때 (리눅스 한글 변경) (0) | 2009.05.18 |
| [리눅스] 자바 개발용 환경 세팅 (0) | 2009.02.06 |
| [리눅스 USB] 리눅스(Linux)를 USB에 쉽게 설치해서 사용하기 (1) | 2008.08.08 |
일시: 2009년 2월12일 목요일 18:00 ~ 20:00
장소: 멀티 캠퍼스 1702호
=========================================================================
18:00 ~ 18:05 세미나 소개
18:05 ~ 18:30 효과적인 테스트 코드 작성(황상철 책임 SDS)
18:30 ~ 18:40 휴식
18:40 ~ 19:05 Secure Web Application(채수민 책임 SDS)
19:05 ~ 19:15 휴식
19:15 ~ 19:40 넵튠(Neptune) 과 하둡(Hadoop) 소개 (김형준 NHN)
19:40 ~ 20:00 Q&A 및 세미나 정리
=========================================================================
이번 세미나도 알차게 준비했습니다.
NHN의 김형준 실장이 새로운 오픈소스인 넵튠과 요즘 GFS로 많은 인기를 끌고 있는 하둡에 대해 소개할 예정이며,
보안그룹의 보안 전문가인 채수민 책임이 안전하게 웹 애플리케이션을 개발하는 방법에 대해 강의합니다.
끝으로 단위 테스트를 제대로 할 수 있도록 효과적으로 테스트 코드를 작성하는 법에 대해 제가 발표를 진행합니다.
자리가 한정되어 있습니다. 참여를 원하시는 분은 황상철 책임님에게 메일로 신청해 주시면 감사하겠습니다.
알차고 재미있는 시간이 될것을 약속드리며 엔지니어링에 관심있는 분들의 많은 참여 부탁드립니다.
| [JCO] 2010 JCO에서 발표합니다. (1) | 2010.06.23 |
|---|---|
| Sun 4월 오픈 기술 세미나 (0) | 2009.04.08 |
| [자바커뮤니티] 삼성 SDS 자바 커뮤니티 세미나 GWT-ext 발표 자료 (6) | 2008.11.27 |
| [자바커뮤니티] 삼성SDS 자바 커뮤니티 세미나와 관련하여 (0) | 2008.11.25 |
| [삼성SDS 세미나] 삼성 SDS 자바 커뮤니티에서 세미나를 실시합니다. (1) | 2008.11.20 |
| [Java Graph] JFreeChart를 쉽게 사용할 수 있는 예제 사이트 (1) | 2009.01.26 |
|---|