목록Language/Java (18)
미니옵빠의 code stubs
thawte(써트) 인증서는 유료 인증서임에도 불구하고 해당 인증서를 사용하는 URI에 접근 시 아래와 같은 Exception이 발생.(다 그런지, 일부 인증서만 그런지는 미확인) Caused by: javax.naming.CommunicationException: simple bind failed: [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to ..
32bit 에서 64bit 로 운영체제 변경 시,기본 객체 생성 시 필요한 메모리 사이즈가 더 커지기 때문에 MaxPermSize 를 증설할 필요가 있다. http://stackoverflow.com/questions/14169241/java-default-value-of-maxpermsize-sun-jvm 참고: 현재 설정된 설정값 확인java -XX:+PrintFlagsFinal -version | grep "MaxPermSize"
구동 중인 Tomcat 의 Java Heap 분석 방법 * OutOfMemoryError (OOME) 시점에 Java Heap 메모리 덤프* tomcat 의 구동 옵션에 "-XX:+HeapDumpOnOutOfMemoryError" 추가* OOME 발생 시 tomcat 를 구동시킨 스크립트가 위치한 곳에 "java_pidPid.hprof" dump 파일이 생성됨 * 상시 Java Heap 메모리 덤프* Java6 이상* jmap 사용1. ps 명령 등으로 Tomcat 의 Pid 를 확인2. 아래 명령으로 dump 파일 생성jmap -dump:format=b,file=heap.hprof [Pid] * format=b 는 바이너리를 의미하며, file은 생성될 덤프파일 명이다. 이외 옵션은 특별히 사용할 필요..
톰캣 설정 시 설정한 docBase가 아닌 다른 곳을 보는 경우가 있는데, 이럴 때는 아래와 같이 Host 설정에 deployOnStartup 옵션 (이하 기타 옵션 모두 추가)을 추가하여 준다. 참고: http://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Common_Attributes
· S - 단일 책임 원칙 (Single Responsibility) · O - 개방 폐쇄 원칙 (Open - Closed) · L - 리스코프 치환 원칙 (Liskov Substitution) · I - 인터페이스 분리 원칙 (Interface Segregation) · D - 의존성 역전 원칙 (Dependency Inversion) http://demon92.tistory.com/55 http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=38188
두 쓰레드가 한 자원을 공유할 경우 그 자원의 접근은 반드시 동기화를 해야 하며 이 자원을 condition variable이라 부른다. 자바 랭귀지는 monitors를 사용해서 쓰레드가 condition variable의 동기화 접근을 가능하게 한다. notify(), wait()함수를 사용해서 producer, consumer가 번갈아 한번씩 물건에 접근하게 한다. 크리티컬 섹션 (Critical Section, 임계 영역) 공유 데이터나 리소스에 대한 접근을 하나의 스레드로 제한한다. 동일한 프로세스 내의 스레드 간 동기화에 사용 뮤텍스: 공유 데이터나 리소스에 대한 접근을 하나의 스레드로 제한한다. 다른 프로세스에 속한 스레드를 제어 가능 세마포어: 뮤텍스와 유사하지만 수행할 수 있는 스레드를 여..
JSP response.setHeader("Pragma", "No-cache"); response.setDateHeader("Expires", 0); response.setHeader("Cache-Control", "No-cache");
성공의 비결은 목표에 대한 끊임없는 노력에 있다. | 백호 http://blog.naver.com/in4maker/110019563649 개발자가 놓치기 쉬운 자바의 기본원리 전성호(커뮤니티본부 커뮤니티개발1팀), 2006년 10월 초록(abstract) 개발자가 놓치기 쉬운 자바의 기본 원리에 대하여 기본적이긴 하지만 개발하면서 느끼고 경험한 내용을 정리하였다. 목차 1 객체지향의 구멍 static 1.1 Java는 객체지향 언어이다? 1.2 전역변수 2 Java는 Pointer언어이다? (Java에는 Pointer밖에 없다?) 2.1 Java는 primitive형을 제외하곤 모두 Pointer이다 2.2 null은 객체인가? 2.3 String에 대하여 2.4 객체지향의 캡슐화 파괴 주의 2.5 배열..
출처: http://blog.naver.com/dalbong97/130005442609 메모리란 프로그램을 실행시킬 때 발생하는 모든 종류의 데이터를 저장하기 위한 데이터 저장소이다. 이러한 데이터들은 사용되는 형태, 시간등에 의해 성질을 구분할 수 있는데, 크게 다음과 같다. 프로그램 코드 윈도우 프로그램에서는 Abc.com, Abc.exe 형태의 바이너리 코드를 나타내고, 자바에서는 Abc.class 파일을 말한다. 이러한 프로그램은 실행할 코드를 가지고 있으며, 프로그램이 실행되기 위해서는 반드시 메모리에 로드되어야 한다. 임시 데이터 어떤 특정 함수(메소드)를 실행할 때 필요한 데이터로서, 매개변수, 지역변수, 리턴값 등을 들수 있다. 이러한 임시 데이터는 함수를 수행할 때 데이터를 저장할 공간을..