Java
108개의 글
1. -Xlog:gc*:time:file=/home/apache-tomcat-8.5.24/logs/gc.log [0.000s][error][logging] Invalid decorator 'file…
서버 내에서 memory 사용량을 확인할 때마다 total 값이 변하는 경우가 있습니다. WAS 힙 사이즈 min/max 값을 정해놓았음에도 total heap size가 동적으로 변동되는 경우입니…
얼마전에 Tomcat 8.5(JDK 8) + MSSQL2008 로 신규 구성된 시스템에서 Application Deploy 후 테스트 중에 아래와 같은 Exception이 발생한다고 하여 확인해보았…
1. Pinned cluster란? Java heap에 있는 object들은 일반적으로 이동이 가능하다. 즉, Garbage Collector가 heap을 정리할 때 움직일 수 있다는 것이다. 하지…
1. KCluster, PCluster에 대하여 KCluster : -Xk 옵션 PCluster : -Xp 옵션 2. Pinned Object / Pinned Class (KCluster, PClu…
1. java.net.preferIPv4Stack=true JVM은 OS가 IPv6와 IPv4를 모두 사용할 수 있는 경우 IPv6를 우선적으로 사용한다. 그런데 아직 IPv6를 사용하기 불편한 경…
1. 개요 분석 방법 2. 방법 2-1. LWP 획득 CPU를 많이 사용하는 자바 프로세스의 LWP(Light Weight Process)를 찾는다. $ ps -mo pid,lwp,stime,tim…
1. 복제 방식 종류 RMI JGroups JMS 2. RMI Replicated Caching - Ehcache provides replicated caching using RMI. To set …
1. 개요 MyBatis 사용 시 DB 연결 방식에 대한 정리이다. 2. 연결 방식 종류 2-1. UNPOOLED 풀링 방식을 사용하지 않는다. 2-2. POOLED 풀링 방식을 사용한다. data…
1. 소개 JCE란 Java Cryptography Extension의 약자이다. 그런데 JCE 사용 시에 Illegal key size or default parameters, Unsupporte…
1. OS 레벨 1-1. OS 기본 Charset 설정 (Linux와 Unix) locale 명령어로 현재 설정된 Charset 확인 locale -a 명령어로 설정 가능한 charset 목록 확인…
1. Java SE Advanced란? 1-1. 보안 강화 Java VM 보안 업데이트 및 패치 (구버전 포함) 기업 내 VM 관리를 위한 툴 제공 1-2. Java AMC (Advanced Man…
1. 개요 보통 순수한 Java 코드만 사용하여 개발하는 경우에는 OS core 파일이 발생할 가능성이 매우 낮다. 하지만 JNI(Java Native Interface)를 통해 구현한 네이티브 모…
1. 개요 JVM의 런타임 데이터 영역은 크게 Method Area , Heap Area , Stack Area 로 나누어 이해할 수 있다. 여기에 더해 PC Register, Native Meth…
Java 에서의 암호화와 인코딩에 대해 간단히 정리합니다. 내용은 1. 인코딩 2. 암호화 - 해쉬함수 3. 암호화 - 대칭키 암호화 4. 암호화 - 공개키 암호화 이정도가 될것 같네요. 1. 인코…
1. TLAB(Thread Local Allocation Buffer)란 무엇인가? TLAB은 Thread Local Allocation Buffer 의 약자로, 각 Java 스레드가 객체를 빠르게…
1. 개요 -Xint 옵션에 대해 알아보자. -Xint 해석된 모드만 실행합니다. 영어 설명은 다음과 같다. -Xint interpreted mode execution only 즉, JVM이 바이트…
1. 참고사항 about Scouter : /index.php/java/333 APM 도구 종류 : Jennifer, Sysmaster, TunA, Scouter 2. 설치 스카우터를 설치하기 위한…
1. 개요 본 문서는 자바 메모리 누수에 대한 내용을 다룬다. 2. GC 그래프 분석 그래프 패턴을 분석한다. (PMAT 등을 사용한다) 그래프가 우상향 패턴이라면 의심 가능하다. 하지만 표본이 충…
JavaSVN 설치 구성하는 방법 정리 (version 1.9.4 (r1740329), 서브버전)
1. 개요 SVN을 설치하는 법을 설명한 많은 가이드가 있지만 사실 따라하기 쉽지 않습니다. 혹 그대로 따라한다 하더라도 기본 환경에 차이가 있어 에러가 나는 경우가 많죠. 여하튼 오늘 또 하나의 …
JavaSonarCube & Sonar Scanner를 이용한 Source Code 품질 관리하기
다음 파일을 다운로드합니다. SonarQube 5.6 (LTS *) / Jun. 3, 2016 - sonarqube-5.6.zip SonarQube Scanner 2.6.1 / Compatible …
Java KeyStore (JKS) SSL 암호화를 위해 쓰이는 key 들을 모아놓은 파일이다. 파일 extension 으로는 .jks 또는 .keystore 을 사용할 수 있으며 default로는…
1. 개요 얼마전 GC 정책 중 UseParallelGC와 UseParallelOldGC에 대해 생각해 볼 기회가 있었다. 사실 -XX:+UseParallelOldGC가 -XX:+UseParalle…
1. 이 글은 웹로직 동적 반영에 대한 포스팅이 올라왔다. /index.php/miscellaneous/463-2016-05-25-16-26-51 이와 관련하여 자바 클래스 로딩에 대한 내용을 정리…