본문 바로가기
반응형

java12

Tomcat 성능 튜닝하기 Web/Was 설정 중 특히 JAVA는 JVM 이라는 특징때문에 설정이 아주 중요하다. 아래의 설정만 바꿔줘도 좋다. 1. JVM Heap Memory Size 변경- $CATALINA_HOME/bin/catalina.sh 파일에 아래 내용을 추가JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC" 찾아보기 쉽게 제일 상단에 넣자! JVM Default Heap Memory Size 는 64MB 이므로 최소한 -server, -X.. 2014. 9. 29.
[JAVA] JVM OutofMemory 발생시 자동 dump 생성 JVM 옵션 JVM OutofMemory 발생시 자동 dump 생성 JVM 옵션 http://stackoverflow.com/questions/4651541/how-to-set-heapdumponoutofmemoryerror-and-heapdumppath-in-startup-bat-file-on-wi set JAVA_OPTS=-Xms100m -Xmx192m ^ -XX:+HeapDumpOnOutOfMemoryError ^ -XX:HeapDumpPath=c:\jakarta-tomcat\webapps 2013. 2. 27.
JXTA JXTA? : JAVA 언어를 기반으로 만들어진 P2P 기술이다. peer-to-peer로서 장치들간의 네트워크와, 무선으로 PDA, PC 등의 연결을 지향할 수 있도록 한다. 또한 다른 네트워크의 방화벽과 NAT 등을 포함하여 유효한 방법으로 통신할 수 있으며, TCP, UDP, HTTP등의 프로토콜을 지원한다. JXTA 커뮤니티 사이트 - https://jxta.dev.java.net/: JXTA 관련 프로젝트 정보와 소스, 라이브러리, API 등을 제공한다. 이곳에서 JXTA Shell도 다운받을 수 있다. 필수적으로 필요한 파일: jxta-doc.zip, jxta-src.zip, jxta-tutorial.zip shell.jnlp 을 통하여 직접 명령어를 통해, JXTA 환경을 제어할 수 있다.세.. 2013. 1. 18.
[한빛미디어]버그 없는 안전한 소프트웨어를 위한 CERT 자바 프로그래밍 제길, 안해본 트랙백 설정하다가 글 쓴걸 날렸다! 이건 다시 쓴거.ㅠㅠ 한빛리더스에 선정이 되었다. 참고 [MyStory] - 한빛미디어 한빛리더스 5기 선정! 이 책은 첫번째 미션인 책이다.받자마자 눈에 띄는,(심지어 제목보다 더 눈에 띄이는) "당신의 코딩 습관은 안전하지 않다" 나는 컴퓨터공학과에 입학해서 C보다 자바를 좋아했었고, 객체지향이 마냥 좋았다.아무튼 그 후로 벌써 10년째....그리고 3번째 이직....과연 나는 버그 없는 안전한 코딩을 하고 있는가? 에 대해 생각을 해보았다.일정이 바빠서, 급해서 대충 허술하게 코드를 작성하고 있진 않을까? 그런 생각으로 받은 책을 펴서 어떤 내용이 있나 목차를 읽었는데,목차를 보고 든 생각은 "이 책은 머냐!!" 물론 CERT(Computer Eme.. 2012. 9. 12.
JMF™(Java Media FrameWork)의 개요 및 설치 JMF™(Java Media FrameWork)의 개요 및 설치 이 문서의 License는 GPL을 따릅니다.(This document follows GPL.) ○작성자 : Hops(최호필 - hops@bcline.com) ○작성일 : Aug 22, 2000. ○테스트 환경(S/W) : Window2000 Advanced Server, JDK1.3(Sun Microsystems), JMF2.1 ○테스트 환경(H/W) : AMD K6-2 300Hz, 192MB RAM ※참고 사이트 : 1. 찬미네 인터넷 보금자리(http://myhome.naver.com/kingseft/) 2. JMF™ Guide ※편의상 경어는 생략합니다. JMF™ - Java Media FrameWork - 는 Java진영에서 JMF.. 2009. 4. 8.
자바 제네릭스(JAVA Generics) 테크니컬 컬럼-자바 자바 제네릭스 JDK 5.0은 오랫동안 변하지 않았던 자바 언어의 구문에 적지 않은 변화를 가져왔다. 애너테이션, for each 문, varargs 등도 구문 변화에 기여했지만, 가장 눈에 띄는 변화는 역시 제네릭스라고 해야겠다. 제네릭스는 C++의 템플릿을 기억하는 프로그래머에게는 친숙할 수 있는 구문을 사용하지만, 조금 더 들여다보면 C++의 템플릿과는 다른 존재라는 것을 알게 된다. 자바의 제네릭스는 여타 언어의 것과는 상당히 다른 방식으로 구현되어 있다. 따라서, C++와 같은 언어에서의 사용 경험을 가지고 쉽게 접근하려 했다가 낭패를 볼 수 있다. 제네릭스가 내건 슬로건은 더 안전한 자료형의 세상이다. 컴파일러가 좀더 세밀하게 자료형 검사를 해서 엄밀하게 정의된 자료형을 사.. 2009. 4. 6.
JVM 메소드 영역(Method area) ü메소드와 클래스 변수를 저장하기 위한 공간 ü모든 프로그램에 의해 공유 힙 영역(Heap area) ü동적으로 할당하여 사용할 수 있는 메모리 ü주로 실행시간에 생성되는 객체를 저장 스택 영역(Stack area) ü메소드 호출 시 메소드의 매개변수, 지역변수, 임시변수등을 저장하기 위한 스택 구조의 메모리 ü실행중인 프로그램에 따라 스택 프레임 할당 PC 레지스터 üJVM이 현재 수행할 명령어의 주소를 저장 Native 메소드 스택 üNative 메소드를 호출할 때 native 메소드의 매개변수, 지역변수 등을 저장 2009. 3. 23.
자바, 클래스 정리 * 자바에서의 자료 구조는 클래스로 표현된다. 실세계를 표현하기 위해 서로 다른 자료형을 묶어 놓은 추상화 기법을 사용한다. * main() 메소드를 가지고 있는 클래스만 실행할 수 있다. * 캡슐화(Encapsulation) : 객체에게 넘겨주는 정보와 메소드를 실행한 결과를 알 수 있지만 내부 구조에 대해서는 알 수 없다. * 정보 은닉(Information Hiding) 객체 사용자가 사용하길 원하는 정보를 선택하고 그 정보는 구현한 부분의 비밀을 유지할 수 있다. 따라서 일부 메소드는 공개하지만 공개된 메소드에서 접근하는 내부메소드에 대해서는 숨긴다. * Get/Set 메소드 : 직접 속성에 접근하는 방법과 달리 자료의 유효성을 검사할 수 있으며, 어떤 값을 읽기 전용으로 사용할 수 있다. * 생.. 2009. 3. 23.
Axis 웹서비스 등록 및 배포 방법 #다음 과정 중엔 항상 Tomcat 이 구동되어 있어야함. 1. Java Class 생성 2. Interface 생성 3. Axis Java2WSDL을 이용하여 Interface Class를 WSDL File로 변환 4. Axis WSDL2Java를 이용하여 WSDL File을 Java 및 WSDD File로 변환 5. WSDD File의 Class 부분을 처음 작성했던 Java Class로 수정 6. Axis AdminClient를 이용하여 서비스 등록(deploy.wsdd) 및 삭제 (undeploy.wsdd) 2009. 3. 19.
반응형