일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바암호
- android
- Spring boot
- write by GPT-4
- 자바네트워크
- GPT-4's answer
- 리눅스
- python
- 뉴턴역학
- 역학
- Java
- 자바
- oracle
- write by chatGPT
- 시스템
- flet
- NIO
- lombok
- 고전역학
- GIT
- 인프라
- 유닉스
- chatGPT's answer
- 파이썬
- kotlin
- 코틀린
- 소프트웨어공학
- Database
- JVM
- 웹 크롤링
- Today
- Total
목록자바 (84)
Akashic Records
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; ..
대부분의 문제 발생 원인(리스트는 우선 순위가 아닙니다.) 1. 해당 어플리케이션이 사용하는 Native 코드 사용시 발생 2. 모든 Type 2 JDBC 드라이버는 native DBMS 라이브러리를 사용하므로 이러한 유형의 오류가 발생할 수 있습니다. 이 드라이버가 문제의 원인인지 판별하려면 pure java(Type 4) JDBC ..
Java Memory Model JVM(Java Virtual Machine) Machine이라는 말이 들어가 있지만 실제로는 Software. Machine이라는 말이 들어간 이유는 JVM이 실제적으로 CPU와 같은 역할을 하기 때문이다. Program은 CPU 위에서 돌아간다. C나 C++과 같은 프로그램 에서 Compile된 코드(native code)는 CPU에서 바로 실행이 가능하다. 하..
JAVA 5.0 가비지 콜렉터 추가 옵션 throughput generationacollector 여러 개의 CPU를 사용하여 멀티 쓰레드를 구동한다. 구동옵션 -XX:+UseParallelGC : 병렬 가비지 콜렉션 사용(JDK 1.4.0 이후) -XX:ParallelGCThreads=n : 병렬 가비지 콜렉션에 사용될 쓰레드 수 지정 추가옵션 -XX:AdaptiveSizeDecrementScaleFactor=VALUE : adapti..
PLT 2.4 GC 관련 파라미터 전체 Heap Size 조정 옵션 “-Xms: 초기 Heap 사이즈, –Xmx: 최대 Heap 사이즈” 예) –Xms512m –Xmx1024m 메모리 변화량이 큰 어플리케이션이 아니라면 이 min heap size와 max heap size는 동일하게 설정하는 것이 좋다. 일반적으로 IGB까지의 Heap을 설정하는 데에는 문제가 없으나, IGB..
PLT 2.3 GC 로그 수집과 분석 HP Unix 경우에는-Xverbosegc 옵션이 있지만 여기서는 자바 표준 옵션인 –verbosegc 을 이용한 로그 수집과 분석에 관하여 알아보겠다. 다음은 –verbosegc 옵션을 주었을 때 생성되는 Minor GC, Full GC 로그이다. 하지만 GC로그는 다른 어플리케이션의 Stdout내용과 같이 출력되..
Chapter 2 VM의 구조와 튜닝 PLT 2.1 JAVA 메모리 영역 구조 Sun Microsystems의 자바 HotSpot VM은 힙을 3개의 영역으로 나누고 있다. 1. Permanent space : JVM 클래스와 메소드 개체를 위해 쓰인다. 2. Old object space : 만들어진지 좀 된 개체들을 위해 쓰인다. 3. New(young) object space : 새로 생성된 개체들을 위해 쓰..