본문 바로가기
728x90

자바84

Getting all EJB home interface object from a HashMap public class SingleHome{ private String ref="java:comp/env/ejb"; //EJB reference name use ejb/remote interface name private static HashMap homeMap; private SingleHome(){} public static SingleHome getSingleHome(){ if (homeMap==null){ homeMap=new HashMap(); } return SingleHome(); } public Object getDestHome(String remoteInterfaceName){ String strLookup="ref"+remoteInterfaceName; .. 2018. 4. 19.
Java VM Core Dump 분석 대부분의 문제 발생 원인(리스트는 우선 순위가 아닙니다.) 1. 해당 어플리케이션이 사용하는 Native 코드 사용시 발생 2. 모든 Type 2 JDBC 드라이버는 native DBMS 라이브러리를 사용하므로 이러한 유형의 오류가 발생할 수 있습니다. 이 드라이버가 문제의 원인인지 판별하려면 pure java(Type 4) JDBC .. 2018. 4. 19.
Java Memory Model Java Memory Model JVM(Java Virtual Machine) Machine이라는 말이 들어가 있지만 실제로는 Software. Machine이라는 말이 들어간 이유는 JVM이 실제적으로 CPU와 같은 역할을 하기 때문이다. Program은 CPU 위에서 돌아간다. C나 C++과 같은 프로그램 에서 Compile된 코드(native code)는 CPU에서 바로 실행이 가능하다. 하.. 2018. 4. 19.
JAVA 5.0 가비지 콜렉터 추가 옵션 JAVA 5.0 가비지 콜렉터 추가 옵션 throughput generationacollector 여러 개의 CPU를 사용하여 멀티 쓰레드를 구동한다. 구동옵션 -XX:+UseParallelGC : 병렬 가비지 콜렉션 사용(JDK 1.4.0 이후) -XX:ParallelGCThreads=n : 병렬 가비지 콜렉션에 사용될 쓰레드 수 지정 추가옵션 -XX:AdaptiveSizeDecrementScaleFactor=VALUE : adapti.. 2018. 4. 19.
VM 분석 : Chapter 2 VM의 구조와 튜닝 - 3 PLT 2.4 GC 관련 파라미터 전체 Heap Size 조정 옵션 “-Xms: 초기 Heap 사이즈, –Xmx: 최대 Heap 사이즈” 예) –Xms512m –Xmx1024m 메모리 변화량이 큰 어플리케이션이 아니라면 이 min heap size와 max heap size는 동일하게 설정하는 것이 좋다. 일반적으로 IGB까지의 Heap을 설정하는 데에는 문제가 없으나, IGB.. 2018. 4. 19.
VM 분석 : Chapter 2 VM의 구조와 튜닝 - 2 PLT 2.3 GC 로그 수집과 분석 HP Unix 경우에는-Xverbosegc 옵션이 있지만 여기서는 자바 표준 옵션인 –verbosegc 을 이용한 로그 수집과 분석에 관하여 알아보겠다. 다음은 –verbosegc 옵션을 주었을 때 생성되는 Minor GC, Full GC 로그이다. 하지만 GC로그는 다른 어플리케이션의 Stdout내용과 같이 출력되.. 2018. 4. 19.
728x90