본문 바로가기

Job/Java

hjxx.park 보호되어 있는 글입니다. 더보기
[Java & Jsp] replace 오버라이딩 및 HTML 특수문자 변환 [Java & Jsp] replace 오버라이딩 및 HTML 특수문자 변환 class Htmlparse{ public String replace(String original, String oldstr, String newstr) //문자열중 지정한 문자열을 찾아서 새로운 문자열로 바꾸는 함수 { String convert = new String(); int pos = 0; int begin = 0; pos = original.indexOf(oldstr); if(pos == -1) return original; while(pos != -1) { convert = convert + original.substring(begin, pos) + newstr; begin = pos + oldstr.length();.. 더보기
[스크랩] Xms, Xmx 옵션으로 heap memory 사이즈 지정하기 [출처] PANGATE.COM Xms, Xmx 옵션으로 heap memory 사이즈 지정하기|작성자 글렌초이 프로프레임 스튜디오를 사용하다가 메모리 오버 플로우 가 나면서 heap 메모리가 부족하다고 하면 종전에 알기로 eclipse.ini 에다가 옵션을 잡아 주면 되는 것으로 알았는데 실험해 본 바에 의하면 먹히지 않습니다. 대신 proframe.exe 를 실행하는 단축아이콘의 속성에 아래와 같이 Xms, Xmx 메모리를 지정하면 먹히네요. C:\TmaxSoft\ProFrameTP4.0\Studio\proframe.exe -clean -debug -vmargs -Xms256m -Xmx512m 여기서 Xms 는 initaial heap memory size 이고 Xmx 는 Maximum heap memo.. 더보기
[Jsp] 다운로드 페이지 만들기 NIO 버젼 ■ 프로세스 1) 커널 영역 버퍼에서 프로세스 영역 안의 버퍼로 데이터를 복사하는 비효율적인 과정 => 커널 영역의 버퍼에 저장된 데이터를 직접 사용하여 복사하는 시간을 단축 시킴 2) 디스크 컨트롤러에서 커널 영역의 버퍼로 데이터를 복사하는 동안 프로세스 영역은 blocking 됨. => 유저영역의 버퍼를 사용하지 않아 Non blocking 으로 서버에 과부하 를 줄임 ※ IO package BufferedInputStream, BufferedOutputStream => NIO package FileChannel, WritableByteChannel 으로 변경 ■ SRC -1 || agent.indexOf("MSIE 5.5") > -1) { response.setHeader("Content-type".. 더보기
[Java] System 클래스 nanoTime(); import java.util.*; public class NanoTimeTest{ public static void main(String[] args) { long cur = System.nanoTime(); /* for문을 돌려 시간 때우기*/ for(int i =0; i < 100000000; i++){} double elapsedTime=(System.nanoTime()-cur)/1000000.0; System.out.println(elapsedTime); } } /* - static long nanoTime(); 현재의 시간을 ns로 리턴한다(1/1,000,000,000 초) 이 메소드는 JDK 5.0 부터 추가됨 */ 더보기
[Java] System 클래스 currentTimeMillis() import java.util.*; public class CutTimeMillisTest{ public static void main(String[] args) { long cur1 = System.currentTimeMillis(); /* for문을 돌려 시간 때우기*/ for(int i =0; i < 100000000; i++){} long elapsedTime=System.currentTimeMillis()-cur1; System.out.println(elapsedTime); } } /* - static long currentTimeMillis(); 현재의 시간을 ms로 리턴한다(1/1,000초) */ 더보기
[Java] System 클래스 GetEnv() import java.util.*; public class GetEnv{ public static void main(String[] args) { Map envMap=System.getenv(); Set key = envMap.keySet(); Iterator it = key.iterator(); while(it.hasNext()){ String curKey = it.next().toString(); System.out.format("%s=%s\n", curKey, envMap.get(curKey)); } } } /* - static Map getenv(); 현재 시스템 환경을 스트링 형태의 맵으로 리턴한다. - static String getenv(String name); name에 지정된 환경 변수의.. 더보기
[Java] System 클래스 getProperties() import java.util.*; public class GetProperties{ public static void main(String[] args){ System.setProperty("addProperty", "Test System Method"); Properties prop = System.getProperties(); Set key = prop.keySet(); Iterator it = key.iterator(); while(it.hasNext()){ String curKey = it.next().toString(); System.out.format("%s=%s\n", curKey, prop.getProperty(curKey)); } } } /* - static Properties getP.. 더보기