reflection API 를 이용하여 매개변수로 넘어온 클래스의 종류 및 메소드 목록을 출력하는 메소드를 작성하시오.
public void printClass(Object object) {
System.out.println(object.class.getName());
System.out.println(object.class.getMethods());
}
XML 파서인 SAX 와 DOM 파서의 특징 및 장단점을 서술하시오.
SAX | DOM |
---|---|
순차적 처리 | 한번에 다 읽어온다 |
메모리 부담이 더적음 | - |
- | 노드를 추가,수정,삭제 하기 쉬운 구조 |
손이 많이감 | - |
크기가 커질수록 상대적으로 속도가 빠름 | - |
JMX 에 대하여 서술하시오.
- 모니터링 API
- Java Management Extensions 의 약자로 자바 기반의 모든 애플리케이션을 모니터링 하며 JDK 5.0 부터 지원
JMX는 4단계 레벨로 이루어진다
- instrumentation level
- agent level
- distributed servide level
- addtional management protocol APIs
JMX를 모니터링할 수 있는 도구를 3개 이상 나열하고 링크도 포함시키시오.
- MBeans
- Visual VM
- 원격??
- manager
- jconsole
Web access log 의 패턴을 확인해 보고, 각 패턴에 대하여 서술하시오.
https://httpd.apache.org/docs/2.4/logs.html 를 참고하면 자세히 나온다
예시
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326
포맷
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
- 127.0.0.1 (%h)
- 서버에 요청을 한 클라이언트(원격 호스트)의 IP 주소
- -(%l)
- 출력에서 “빼기기호”는 요청한 정보가 없음을 나타냄
- frank (%u)
- 이는 HTTP 인증으로 알아낸 문서를 요청한 사용자의 userid
- [10/Oct/2000:13:55:36 -0700] (%t)
- 서버가 요청처리를 마친 시간
- “GET /apache_pb.gif HTTP/1.0” ("%r")
- 클라이언트의 요청줄
- 200 (%>s)
- 이는 서버가 클라이언트에게 보내는 상태코드
- 2326 (%b)
- 마지막 항목은 응답 헤더를 제외하고 클라이언트에게 보내는 내용의 크기를 나타냄
자바 GC 종류를 모두 나열 하시오.
GC - Garbage Collection 의 약자이다.
- 기본적으로 메모리할당
- 사용중인 메모리 인식
- 사용하지 않는 메모리 인식
역할을 담당한다.
GC의 종류는 크게 두가지 타입으로 나뉘며 마이너GC, 메이저GC라고한다
- 마이너GC = Young 영역에서 발생하는 GC
- 메이저GC = Old 영역이나 Perm 영역에서 발생하는 GC
GC 상황을 모니터링할 수 있는 도구를 3개 이상 나열하고, 링크도 포함시키시오.
- jstatd
- 도구는 아닌가..? http://d2.naver.com/helloworld/6043
- VisualVM + Visual GC
'Programming > JAVA' 카테고리의 다른 글
jackson JSON 사용 중 UnrecognizedPropertyException 발생 시 (0) | 2017.03.27 |
---|---|
Spring 주기적으로 코드 실행하기 @Schedule (0) | 2017.03.24 |
자바 성능 모니터링 도구 (0) | 2017.03.23 |
java performance 자바 성능측정 (0) | 2017.03.23 |
Maven Profile 를 통해 설정 관리하기 (1) | 2017.03.23 |