본문 바로가기
반응형

java13

JVM GC(Garbage Collector) - (1) GC란 무엇인가? GC (Garbage Collector) JAVA 특성상 JVM에서 구동됨 객체가 생성되면 JVM Heap 메모리 점유 객체가 참조 되지 않아도 점유하고 있음 한정된 메모리에 사용되고 있지 않은 객체가 메모리 공간을 잡고 있어서 자동 수행 MajorGC (FullGC) Minor GC 에서 삭제 되지 않고, Old Generation 영역으로 옮겨진 객체중 미사용 객체 삭제 MinorGC 힙메모리의 Young Generation (Eden, Survivor1/2) 객체 삭제 STW (Stop-The-World) GC 발생시 JVM은 애플리케이션을 멈추고, GC만 동작 STW 발생시 장애가 발생될 수 있음 GC 발생 과정 객체 생성시 Eden 에 생성됨 Eden이 가득차게 되면 참조 중인 객체를 Survi.. 2022. 4. 25.
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.
반응형