Java
118개의 글
JSP 처리 중 java.lang.IllegalStateException: getOutputStream() has already been called for this response
JSP 처리 중에 발생하는 다음과 같은 오류 메세지. Servlet.service() for servlet [jsp] in context with path [] threw exception [jav…
javac (java compile) source, target, encoding
자바 컴파일 명령어인 javac 에서 사용할 수 있는 몇 가지 유용한 옵션입니다. 하위 JDK 버전에서도 실행되도록 컴파일하기 하위 JDK 버전에서도 실행되도록 하려면 -source , -targe…
Cookie 옵션 - HttpOnly
@ httpOnly 옵션? cookie 옵션으로, RFC 에는 명시되어 있지 않지만, 지금은 거의 대부분의 브라우저들이 지원 이 옵션을 설정하면, 서버로 http Request 요청시에만 cooki…
JavaBCEL소개
이전 글이 짧았던 만큼, 금방 다시 돌아왔습니다. BCI소개 글에서 아래와 같이 소개했듯이 BCI를 지원하는 오픈소스 라이브러리들이 있었어요! •ASM : Object Web에서 제공 http://…
알고싶다 너, G1 Garbage Collector (G1GC)
Java 7 의 G1 메모리 관리자 (Garbage First Garbage Collector, 이하 G1GC) (JDK 1.6 update 14 에 포함됨) 이전의 Garbage Collector…
BCI 소개
java, 난 니가 무슨일을 하는지 알고싶다! java로 coding한 후 *.class파일이 되는 순간, 역컴파일로 java 소스파일을 볼 수 있겠지만, 워낙 알아서 잘하는 놈이라, 내부에서 뭐가…
자바 직렬화(serialized) 테스트 소스
Java 객체 직렬화 쓰기/읽기 테스트 아래 예제는 ObjectOutputStream 으로 문자열과 Date 객체를 파일에 직렬화해 저장하고, 다시 ObjectInputStream 으로 읽어 오는 …
Heap 메모리 할당에 따른 GC 횟수 확인, 그리고 대량 조회
1. 개요 Heap 메모리 할당에 따라, 부하가 있을 때, GC 횟수에 어떠한 차이가 있는지 확인해 보고자 한다. 2. 실험환경 JDK 1.7 64bit Tomcat 8.0.12 jPetstore …
GC log 에서 Heap Memory 사용률 추출하기
내용은 다시 추가할께요. #! /bin/sh ## SIMPLE, EXTRACT HEAP MEMORY USE RATIO FROM GC LOGS. by jeikina. ### ENV. ### FILEN…
CompressedOops 은 어떠한 효과가 있을까 하는 연구소
CompressedOops 에 대해서는 https://wikis.oracle.com/display/HotSpotInternals/CompressedOops 을 읽어보는 것으로 모든 설명을 대체한다.…
Servlet 3.0 (JSR-315) 에 대하여
1. 개요 Tomcat은 7.0부터 Servlet 3.0(JSR-315)을 지원하고 있습니다. 오늘은 Java EE 6의 핵심이기도 한 Servlet 3.0에 대해서 간략히 정리해 보려고 합니다. …
HTML WebSocket(웹소켓)이란?
1. 개요 요즘 WebSocket(웹소켓)이라는 단어를 많이 들을 수 있다. 대체 WebSocket이 무엇일까? 2. 역사 WebSocket은 HTTP의 단점을 보완하기 위하여 등장했다. 1991년…
오픈 소스 자바인 OpenJDK란?
1. 개요 이름과 같이 OpenJDK는 Java SE (Standard Edition) 기반의 오픈 소스 JDK다. 2006년 Sun Microsystems은 Java를 오픈 소스화 한다고 발표하였…
자바 메모리 분석을 위한 jmap이란?
1. 개요 jmap은 JVM 을 모니터링 할 수 있는 도구이며, 주요 옵션은 다음과 같다. -dump : JVM Heap 을 덤프 (binary 형식) -finalizerinfo : finalize…
Oracle Java 다운로드 그리고 bit 수 선택
1. Java 버전 1) JRE (Java Runtime Environment) 자바 프로그램을 실행할 수 있도록 해준다. http://java.com/ko/download/index.jsp 2) …
JCo 를 이용한 JAVA 와 SAP 인터페이스 설정
SAP에서 제공하는 JCO 라이브러리를 이용하여 JAVA 및 레가시 시스템과 인터페이스가 가능하다. JCO 라이브러리는 sap portal 사이트에서 OS, DB 버젼에 따라 다운로드 할 수 있다.…
[JAVA] System 환경변수 읽어오기 샘플
import java.util.*; public class SystemPropertyTest { public static void main(String[] args) { Properties prop…
CentOS 6.4에서 JDK (Oracle) 1.4.2_19 Installation
JDK 1.4 기반의 구식 애플리케이션을 최신 Linux 서버로 옮겨야 하는 미션이 있었습니다. Oracle 홈페이지에서 j2sdk-1_4_2_19-linux-i586.bin 을 다운로드했습니다. …
java.endorsed.dirs 옵션에 대하여
# 목적 -. JDK자체에 포함된 것이 아닌 설치한 라이브러리의 것을 로딩하려 할 때 사용 # 기본정리 -. JAXP 라이브러리 : jaxp-api.jar, jaxp-ri.jar -. 각 JDK 버…
IBM JDK 의 Concurrent Generational Collector
Concurrent Generational Collector Concurrent Generational Collector 는 gcpolicy( -Xgcpolicy:gencon ) 옵션에 의해 활성화…
LOA 영역 조정 (-Xloratio) 을 통한 AF 현상 해결
Heap Memory 가 충분한데도 GC 가 빈번하게 일어나고 있고 또 비교적 큰 객체를 생성할 때 빈번히 Allocation Failure 가 발생할 경우 -Xloratio 옵션을 적용하면 도움이…
JavaConcurrent Mark-Sweep Collector (CMS)
Application 실행속도 보다는 GC 시간을 줄이는 것이 더 좋은 실행환경에 적합하다. 하지만, Heap 크기가 충분히 큰 환경이어야 한다. 명시적으로 지정하려면 -XX:+UseConcMark…